Administrator
Administrator
Published on 2024-08-17 / 54 Visits
0
0

Zabbix监控案例

1、Web静态监控

1.1 添加Web场景

Snipaste_2024-08-17_20-13-59.pngSnipaste_2024-08-17_20-14-38.pngurl:填写需要监控的地址,这里以百度为例。

状态码:HTTP响应状态码200为成功,这里要求请求url地址返回的响应状态码为200,否则为失败。

Snipaste_2024-08-30_02-10-02.png

1.2 查询监控数据

Snipaste_2024-08-17_20-25-25.pngSnipaste_2024-08-17_20-27-10.pngSnipaste_2024-08-17_21-25-05.png

1.3 配置触发器

Snipaste_2024-08-23_01-35-27.png

web.test.fail 监控项:记录Web监控方案的失败步骤数,如果都成功则为0 。这里配置触发器触发条件为失败步骤数不等0就触发报警,报警级别灾难。
Snipaste_2024-08-29_01-54-07.pngSnipaste_2024-08-29_01-53-48.png

1.4 测试

修改Web监测地址为一个不存在的地址。

Snipaste_2024-08-29_01-35-34.png

Snipaste_2024-08-29_02-01-17.png

Snipaste_2024-08-29_02-01-02.png

2、 Mysql 监控

2.1 数据库配置

a. 数据库创建监控用途用户zbx_monitor

--创建用户zbx_monitor,且只允许本机和Server IP登录
mysql> CREATE USER 'zbx_monitor'@'127.0.0.1' IDENTIFIED BY 'Abc123456!@#';
mysql> CREATE USER 'zbx_monitor'@'192.168.133.128' IDENTIFIED BY 'Abc123456!@#';
--授权用户zbx_monitor查看复制状态、查看进程、列出数据库等权限
mysql> GRANT REPLICATION CLIENT, PROCESS, SHOW DATABASES, SHOW VIEW ON *.* TO 'zbx_monitor'@'127.0.0.1';
mysql> GRANT REPLICATION CLIENT, PROCESS, SHOW DATABASES, SHOW VIEW ON *.* TO 'zbx_monitor'@'192.168.133.128';
mysql> FLUSH PRIVILEGES;

2.2 Agent配置

b. 创建Zabbix Agent Mysql监控配置文件,文件内容来自官方模板,可到此查询https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates

[root@129A ~]# vim /etc/zabbix/zabbix_agentd.d/template_db_mysql.conf
UserParameter=mysql.ping[*], mysqladmin -h"$1" -P"$2" ping
UserParameter=mysql.get_status_variables[*], mysql -h"$1" -P"$2" -sNX -e "show global status"
UserParameter=mysql.version[*], mysqladmin -s -h"$1" -P"$2" version
UserParameter=mysql.db.discovery[*], mysql -h"$1" -P"$2" -sN -e "show databases"
UserParameter=mysql.dbsize[*], mysql -h"$1" -P"$2" -sN -e "SELECT COALESCE(SUM(DATA_LENGTH + INDEX_LENGTH),0) FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='$3'"
UserParameter=mysql.replication.discovery[*], mysql -h"$1" -P"$2" -sNX -e "show slave status"
UserParameter=mysql.slave_status[*], mysql -h"$1" -P"$2" -sNX -e "show slave status"

c. 配置数据库连接信息,protocol连接协议,user数据库监控用途用户,password用户密码。

[root@129A ~]# mkdir /var/lib/zabbix
[root@129A ~]# chmod 774 /var/lib/zabbix
[root@129A ~]# chown zabbix:zabbix /var/lib/zabbix
[root@129A ~]# vim /var/lib/zabbix/.my.cnf
[client]
protocol=tcp
user='zbx_monitor'
password='Abc123456!@#'

d. 重启Zabbix Agent服务。

[root@129A ~]# systemctl restart zabbix-agent

2.3 模板配置

主机链接官方Zabbix Mysql监控模板,正常监控到数据。

Snipaste_2025-01-19_11-43-49.pngSnipaste_2025-01-19_11-43-25.png


Comment