一。zabbix的介绍

Zabbix是一款开源的企业级监控解决方案,主要用于实时监控网络、服务器、应用程序等 IT 基础设施的状态和性能,帮助管理员及时发现并解决问题,保障系统的稳定运行

开发与发布:由拉脱维亚公司 Zabbix SIA 开发,首个版本于 2001 年发布,目前已更新至多个版本(截至 2024 年 5 月,最新稳定版为 Zabbix 6.4)

开源性质:基于 GPL v2 许可证开源,用户可免费使用、修改源代码,适合企业根据自身需求定制监控方案。

跨平台支持:可运行在 Linux、Windows、Solaris 等主流操作系统上,能监控各类设备(服务器、路由器、交换机等)和应用(数据库、Web 服务、容器等)。

二。架构构成:

1. **Zabbix Server**:核心组件,负责接收 Agent 发送的监控数据、处理告警、存储数据、管理配置等。

2.**Zabbix Agent**:安装在被监控设备上,采集本地硬件和软件指标,发送给 Server 或 Proxy。

3.**Zabbix Proxy**:可选组件,用于分布式监控,代理 Server 收集数据并转发,减轻 Server 负载。

4.**Database**:存储监控配置、历史数据、告警信息等(支持 MySQL、PostgreSQL、Oracle 等)。

5.**Web 界面**:基于 PHP 开发,提供图形化操作界面,用于配置监控、查看数据和管理系统。

6.**Java Gateway**:用于监控 Java 应用程序(如 JVM 性能),通过 JMX 协议与 Java 进程通信。

三。zabbix的安装和配置

1.下载相应的安装包

2.dnf install  *.rpm:下载zabbix-6中的所有rpm包

3.对于mysql包进行解压缩:

4.下载需要的mysql包

 dnf install mysql-community-client-8.0.39-1.el9.x86_64.rpm mysql-community-client-plugins-8.0.39-1.el9.x86_64.rpm mysql-community-common-8.0.39-1.el9.x86_64.rpm mysql-community-icu-data-files-8.0.39-1.el9.x86_64.rpm mysql-community-server-8.0.39-1.el9.x86_64.rpm mysql-community-libs-8.0.39-1.el9.x86_64.rpm -y

5.systemctl --now enable mysqld:启动mysql

6.查找mysql密码

7.mysql_secure_installation:重新修改密码

8.mysql -u root -p:登陆到mysql中

9.配置数据库内容:

mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin;

mysql> create user zabbix@localhost identified by '密码';

mysql> grant all privileges on zabbix.* to zabbix@localhost;

mysql> set global log_bin_trust_function_creators = 1;

mysql> quit;

10。向数据库中导入zabbix的数据:

zcat  /usr/share/zabbix-sql-scripts/mysql/server.sql.gz  | mysql -uzabbix -p密码 zabbix

11.关闭日志(进入数据库):

set global log_bin_trust_function_creators=0;
12.配置zabbix的密码:

 vim /etc/zabbix/zabbix_server.conf

13.启动zabbix:

systemctl enable --now zabbix-server.service zabbix-agent.service httpd php-fpm
14.访问:ip地址/zabbix

注意:(用户Admin,密码zabbix)

四。两种运行模式

1. **被动模式(默认)

   - 由 Zabbix Server 主动向 Agent 发起数据请求,Agent 被动响应并返回数据。

   - 优势:节省 Agent 端资源,适合监控大规模设备时降低客户端压力。

   - 劣势:Server 端请求压力可能较大,需合理配置超时时间和并发数。

2. **主动模式

   - Agent 主动向 Server/Proxy 发送采集到的数据,无需 Server 发起请求。

   - 优势:减轻 Server 端请求压力,适合跨网段、广域网等网络条件复杂的场景。

   - 配置:需在 Agent 配置文件中指定 `ServerActive`(目标 Server/Proxy 地址),并在 Server 端将监控项类型设为 “主动式”。

五。被动模式添加监控节点

1.scp zabbix-agent-6.0.41-release1.el9.x86_64.rpm root@192.168.142.156:/zabbix:主节点传agent监控给被监控节点

2.dnf install zabbix-agent-6.0.41-release1.el9.x86_64.rpm:监控节点进行下载
3. vi /etc/zabbix/zabbix_agentd.conf:编辑被监控节点的zabbix_agent.conf文件

4.systemctl enable --now zabbix-agent.service:开机自启

以上则完成了被监视节点的配置过程

主服务器添加以下内容:1.被监视的主机名,2.主机ip

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐