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

Centos 7.5上配置mailx发送邮件

客户环境中有需要监视的URL页面,获取status状态码,记录到对应日志文件中。

如果无法访问出现其他status状态码则发送到指定邮箱中。

#!/bin/bash

# 要监控的URL
URL="http://example.com"

# 期望的状态码
EXPECTED_STATUS=200

# 日志文件路径
LOG_FILE="/var/log/url_monitor.log"

# 邮件接收者
EMAIL_RECIPIENT="your_email@example.com"

# 使用curl获取状态码
STATUS=$(curl -o /dev/null -s -w "%{http_code}" $URL)

# 记录日志
echo "$(date) - Checked URL $URL, status code: $STATUS" >> $LOG_FILE

# 检查状态码是否符合期望
if [ "$STATUS" -ne "$EXPECTED_STATUS" ]; then
    echo "$(date) - URL $URL returned status $STATUS, expected $EXPECTED_STATUS. Alert sent." >> $LOG_FILE
    # 发送邮件通知
    echo "URL $URL returned status $STATUS, expected $EXPECTED_STATUS." | mail -s "URL Monitor Alert" $EMAIL_RECIPIENT
fi

安装配置mailx

sudo yum install mailx

编辑mailx的配置文件/etc/mail.rc,添加您的邮件服务 SMTP服务器信息和发件人邮箱信息

set smtp=smtp.example.com
set smtp-auth-user=your_email@example.com
set smtp-auth-password=your_password
set from=your_email@example.com

调整脚本,把200改为2000触发异常状态,成功收到告警邮件

添加对应计划任务。


http://www.kler.cn/news/350819.html

相关文章:

  • 接口测试(九)jmeter——关联(JSON提取器)
  • 深入探讨 HTTP 请求方法:GET、POST、PUT、DELETE 的实用指南
  • C++11 28-纯虚函数的默认实现 The default implementation of pure virtual functions
  • Spring--4
  • iOS 本地存储地址(位置)
  • 2024年最新苹果iOS证书申请创建App详细图文流程
  • 《C++开发 AR 游戏:开启未来娱乐新潮流》
  • 六、IPD 方法论框架(IPD的核心流程)
  • UPDATE 更新数据
  • 【FP60】林业害虫数据集——目标检测、图像分类
  • 微软十月补丁星期二发现了 118 个漏洞
  • windows性能调优--基本性能优化
  • 传感器应用注意事项
  • PDF-XChange PRO v10.4.2.390 x64 已授权中文特别版
  • C++面试速通宝典——29
  • java代码生成器集成dubbo,springcloud详解以及微服务遐想
  • 【Golang】Go语言Web开发之模板渲染
  • Tortoise SVN 安装汉化教程(乌龟SVN)
  • git清除提交
  • 一步步讲解:如何通过动态规划解决「爬楼梯最低花费」问题
  • Linux--firewalld服务
  • 李宏毅机器学习2023-HW6-Generative Model
  • 从零开始实现大语言模型(十二):文本生成策略
  • 【Gin】Gin框架介绍和使用
  • 诺贝尔物理学奖:机器学习与神经网络的时代
  • 初识算法 · 二分查找(1)