0


19基础设施监控工具 Zabbix 的基本用法,包括数据采集、报警

什么是 Zabbix

Zabbix 是一款免费开源的网络监控工具,可以监控各种网络设备、服务器、应用程序等,并提供报警机制。它可以在 Windows、Linux、Unix 等平台上运行,支持多种数据库(MySQL、PostgreSQL、Oracle、SQLite),同时提供了 Web 界面进行管理和监控。

Zabbix 的安装和配置

Zabbix 可以通过源码或二进制包安装。下面介绍 CentOS 7 上的安装方法:

  1. 添加 Zabbix 仓库bashCopy coderpm -ivh https://repo.zabbix.com/zabbix/5.2/rhel/7/x86_64/zabbix-release-5.2-1.el7.noarch.rpm
  2. 安装 Zabbix server、agent 和 Web 界面Copy codeyum install zabbix-server-mysql zabbix-web-mysql zabbix-agent
  3. 安装 MySQL 数据库Copy codeyum install mariadb-server
  4. 创建 Zabbix 数据库sqlCopy codemysql -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
  5. 导入 Zabbix 数据库结构bashCopy codezcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
  6. 修改 Zabbix server 配置文件 /etc/zabbix/zabbix_server.confmakefileCopy codeDBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=zabbix_password
  7. 修改 PHP 配置文件 /etc/php.inimakefileCopy codemax_execution_time = 600 max_input_time = 600 memory_limit = 256M post_max_size = 32M upload_max_filesize = 16M
  8. 修改 Apache 配置文件 /etc/httpd/conf.d/zabbix.confCopy codephp_value max_execution_time 600 php_value memory_limit 256M php_value post_max_size 32M php_value upload_max_filesize 16M
  9. 启动 Zabbix server、agent 和数据库bashCopy codesystemctl start zabbix-server zabbix-agent mariadb httpd systemctl enable zabbix-server zabbix-agent mariadb httpd
  10. 访问 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 
  1. 在 Zabbix Web 界面上创建一个主机### 数据采集在 Zabbix 中,数据采集是通过在被监控主机上安装 Zabbix Agent 来实现的。Zabbix Agent 是一个轻量级的进程,可以定期收集主机的各种指标信息并将其发送给 Zabbix Server 进行处理和存储。以下是使用 Zabbix Agent 进行数据采集的一些基本步骤:
  2. 在被监控主机上安装 Zabbix Agent。可以从 Zabbix 官网上下载 Zabbix Agent 的二进制安装包并进行安装。
  3. 在 Zabbix Server 上创建一个主机,并将该主机与 Zabbix Agent 关联。这可以通过在 Zabbix Server 上创建一个新的主机对象并将其与 Zabbix Agent 的 IP 地址关联来实现。
  4. 在 Zabbix Server 上创建一个新的监控项,以收集需要监控的数据。监控项可以是系统级别的指标,如 CPU 使用率、磁盘空间等,也可以是应用程序级别的指标,如连接数、请求速率等。为了创建一个新的监控项,需要在 Zabbix Server 上定义一个名称、键值、数据类型、采集间隔等属性。
  5. 启用新创建的监控项。启用监控项后,Zabbix Server 将开始在规定的时间间隔内定期向 Zabbix Agent 发送采集请求,并将收到的数据存储在其数据库中。
  6. 在被监控主机上安装 Zabbix Agent:
  7. 在 Zabbix Server 上创建一个新的主机,并将其与 Zabbix Agent 关联。
  8. 在 Zabbix Server 上创建一个新的监控项,以收集 CPU 使用率。为此,我们将创建一个名为 cpu.usage 的新监控项,并将其与 system.cpu.util[,user] 键值关联。
  9. 启用新创建的监控项。为此,我们需要确保 Zabbix Agent 已在被监控主机上运行,并已将其配置文件中的 ServerServerActive 属性设置为 Zabbix Server 的 IP 地址。
  10. 在 Zabbix Server 上创建一个新的报警动作。报警动作定义了在发生问题时 Zabbix Server 应该执行的操作。这些操作可以包括发送电子邮件、短信或通过其他方式发送通知。
  11. 在 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服务器信息

  1. 在Zabbix菜单栏中选择配置->动作
  2. 点击创建动作,填写动作名称、条件、操作等信息。
  3. 选择告警方式,例如邮件、短信、微信等。
  4. 配置告警接收者,可以选择用户或用户组。
  5. 保存配置。
  6. 配置SMTP服务器信息
  7. 创建告警动作
  8. 创建操作
  9. 在Zabbix菜单栏中选择管理员->通知方式->邮件
  10. 点击创建SMTP服务器,填写SMTP服务器信息。
  11. 测试SMTP服务器是否正常。
  12. 在Zabbix菜单栏中选择配置->动作
  13. 点击创建动作,填写动作名称、条件等信息。
  14. 配置告警方式为邮件。
  15. 配置告警接收者,可以选择用户或用户组。

本文转载自: https://blog.csdn.net/m0_58782029/article/details/129481848
版权归原作者 玩机科技社 所有, 如有侵权,请联系我们删除。

“19基础设施监控工具 Zabbix 的基本用法,包括数据采集、报警”的评论:

还没有评论