Zabbix-自定义监控项

自定义监控项-nginx

实现zabbix自定义配置监控
监控项: 可以自定义监控收集主机的信息
应用集: 将多个类似的监控项进行整合 便于查看检查
模板: 将多个监控项 触发器 图形都配置在模板中, 方便多个监控的主机进行调用
动作: 指定将报警信息发送给谁/定义报警的信息/定义报警的类型(邮件 微信 短信电话)
PS: 宏信息定义方法: 
https://www.zabbix.com/documentation/4.0/zh/manual/appendix/macros/supported_by_location
触发器:   可以实现报警提示(条件表达式),默认页面提示报警
图形:     将多个图整合成一张,便于分析数据
报警媒介: 定义报警的方式

1、在web001配置监控nginx项目

[root@web001 zabbix_agentd.conf.d]# vim nginx_status.conf
UserParameter=nginx_status,netstat -tulnp | grep -c 80
格式:UserParameter=键(变量名),值(变量信息)

客户端重启zabbix-agent

root@web001 zabbix_agentd.conf.d]# pkill zabbix
root@web001 zabbix_agentd.conf.d]# zabbix_agentd

在zabbix-server命令行进行操作

#检测自定义监控信息是否正确
zabbix_get -s 172.16.1.103 -k 'nginx_status'
[root@zabbix ~]# zabbix_get -s 172.16.1.7 -k 'nginx_status'
[root@Zabbix_server zabbix]# zabbix_get -s 172.16.1.103 -k nginx_status
1
#使用的端口监听,所以为1就代表80端口是启用了的
[root@web01 zabbix_agentd.d]# ps -ef | grep [n]ginx
[root@Zabbix_server zabbix]# zabbix_get -s 172.16.1.103 -k nginx_status
0
#将agent端的nginx停止,检测的结果就为1

2、编写可以传参的监控项

[root@web001 zabbix_agentd.conf.d]# vim memory.sh
#!/usr/bin/bash
case "$1" in
        "available")
                        free -m | grep "Mem:"|awk -F" " '{print $NF}'
                        ;;
        "total")
                        free -m | grep "Mem:"|awk -F" " '{print $2}'
                        ;;
        "used")
                        free -m | grep "Mem:"|awk -F" " '{print $3}'
                        ;;
        *)
                        echo "This parameter is not supported"  
esac
[root@web001 zabbix_agentd.conf.d]# chmod a+x memory.sh
[root@web001 zabbix_agentd.conf.d]# vivim memory.conf
UserParameter=Mem_check[*],sh /usr/local/zabbix_agent/etc/zabbix_agentd.conf.d/memory.sh $1

重启zabbix-agent

[root@web001 zabbix_agentd.conf.d]# pkill zabbix_agentd
[root@web001 zabbix_agentd.conf.d]# zabbix_agentd 

在zabbix-server命令行进行操作

检测自定义监控信息是否正确
[root@Zabbix_server zabbix]# zabbix_get -s 172.16.1.103 -k Mem_check[used]
135
[root@Zabbix_server zabbix]# zabbix_get -s 172.16.1.103 -k Mem_check[total]
949
[root@Zabbix_server zabbix]# zabbix_get -s 172.16.1.103 -k Mem_check[available]
660
[root@Zabbix_server zabbix]# zabbix_get -s 172.16.1.103 -k Mem_check[asdas]
This parameter is not supported

3、再web上添加自定义的传参监控项

posted @ 2021-08-30 21:11  Cai_HL  阅读(134)  评论(0编辑  收藏  举报
>