ITPub博客

首页 > 数据库 > 数据库开发技术 > Linux系统监控报警脚本——自动发送邮件给管理员

Linux系统监控报警脚本——自动发送邮件给管理员

原创 数据库开发技术 作者:运维book思议 时间:2023-02-27 09:34:13 0 删除 编辑

先放个链接,万一有人关注呢

优质文章推荐

↓ ↓ ↓ ↓ ↓

Linux系统初始化脚本

能够监控100台服务器的磁盘利用率的脚本——16行代码实现

Linux系统初始化脚本之二

Linux系统巡检脚本——快速获取当前系统信息

Linux远程执行脚本——Python运维脚本

在日常运维工作中,Linux监控脚本的重要性不容忽视,它可以帮助管理员及时了解服务器的运行状态,及时处理出现的问题,提高系统的稳定性和安全性。以下是详细的分析:

  1. 及时发现和解决问题

Linux监控脚本可以定期检查服务器的各项指标,例如CPU、内存、磁盘、网络等,一旦出现异常情况,就可以及时发现并通知管理员,从而可以迅速解决问题,避免因问题长时间未被发现而导致的系统崩溃等严重后果。

  1. 提高系统的可靠性和稳定性

Linux监控脚本可以定期检查服务器的硬件和软件资源的使用情况,从而帮助管理员及时发现服务器性能的瓶颈和潜在问题,采取措施提高系统的可靠性和稳定性,避免出现宕机或不稳定等情况。

  1. 提高系统的安全性

Linux监控脚本可以检查服务器的安全性,例如检查是否有异常的登录尝试、是否有未授权的用户访问等,从而帮助管理员及时发现安全问题并采取措施加以处理,提高系统的安全性,避免被黑客攻击或数据泄漏等风险。

  1. 自动化运维

Linux监控脚本可以自动化执行各种监控任务,从而减轻管理员的工作负担,避免繁琐的手动操作,提高运维效率,节省时间和人力成本。

总之,Linux监控脚本对于保障服务器的正常运行和提高系统的稳定性、可靠性、安全性具有重要作用,它可以自动化执行各种监控任务,及时发现和解决问题,提高系统的性能和效率,让管理员更加专注于核心业务的开发和维护。

今天分享一个用于监控服务器 CPU、内存和磁盘使用情况的Linux运维脚本,当监控数据超出指定阈值时,脚本会发送邮件给指定的管理员。

上代码!

#!/bin/bash
# 定义管理员邮箱地址admin_email="admin@example.com"
# 定义 CPU 使用率、内存使用率和磁盘使用率的阈值(百分比)cpu_threshold=90mem_threshold=80disk_threshold=80
# 检查 CPU 使用率cpu_usage=$(top -bn1 | grep "Cpu(s)" | sed "s/.*, *\([0-9.]*\)%* id.*/\1/" | awk '{print 100 - $1}')if [[ $cpu_usage -ge $cpu_threshold ]]; then subject="CPU 使用率过高,当前使用率为 $cpu_usage%" message="当前服务器 CPU 使用率已经超过 $cpu_threshold% 的阈值,请尽快处理。" echo $message | mail -s "$subject" $admin_emailfi
# 检查内存使用率mem_usage=$(free -m | awk 'NR==2{printf "%d", $3*100/$2}')if [[ $mem_usage -ge $mem_threshold ]]; then subject="内存使用率过高,当前使用率为 $mem_usage%" message="当前服务器内存使用率已经超过 $mem_threshold% 的阈值,请尽快处理。" echo $message | mail -s "$subject" $admin_emailfi
# 检查磁盘使用率disk_usage=$(df -h / | awk '{print $5}' | sed 's/%//')if [[ $disk_usage -ge $disk_threshold ]]; then subject="磁盘使用率过高,当前使用率为 $disk_usage%" message="当前服务器磁盘使用率已经超过 $disk_threshold% 的阈值,请尽快处理。" echo $message | mail -s "$subject" $admin_emailfi

该脚本会定期检查服务器的 CPU、内存和磁盘使用情况,如果其中任意一项超出了预设的阈值,脚本就会发送一封包含警告信息的电子邮件给指定的管理员。脚本使用了Linux中的一些命令来获取服务器的性能数据,例如top、free和df等。

你需要根据自己的需要设置管理员邮箱地址和阈值,并将脚本添加到系统定时任务中以定期运行。你也可以根据需要修改邮件内容和发送方式。

谢谢你这么好看还关注我

原文作者:运维book思议;如有侵权,请联系管理员删除。

请登录后发表评论 登录
全部评论

注册时间:2022-09-24

  • 博文量
    333
  • 访问量
    215215