什么是 Zabbix
Zabbix 是一款免费开源的网络监控工具,可以监控各种网络设备、服务器、应用程序等,并提供报警机制。它可以在 Windows、Linux、Unix 等平台上运行,支持多种数据库(MySQL、PostgreSQL、Oracle、SQLite),同时提供了 Web 界面进行管理和监控。
Zabbix 的安装和配置
Zabbix 可以通过源码或二进制包安装。下面介绍 CentOS 7 上的安装方法:
- 添加 Zabbix 仓库bashCopy code
rpm -ivh https://repo.zabbix.com/zabbix/5.2/rhel/7/x86_64/zabbix-release-5.2-1.el7.noarch.rpm
- 安装 Zabbix server、agent 和 Web 界面Copy code
yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent
- 安装 MySQL 数据库Copy code
yum install mariadb-server
- 创建 Zabbix 数据库sqlCopy code
mysql -uroot -p CREATE DATABASE zabbix CHARACTER SET UTF8 COLLATE UTF8_BIN; CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'zabbix_password'; GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost'; FLUSH PRIVILEGES; quit
- 导入 Zabbix 数据库结构bashCopy code
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
- 修改 Zabbix server 配置文件
/etc/zabbix/zabbix_server.conf
makefileCopy codeDBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=zabbix_password
- 修改 PHP 配置文件
/etc/php.ini
makefileCopy codemax_execution_time = 600 max_input_time = 600 memory_limit = 256M post_max_size = 32M upload_max_filesize = 16M
- 修改 Apache 配置文件
/etc/httpd/conf.d/zabbix.conf
Copy codephp_value max_execution_time 600 php_value memory_limit 256M php_value post_max_size 32M php_value upload_max_filesize 16M
- 启动 Zabbix server、agent 和数据库bashCopy code
systemctl start zabbix-server zabbix-agent mariadb httpd systemctl enable zabbix-server zabbix-agent mariadb httpd
- 访问 Web 界面进行配置访问
http://your_server_ip/zabbix
,进入 Zabbix 的 Web 界面,根据提示进行配置。
Zabbix 的数据采集
Zabbix 可以采集各种数据,包括 CPU、内存、磁盘、网络、服务等。下面以采集 CPU 使用率为例进行介绍。
以下是一个使用 Zabbix Agent 进行 CPU 使用率监控的示例:
报警
Zabbix 可以配置报警规则,以便在监控项的值超出阈值时向管理员发送通知。以下是一些基本步骤:
sqlCopy code
sudo apt-get update sudo apt-get install zabbix-agent
- 在 Zabbix Web 界面上创建一个主机### 数据采集在 Zabbix 中,数据采集是通过在被监控主机上安装 Zabbix Agent 来实现的。Zabbix Agent 是一个轻量级的进程,可以定期收集主机的各种指标信息并将其发送给 Zabbix Server 进行处理和存储。以下是使用 Zabbix Agent 进行数据采集的一些基本步骤:
- 在被监控主机上安装 Zabbix Agent。可以从 Zabbix 官网上下载 Zabbix Agent 的二进制安装包并进行安装。
- 在 Zabbix Server 上创建一个主机,并将该主机与 Zabbix Agent 关联。这可以通过在 Zabbix Server 上创建一个新的主机对象并将其与 Zabbix Agent 的 IP 地址关联来实现。
- 在 Zabbix Server 上创建一个新的监控项,以收集需要监控的数据。监控项可以是系统级别的指标,如 CPU 使用率、磁盘空间等,也可以是应用程序级别的指标,如连接数、请求速率等。为了创建一个新的监控项,需要在 Zabbix Server 上定义一个名称、键值、数据类型、采集间隔等属性。
- 启用新创建的监控项。启用监控项后,Zabbix Server 将开始在规定的时间间隔内定期向 Zabbix Agent 发送采集请求,并将收到的数据存储在其数据库中。
- 在被监控主机上安装 Zabbix Agent:
- 在 Zabbix Server 上创建一个新的主机,并将其与 Zabbix Agent 关联。
- 在 Zabbix Server 上创建一个新的监控项,以收集 CPU 使用率。为此,我们将创建一个名为
cpu.usage
的新监控项,并将其与system.cpu.util[,user]
键值关联。 - 启用新创建的监控项。为此,我们需要确保 Zabbix Agent 已在被监控主机上运行,并已将其配置文件中的
Server
和ServerActive
属性设置为 Zabbix Server 的 IP 地址。 - 在 Zabbix Server 上创建一个新的报警动作。报警动作定义了在发生问题时 Zabbix Server 应该执行的操作。这些操作可以包括发送电子邮件、短信或通过其他方式发送通知。
- 在 Zabbix Server 上创建一个新的触发器。触发器是一个逻辑条件,用于确定何时应触发报
6. 报警
在Zabbix中,我们可以基于收集到的监控数据来进行告警配置。当某个指标达到某个阈值时,Zabbix会触发告警,并将告警信息发送给指定的用户或用户组。
6.1. 配置告警动作
在Zabbix中,要实现告警功能,需要进行以下两个方面的配置:
告警触发条件 告警发送方式
告警触发条件是指监控数据达到了某个特定的阈值,或者某个状态变化了,这些都是触发告警的条件。而告警发送方式则包括邮件、短信、微信、钉钉等。
Zabbix提供了灵活的告警动作配置,我们可以自由地选择告警方式,例如邮件、短信、微信等。我们可以通过以下步骤来配置Zabbix的告警动作:
下面我们以邮件告警为例,介绍具体的配置步骤。
6.2. 配置邮件告警
Zabbix支持邮件告警,我们可以通过邮件告警来通知相关人员。Zabbix将告警信息发送给指定的邮件地址,管理员和运维人员就可以通过邮件及时了解到问题,进行解决。
要配置邮件告警,我们需要完成以下三个步骤:
在Zabbix中,我们需要配置SMTP服务器信息,以便发送邮件。具体步骤如下:
6.2.2. 创建告警动作
创建告警动作是告警配置中的重要一步。我们需要在告警动作中配置告警条件和告警方式。具体步骤如下:
6.2.3. 创建操作
创建操作是告警配置
6.2.1. 配置SMTP服务器信息
- 在Zabbix菜单栏中选择
配置->动作
。 - 点击
创建动作
,填写动作名称、条件、操作等信息。 - 选择告警方式,例如邮件、短信、微信等。
- 配置告警接收者,可以选择用户或用户组。
- 保存配置。
- 配置SMTP服务器信息
- 创建告警动作
- 创建操作
- 在Zabbix菜单栏中选择
管理员->通知方式->邮件
。 - 点击
创建SMTP服务器
,填写SMTP服务器信息。 - 测试SMTP服务器是否正常。
- 在Zabbix菜单栏中选择
配置->动作
。 - 点击
创建动作
,填写动作名称、条件等信息。 - 配置告警方式为邮件。
- 配置告警接收者,可以选择用户或用户组。
版权归原作者 玩机科技社 所有, 如有侵权,请联系我们删除。