编写简易脚本实现监控服务是否正常, 如果不正常邮件报警
2023-09-27 14:24:15 时间
本来想弄zabbix来着, 实在是对立面的概念不清不楚的. 今天早上趁着加班就用shell 脚本写一个监控服务是否正常的脚本 理论上每小时运行一次. 但是感觉没必要.
方法很简单 使用的工具有
telnet 和 mailx
1. 写一个脚本, 用telnet 去监听服务的端口是否正常开着.
如下
telnetall
:
telnet 10.24.22.133 5200 >133_5200.txt telnet 10.24.22.133 5100 >133_5100.txt telnet 10.24.22.133 5000 >133_5000.txt telnet 10.24.22.138 5200 >138_5200.txt telnet 10.24.22.138 5100 >138_5100.txt telnet 10.24.22.138 5000 >138_5000.txt telnet 10.24.22.139 5200 >139_5200.txt telnet 10.24.22.139 5100 >139_5100.txt telnet 10.24.22.139 5000 >139_5000.txt telnet 10.24.22.234 5200 >234_5200.txt telnet 10.24.22.234 5100 >234_5100.txt telnet 10.24.22.234 5000 >234_5000.txt
很 low了就留不仔细写循环了.
2. 因为telnet 有一个很坑爹的问题会导致卡住 在创建一个后台服务专门杀telnet的进程
while true;do count=`ps -ef|grep "telnet"|grep -v grep |wc -l` echo $count if [ $count != 0 ];then killall telnet fi sleep 5 done
使用 nohup & 让他在后台运行即可.
3. mailx 的安装和配置 这里面不在复述.
4. 编写一个脚本, 根据文件里面 有多少个 connected 来判断 多少个端口存活
文件为: mailservice
#!/bin/bash count=`find /alert -name "*.txt" |xargs grep Connected |wc -l` echo $count if [ $count != 12 ];then echo 自动化环境不可用,请进行处理 |mail -s 自动化环境不可用,请进行处理 zhaobenshuai630@163.com,zhaobsh@inspur.com fi
原理很简单, 查找是不是12行都是 connected的了 因为服务如果没起来 端口肯定不会被connected的
如果不等于12 说明有端口挂了 发邮件通知一下 负责人即可.
然后在将这几个脚本汇总一下 做成一个 alter 脚本
cd /alert ./telnetall ./mailservice
注意 killtelnet 是在后台运行的不需要放在脚本里面
5. 设置一个计划任务
crontab -e 输入一行为: 15 7,13 * * * /alert/alert 上午和下午各一次验证,如果服务没起来,就会发邮件给我自己. 说明环境有问题需要自己去看.
相关文章
- 第六十八章 使用 Web 服务监控 IRIS - 监控网络客户端
- 详解OpenCV的视频背景/前景分割(背景建模/前景提取)类cv::BackgroundSubtractorKNN,并利用它实现对道路监控视频前景/背景的提取
- 微服务:监控体系,容器监控
- 前端监控简介
- 安利一款运维杀手锏,让监控部署不再尴尬!(附视频)
- PostgreSQL 锁等待监控 珍藏级SQL - 谁堵塞了谁
- 使用Observium来监控你的网络和服务器
- 信息系统一体化运维监控服务预警平台及其实现方法
- 工业互联网平台核心技术之七:运维技术-无监控,不运维
- JavaMelody开源系统性能监控
- tomcat做成windows服务之后使用JMX监控的问题
- Hystrix服务监控
- Spring Boot 使用 Micrometer 集成 Prometheus 监控 Java 应用性能
- Redis监控
- 基于表格存储的高性能监控数据存储计算方案
- 关于一个服务和api监控的界面,涉及ajax-jsonp,promise应用
- 并行处理框架Celery的Web监控管理服务-Flower
- Qt编写安防视频监控系统53-串口配置
- Qt编写安防视频监控系统27-GPU显示
- Qt编写气体安全管理系统5-数据监控
- Qt编写的RTSP播放器+视频监控(ffmpeg版本)
- 科达H.265视频监控解决方案,全力为深圳湾科技生态园安保服务
- Fundebug微信小程序BUG监控服务支持Source Map
- 开源倾情奉献:基于.NET打造IP智能网络视频监控系统(四)服务端介绍
- 使用Percona监控插件监控MySQL
- 监控http服务脚本
- SQL Server数据库监控 - 如何告警
- 视频监控 | 2015年,戴尔存储如何助力“智慧视频”落地?
- jmeter监控服务资源
- 【监控笔记】【1.3】监控事件系列——SQL Trace(黑盒跟踪 BlackBox Trace)
- 如何做自己的服务监控?spring boot 2.x服务监控揭秘
- 安防监控如何秒变超速终结者?