1、Web静态监控
1.1 添加Web场景
url:填写需要监控的地址,这里以百度为例。
状态码:HTTP响应状态码200
为成功,这里要求请求url地址返回的响应状态码为200
,否则为失败。
1.2 查询监控数据
1.3 配置触发器
web.test.fail 监控项:记录Web监控方案的失败步骤数,如果都成功则为0
。这里配置触发器触发条件为失败步骤数不等0
就触发报警,报警级别灾难。
1.4 测试
修改Web监测地址为一个不存在的地址。
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监控配置文件,文件内容来自官方模板,可到此查询
[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监控模板,正常监控到数据。