MySQL自定义监控

zabbix自定义监控项

zabbix拍错排查

# 检查端口
[root@zabbix6 ~]# telnet 172.16.1.72 10050

# 服务端是否获取到客户端的监控数据
[root@zabbix ~]# yum install -y zabbix-get-5.0.26
-s:指定主机IP地址
-k:指定监控项名称
[root@zabbix ~]# zabbix_get -s 172.16.1.5 -k system.swap.size[,pfree]
100.000000
[root@zabbix ~]# zabbix_get -s 172.16.1.5 -k system.swap.size[,free]
1073737728

# 查看nginx日志
[root@sb_wzj ~]# tail -f /var/opt/rh/rh-nginx116/log/nginx/error.log
[root@sb_wzj ~]# tail -f /var/opt/rh/rh-nginx116/log/nginx/access.log

# 查看zabbix-server日志
[root@sb_wzj ~]# tail -f /var/log/zabbix/zabbix_server.log

# 查看zabbix-agent日志
[root@web01 ~]# tail -f /var/log/zabbix/zabbix_agentd.log

zabbix基础架构

# zabbix挂了
zabbix-agent:获取本机上的数据(主动上交给server)
zabbix-server:获取所有agent上的数据,并保存到数据库中 create.sql.gz
    - 1. systemctl stop zabbix-server
    - 2. drop database zabbix;
    - 3. creaete database zabbix charset utf8 collate utf8_bin;
    - 4. zcat create.sql.gz| mysql -uzabbix -p123 zabbix
    - 5. rm -f zabbix.conf.php
    - 6. http://zabbix.zls.com/setup.php // 重新进入配置页面
zabbix-web:页面展示,从数据库中获取数据,展示到页面上

自定义zabbix监控

# 监控添加流程
1.创建一个模板
2.给模板添加一个监控
3.给监控画图
4.给监控添加触发器
5.给监控项的触发器添加告警动作
	- 邮件
	- 微信
	- 钉钉

自定义监控的格式

UserParameter=监控的key名称,获取监控项值的命令或者脚本
UserParameter=<key>,<shell command>
UserParameter=user.count,uptime|grep -Po "\d(?=user)"

页面添加监控项

自己创建一个监控模板


给模板添加监控项



将主机关联模板


给监控画图




查看监控数据

给监控加触发器



给监控项的触发器添加告警动作

故障{TRIGGER.STATUS},服务器:{HOSTNAME1}发生: {TRIGGER.NAME}故障!
告警地址:{HOST.IP}
告警主机:{HOSTNAME1}
告警时间:{EVENT.DATE} {EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
告警项目:{TRIGGER.KEY1}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}


恢复{TRIGGER.STATUS}, 服务器:{HOSTNAME1}: {TRIGGER.NAME}已恢复!
告警地址:{HOST.IP}
告警主机:{HOSTNAME1}
告警时间:{EVENT.DATE} {EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
告警项目:{TRIGGER.KEY1}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}





添加告警(报警媒介类型:发件人和告警方式)


配置收件人



添加报警媒介

posted @ 2022-08-24 17:45  Gabydawei  阅读(42)  评论(0编辑  收藏  举报