当前位置: 首页 > news >正文

Linux服务监控自动巡检脚本--推送钉钉告警

1. 编写服务监控自动巡检脚本

 [root@localhost ~]#    cat    /opt/port_monitor_alarm_by_dingding.sh

#!/bin/bash# 定义需要监控服务对应的端口列表
port_list="3308  1242  35690  65500  10410"# 定义接收通知的钉钉机器人的 Webhook URL
webhook_url="https://oapi.dingtalk.com/robot/send?access_token=888888888888888888888888888888888888888888888888"#自定义主机名称或IP
auto_hostname="8.8.8.8"# 获取本机IP地址输出本机的ip地址
local_ip=$(hostname -I | awk '{print $1}')# 遍历所有端口并检查其连接状态
port_monitor()
{for port in $port_list; do# if ! nc -z localhost $port; thenif ! netstat  -antulp |  grep $port;then# 如果发现不正常连接,通过钉钉机器人发送通知消息curl -H "Content-Type: application/json" \-d '{"msgtype": "text","text": {"content": "【重要告警】服务器【'"$auto_hostname"'】服务监控: Port 【'"$port"'】is not active on '"$local_ip"' at '"$(date +"%Y-%m-%d %H:%M:%S")"'"}}' $webhook_urlfidone
}port_monitor

 2. 配置计划任务

[root@localhost ~]# cat   /etc/crontab

*/1  * * * *   root   /bin/bash  /opt/port_monitor_by_dingding.sh  >/dev/null 2>&1

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Python 插入、替换、提取、或删除Excel中的图片
  • 【初阶数据结构】深入解析队列:探索底层逻辑
  • 3Python的Pandas:数据选取
  • React 19 竞态问题解决
  • 从入门到精通:网络基础详解
  • 在Pycharm中把jupyter notebook转换成md格式
  • java入门-java方法实现+案例
  • 软件架构之计算机网络
  • 【鸿蒙学习笔记】使用动画
  • Vue3框架搭建:vue+vite+pina+typescript
  • C++ Qt 自制开源科学计算器
  • 2023.2版IDEA复制配置修改端口增加一个当前运行服务的操作流程
  • cv::Mat 操作多维矩阵的思路
  • 快速响应需求:App路由动态化探索
  • 2024 年第十四届亚太数学建模竞赛(中文赛项)浅析
  • css的样式优先级
  • echarts的各种常用效果展示
  • FastReport在线报表设计器工作原理
  • in typeof instanceof ===这些运算符有什么作用
  • javascript面向对象之创建对象
  • JDK9: 集成 Jshell 和 Maven 项目.
  • Mac 鼠须管 Rime 输入法 安装五笔输入法 教程
  • Node 版本管理
  • oschina
  • PHP变量
  • PHP面试之三:MySQL数据库
  • Python实现BT种子转化为磁力链接【实战】
  • uni-app项目数字滚动
  • Vue官网教程学习过程中值得记录的一些事情
  • webgl (原生)基础入门指南【一】
  • WePY 在小程序性能调优上做出的探究
  • windows下mongoDB的环境配置
  • 百度地图API标注+时间轴组件
  • 初识MongoDB分片
  • 飞驰在Mesos的涡轮引擎上
  • 融云开发漫谈:你是否了解Go语言并发编程的第一要义?
  • 如何用vue打造一个移动端音乐播放器
  • 实现菜单下拉伸展折叠效果demo
  • 使用common-codec进行md5加密
  • 数据库写操作弃用“SELECT ... FOR UPDATE”解决方案
  • 通过npm或yarn自动生成vue组件
  • 详解移动APP与web APP的区别
  • ​二进制运算符:(与运算)、|(或运算)、~(取反运算)、^(异或运算)、位移运算符​
  • # dbt source dbt source freshness命令详解
  • #单片机(TB6600驱动42步进电机)
  • #设计模式#4.6 Flyweight(享元) 对象结构型模式
  • $jQuery 重写Alert样式方法
  • (1)SpringCloud 整合Python
  • (13)Latex:基于ΤΕΧ的自动排版系统——写论文必备
  • (4) PIVOT 和 UPIVOT 的使用
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第5节(封闭类和Final方法)
  • (Redis使用系列) Springboot 实现Redis消息的订阅与分布 四
  • (附源码)spring boot球鞋文化交流论坛 毕业设计 141436
  • (附源码)springboot助农电商系统 毕业设计 081919
  • (附源码)ssm学生管理系统 毕业设计 141543