zabbix 自定义监控项
zabbix报错排查
[root@zabbix ~]
[root@zabbix ~]
-s:指定主机IP地址
-k:指定监控项名称
[root@zabbix ~]
4
[root@zabbix ~]
[root@zabbix ~]
[root@zabbix ~]
[root@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)"
添加配置文件
[root@do04 ~]
UserParameter=user.count,uptime |grep -Po "\d(?= user)"
[root@do04 ~]
[root@zabbix ~]
4
页面添加监控项
自己创建一个监控模板
给模板中添加监控项
将主机关联该模板
给监控项画图
查看监控数据
给监控项添加触发器
优化页面告警
主机名:{HOST.NAME}
IP地址: {HOST.IP}
给监控项的触发器添加告警动作
添加邮件告警(报警媒介类型:发件人和告警方式)
配置邮箱收件人
告警消息添加
标题:Problem: {EVENT.NAME}
内容:
Problem started at {EVENT.TIME} on {EVENT.DATE}
Problem name: {EVENT.NAME}
Host: {HOST.NAME}
Severity: {EVENT.SEVERITY}
Original problem ID: {EVENT.ID}
{TRIGGER.URL}
标题:Resolved: {EVENT.NAME}
内容:
Problem has been resolved at {EVENT.RECOVERY.TIME} on {EVENT.RECOVERY.DATE}
Problem name: {EVENT.NAME}
Host: {HOST.NAME}
Severity: {EVENT.SEVERITY}
Original problem ID: {EVENT.ID}
{TRIGGER.URL}
故障{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}
作业
监控端口22、80、443端口
[root@do04 ~]
UserParameter=server.ssh_port,netstat -lntup|grep -w 22|wc -l
UserParameter=server.nginx_port,netstat -lntup|grep -w 80|wc -l
UserParameter=server.https_port,netstat -lntup|grep -w 443|wc -l
[root@do04 ~]
监控TCP11种状态
[root@do04 ~]
UserParameter=ESTABLISHED,netstat -ntup |grep ESTABLISHED -c
UserParameter=SYN_SENT,netstat -ntup |grep SYN_SENT -c
UserParameter=SYN_RCVD,netstat -ntup |grep SYN_RCVD -c
UserParameter=FIN_WAIT1,netstat -ntup |grep FIN_WAIT1 -c
UserParameter=FIN_WAIT2,netstat -ntup |grep FIN_WAIT2 -c
UserParameter=TIME_WAIT,netstat -ntup |grep TIME_WAIT -c
UserParameter=CLOSED,netstat -ntup |grep CLOSED -c
UserParameter=CLOSE_WAIT,netstat -ntup |grep CLOSE_WAIT -c
UserParameter=LAST_ACK,netstat -ntup |grep LAST_ACK -c
UserParameter=LISTEN,netstat -ntup |grep LISTEN -c
UserParameter=CLOSING,netstat -ntup |grep CLOSING -c
[root@do04 ~]
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通