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}
添加告警(报警媒介类型:发件人和告警方式)
配置收件人
添加报警媒介