前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >分布式监控系统Zabbix-3.0.3-完整安装记录 - 添加shell脚本监控

分布式监控系统Zabbix-3.0.3-完整安装记录 - 添加shell脚本监控

作者头像
洗尽了浮华
发布2018-01-22 15:11:52
1K0
发布2018-01-22 15:11:52
举报
文章被收录于专栏:散尽浮华

对公司的jira访问状态进行监控,当访问状态返回值是200的时候,脚本执行结果为1;其他访问状态返回值,脚本执行结果是0。然后将该脚本放在zabbix进行监控,当非200状态时发出报警。 jira访问状态的监控脚本为:

代码语言:javascript
复制
在jira部署机(比如是192.168.1.21)的zabbix监控脚本目录下编写监控脚本(jira的端口为8080):

[root@jira ~]# cd /data/zabbix/monitor_scripts/
[root@jira monitor_scripts]# cat jira.sh 
#!/bin/sh

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

TomcatID=$(ps -ef | grep tomcat|grep -w 'jira'|grep -v grep|awk '{print $2}')

StartTomcat=/home/jira/bin/start-jira.sh
TomcatCache=/home/jira/work

#WebUrl="http://127.0.0.1:8080/secure/Dashboard.jspa"
WebUrl="http://127.0.0.1:8080"

#GetPageInfo=/tmp/TomcatMonitor.Info
#TomcatMonitorLog=/tmp/TomcatMonitor.log

Monitor()
{
        if [ $TomcatID ];then
          TomcatServiceCode=$(curl -Is --connect-timeout 5 $WebUrl|grep "HTTP/1.1"|awk '{print $2}'  )
            if [ $TomcatServiceCode -eq 200 ];then
               echo "1"
            else
               echo "0"
               #echo "[error]页面访问出错,开始重启tomcat"
               #kill -9 $TomcatID
               #sleep 3
               #rm -rf $TomcatCache
               #$StartTomcat
            fi
        else
          echo "[error]tomcat进程不存在!tomcat开始自动重启..."
          #echo "[info]$StartTomcat,请稍候......"
          #rm -rf $TomcatCache
          #$StartTomcat
        fi
}
Monitor

查看jira是否启动
[root@jira monitor_scripts]# lsof -i:8080
COMMAND    PID USER   FD   TYPE   DEVICE SIZE/OFF NODE NAME
java    185656 root   70u  IPv6 17130649      0t0  TCP *:webcache (LISTEN)
java    185656 root   99r  IPv6 17325465      0t0  TCP 192.168.1.21:59110->192.168.1.21:webcache (ESTABLISHED)
java    185656 root  105r  IPv6 17325461      0t0  TCP 192.168.1.21:59106->192.168.1.21:webcache (ESTABLISHED)

[root@jira monitor_scripts]# sh jira.sh 
1

[root@jira monitor_scripts]# cd ../etc/zabbix_agentd.conf.d/
[root@jira zabbix_agentd.conf.d]# cat jira.conf 
UserParameter=jira_code,/bin/bash /data/zabbix/monitor_scripts/jira.sh


然后在zabbix的服务端进行测试(如下,必须要返回正确结果,否则无效的键值,在zabbix里添加items也是无效!):
重点是通过zabbix_get获取jira_code的值,这个键值在zabbix添加items监控项的时候要填写正确
[root@zabbix ~]# /data/zabbix/bin/zabbix_get -s 192.168.1.21 -k jira_code
1

然后登录zabbix,找到jira的部署主机,在jira主机的items里添加监控项:

接着添加trigger触发器。当该脚本执行结果为0的时候触发。

然后添加“动作”报警

这样,当jira主机的这个监控脚本执行结果为0的时候,就会触发这个动作,然后就会发出报警邮件或短信了。

也可以对这个监控项绘制监控图形。在jira主机的"图形”里添加图形

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016-07-11 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
短信
腾讯云短信(Short Message Service,SMS)可为广大企业级用户提供稳定可靠,安全合规的短信触达服务。用户可快速接入,调用 API / SDK 或者通过控制台即可发送,支持发送验证码、通知类短信和营销短信。国内验证短信秒级触达,99%到达率;国际/港澳台短信覆盖全球200+国家/地区,全球多服务站点,稳定可靠。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档