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; then
        if ! 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_url
        fi
    done
}

port_monitor

 2. 配置计划任务

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

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

相关推荐

  1. Linux服务监控自动脚本--告警

    2024-07-09 16:58:09       12 阅读
  2. SSL证书到期自动脚本-告警

    2024-07-09 16:58:09       6 阅读
  3. 服务器脚本linux

    2024-07-09 16:58:09       26 阅读
  4. Python 自动打卡脚本

    2024-07-09 16:58:09       65 阅读
  5. Stream模式程序环境部署

    2024-07-09 16:58:09       12 阅读

最近更新

  1. udp和tcp区别

    2024-07-09 16:58:09       0 阅读
  2. Leetcode 383. 赎金信

    2024-07-09 16:58:09       0 阅读
  3. 接口加密方案

    2024-07-09 16:58:09       0 阅读
  4. ubuntu24.04 搭建TFTP服务

    2024-07-09 16:58:09       0 阅读
  5. 39、PHP 实现二叉树的下一个结点(含源码)

    2024-07-09 16:58:09       0 阅读
  6. box-shadow

    2024-07-09 16:58:09       0 阅读
  7. 【理解Python中的字典推导式】

    2024-07-09 16:58:09       0 阅读
  8. Qt 遍历Combbox下拉框的内容并进行判断

    2024-07-09 16:58:09       0 阅读
  9. 数据库存 IP 地址,用什么数据类型比较好?

    2024-07-09 16:58:09       0 阅读
  10. linux报错-bash: ./xx.sh: Permission denied

    2024-07-09 16:58:09       0 阅读
  11. 网络安全等级保护制度是如何分级的?

    2024-07-09 16:58:09       0 阅读

热门阅读

  1. stm32中断

    2024-07-09 16:58:09       7 阅读
  2. 使用引用 XML 文件来优化 EtherCAT ESI 文件的描述

    2024-07-09 16:58:09       10 阅读
  3. uni app for()在App上不运行

    2024-07-09 16:58:09       8 阅读
  4. OpenSNN推文:盛夏智慧之光:七月高校新闻聚焦

    2024-07-09 16:58:09       9 阅读
  5. 【计算机网络——1.2网络边缘】

    2024-07-09 16:58:09       10 阅读
  6. 音频demo:将PCM数据与g726数据的相互转换

    2024-07-09 16:58:09       5 阅读
  7. x-mind没有配置文件,可以自己创建文件修改内存

    2024-07-09 16:58:09       9 阅读
  8. Flink 窗口触发器(Trigger)(二)

    2024-07-09 16:58:09       6 阅读
  9. SpringCloud从配置中心读取git配置成功却没有效果

    2024-07-09 16:58:09       3 阅读
  10. 【python基础】—pip与conda的区别

    2024-07-09 16:58:09       8 阅读
  11. OSI模型

    2024-07-09 16:58:09       11 阅读
  12. 【Linux】GNU是什么

    2024-07-09 16:58:09       5 阅读
  13. tcp并发设计

    2024-07-09 16:58:09       4 阅读