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

简介:

 

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
在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主机的"图形”里添加图形

***************当你发现自己的才华撑不起野心时,就请安静下来学习吧***************
本文转自散尽浮华博客园博客,原文链接:http://www.cnblogs.com/kevingrace/p/5660580.html ,如需转载请自行联系原作者
相关文章
|
7月前
|
监控 应用服务中间件 nginx
基于Zabbix的SLA监控体系构建与实践
本文由Zabbix社区专家褚凤彬分享,详解SLA在Zabbix中的应用。通过Trigger与Service联动,构建Web应用的多层级监控体系,并介绍SLA计算规则、维护期处理及升级注意事项,助力企业精准掌控服务可用性。
592 36
|
10月前
|
NoSQL Redis
Lua脚本协助Redis分布式锁实现命令的原子性
利用Lua脚本确保Redis操作的原子性是分布式锁安全性的关键所在,可以大幅减少由于网络分区、客户端故障等导致的锁无法正确释放的情况,从而在分布式系统中保证数据操作的安全性和一致性。在将这些概念应用于生产环境前,建议深入理解Redis事务与Lua脚本的工作原理以及分布式锁的可能问题和解决方案。
347 8
|
运维 监控 安全
【案例分享】中国通号卡斯柯公司:ZABBIX如何破解轨道交通监控难题
本文根据2023上海峰会上朱林贤的演讲整理,聚焦中国通号卡斯柯公司如何借助Zabbix实现轨道交通信号系统的智能化管理。作为中外合资企业,卡斯柯通过统一平台整合设备监控,大幅降低成本并提升灵活性,成功应用于国内外项目。文章探讨了传统监控系统的痛点、研发维护经验及国产化与开源技术挑战,为行业转型提供了宝贵启示。未来,开放协作将是推动轨道交通智能化发展的关键。
655 8
|
缓存 NoSQL 搜索推荐
【📕分布式锁通关指南 03】通过Lua脚本保证redis操作的原子性
本文介绍了如何通过Lua脚本在Redis中实现分布式锁的原子性操作,避免并发问题。首先讲解了Lua脚本的基本概念及其在Redis中的使用方法,包括通过`eval`指令执行Lua脚本和通过`script load`指令缓存脚本。接着详细展示了如何用Lua脚本实现加锁、解锁及可重入锁的功能,确保同一线程可以多次获取锁而不发生死锁。最后,通过代码示例演示了如何在实际业务中调用这些Lua脚本,确保锁操作的原子性和安全性。
785 6
【📕分布式锁通关指南 03】通过Lua脚本保证redis操作的原子性
|
存储 缓存 监控
|
监控 Java 应用服务中间件
tomcat相关概念与部署tomcat多实例-zabbix监控(docker部署)
通过上述步骤,您可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使您能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
377 25
|
监控 Java 应用服务中间件
tomcat相关概念与部署tomcat多实例-zabbix监控(docker部署)
通过上述步骤,您可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使您能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
225 23
|
监控 Java 应用服务中间件
tomcat相关概念与部署tomcat多实例-zabbix监控(docker部署)
通过上述步骤,您可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使您能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
403 22
|
监控 安全 前端开发
使用 Zabbix 监控堆外应用
使用 Zabbix 监控堆外应用
298 9
|
监控 数据可视化 Java
zabbix全面的监控能力
zabbix全面的监控能力
598 7

热门文章

最新文章

推荐镜像

更多