Centos 7.5上配置mailx发送邮件

news/2024/10/17 16:29:06/

客户环境中有需要监视的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" ]; thenecho "$(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.ppmy.cn/news/1539746.html

相关文章

Spring Boot环境下的图书进销存管理系统

3系统分析 3.1可行性分析 通过对本图书进销存管理系统实行的目的初步调查和分析,提出可行性方案并对其一一进行论证。我们在这里主要从技术可行性、经济可行性、操作可行性等方面进行分析。 3.1.1技术可行性 本图书进销存管理系统采用Spring Boot框架,JA…

conda新建环境中存在大量ros相关python包

1 问题现象 新建的conda环境,执行pip list,出现了大量的ros相关包,环境不纯净。重新安装anaconda没有用。 2 问题原因 2.1 执行python -m site 执行python -m site获得以下结果 其中sys.path包含了’/opt/ros/noetic/lib/python3/dist-…

鸿蒙开发(NEXT/API 12)【拦截器 (C/C++)】远场通信场景

场景介绍 请求拦截器。可用于拦截请求&#xff0c;修改Rcp_Request请求相关内容&#xff0c;或者检查本地缓存直接返回响应等等。 开发步骤 CPP侧导入模块。 #include "RemoteCommunicationKit/rcp.h" #include <cstdlib> #include <stdio.h> #inclu…

查看 Git 的配置信息

查看 Git 的配置信息 1. 查看所有配置项 git config --list这个命令会显示所有级别&#xff08;系统级、全局级和本地级&#xff09;的 Git 配置项。 2. 查看全局配置 git config --global --list仅显示全局范围内的配置项&#xff0c;这些配置通常存储在 ~/.gitconfig 或 …

python+Mosh网课笔记01

太久没写python代码了&#xff0c;学机器学习重新拾起python&#xff0c;笔记比较简陋。 参考&#xff1a;mosh的python教程 一、入门 用vscode编写代码。下载了autopep8插件用于代码格式化。下载了pylint插件用于代码报错提示。 二、基本类型 int&#xff0c;bool&#x…

「爱码士找Bug」第七弹

用Python实现一条SQL语句中只有前两个字段是变化的&#xff0c;而其他字段都是固定值。代码如下&#xff1a; # 假设固定值字段 fixed_columns ["column3", "column4"] # 假设有更多固定列 fixed_values ["fixed_value3", "fixed_value…

【openwrt-21.02】T750 openwrt 概率出现nat46_ipv4_input+0x90/0x4b4问题分析及解决方案

Openwrt版本 NAME="OpenWrt" VERSION="21.02-SNAPSHOT" ID="openwrt" ID_LIKE="lede openwrt" PRETTY_NAME="OpenWrt 21.02-SNAPSHOT" VERSION_ID="21.02-snapshot" HOME_URL="https://openwrt.org/" …

项目中将vue的项目打包成非module的script

背景&#xff1a;由于宿主环境是比较低版本的火狐浏览器&#xff0c;需要兼容。。 代码如下&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"/><link rel"icon" type"image/svgxml&…