陈奇网络工作室

zabbix自动发现监控雄猫健康页面

系统运维

扎比克斯自动发现监控雄猫健康页面

一、背景

公司系统平台有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

相关推荐

后台-系统设置-扩展变量-手机广告位-内容页底部广告位3