系统运维
扎比克斯自动发现监控雄猫健康页面
一、背景
公司系统平台有10几个雄猫服务,由于需要服务保持全年无间断服务,特在雄猫中嵌入专门的监控页面,在卷曲专用页面返回值为200时,则认定服务正常运行,否则报警发送专门的监控运维的邮箱。
二、原理
正常的雄猫健康状态监控页面如下图
我们利用如下命令判断返回值是否为200
shell/usr/bin/curl-o/dev/null-s连接超时5-w \ \ \ ' % { http _ code } \ \ \ ' http://10。0 .0 .107:9100/短信应用/健康
倘若返回值不为200,则断定服务异常,报警
三、具体自动发现操作部署如下
1、首先定义需要监控自动发现的雄猫的统一资源定位器
如下内容
1、cat/etc/zabbix/WEB.txtEOF
10 .0 .0 .107:9000/短信管理/健康
10 .0 .0 .107:9100/短信应用/健康
107:9090/审计服务器/健康
107:7711/按钮控制/健康
7700/发送服务/健康
6003人/年/健康
10 .0 .0 .107:8513/短信/健康
107:7712/按钮控制/健康
7725/回复-服务器/健康
2222/MDN服务器/健康
文件结束
2、监控脚本如下图所示
1、cat/etc/zabbix/scripts/web _ site _ code _ status。她是
#!/bin/bash
#函数:monitortcpconnectstatusfromzabbix
source/etc/bashrc/dev/null21
source/etc/profile/dev/null21
#/usr/bin/curl-o/dev/null-s-w % { http _ code } http://$ 1/
网站发现(){
web_site=($(cat/etc/zabbix/web.txt|grep-v^#))
printf \ \ \ ' { \ \ \ n \ \ \ '
printf\\\'\\\\tdata:[\\\\n\\\ '
for((I=0;I $ { # WEB _ SITE[@]};我))
{
num=$(echo$((${#WEB_SITE[@]}-1)))
如果【$i!=$ { num }];
然后
printf\\\\t\\\\t{\\\\n
printf \ \ \ \ t \ \ \ \ t \ \ \ \ t \ \ \ \ { # SITENAME } \ \ \ \:\ \ \ \ $ { WEB _ SITE[$ I]} \ \ \ \ },\\\\n
其他
printf\\\\t\\\\t{\\\\n
printf \ \ \ \ t \ \ \ \ t \ \ \ \ t \ \ \ \ { # SITENAME } \ \ \ \:\ \ \ \ $ { WEB _ SITE[$ num]} \ \ \ \ }]} \ \ \ n
船方不负担装货费用
}
}
网站代码(){
/usr/bin/curl-o/dev/null-s-connect-time out 5-w \ \ \ ' % { http _ code } \ \ \ ' $ 1
}
案例$1英寸
网站发现)
网站发现
;
网站代码)
网站代码$2
;
*)
回显使用率:$ 0 {网站发现|网站代码[URL]}
;
环境系统应用中心环境系统应用程序中心
文件结束
3、增加扎比克斯配置文件监控项目
1、root@dl-test2:zabbix#grep\\\'^[a-z]\\\'zabbix_agentd.conf
PID file=/var/run/zabbix/zabbix _ agentd。PID
日志文件=/var/log/zabbix/zabbix _ agentd。原木
日志文件大小=0
服务器=10.0.0.113
ServerActive=10.0.0.113
主机名=DL-测试2
include=/etc/zabbix/zabbix _ agentd。d/* .会议编号此项打开
1、cat/etc/zabbix/zabbix _ agentd。d/网站发现。的conf
用户参数=web。网站。discovery,/bin/bash/etc/zabbix/scripts/web _ site _ code _ status。上海网站发现
UserParameter=web.site.code[*],/bin/bash/etc/zabbix/scripts/web _ site _ code _ status。上海网站代码$ 1
文件结束
#/bin/bash此项必须要加上,不然有可能找不到命令,导致脚本命令无法被扎比克斯代理调用
4、增加自动发现模板
模板详见附件
直接在模板里导入附件模板
启动扎比克斯代理
会在被监控主机的触发器中发现我们需要监控的雄猫
停止6003端口的服务,我们会发现如下图所示报警
然后启动6003服务后,服务监控正常
至此自动发现雄猫服务状态,部署完毕
附件:http://下。51 CTO。com/data/2367009
更多关于云服务器,域名注册,虚拟主机的问题,请访问西部数码代理商官网:www.chenqinet.cn