使用 Shell 脚本监控主机,实现主机性能监控

简介: 使用 Shell 脚本监控主机,实现主机性能监控

使用 Shell 脚本监控主机,实现主机性能监控



一、编写脚本程序,组织好各种代码

二、验证脚本执行效果、邮件发送效果

三、结合计划任务,实现主机性能自动监控


一、编写脚本程序,组织好各种代码



[root@localhost ~]# cd /mnt/
[root@localhost mnt]# vim sysmon.sh
#!/bin/bash
#提取性能监控指标(磁盘占用、CPU使用、内存使用)
DUG=$(df -h | grep "/$" | awk '{print $5}' | awk -F% '{print $1}')
CUG=$(expr 100 - $(mpstat | tail -1 | awk '{print $12}' | awk -F. '{print $1}'))
MUG=$(expr $(free | grep "Mem:" | awk '{print $3}') \* 100 / $(free | grep "Mem:" | awk '{print $2}'))
#设置告警日志文件、告警邮箱
ALOG="/mnt/www.txt"               # 日志文件的变量
AMAIL="root"                      # 发送到邮箱的变量
#判断是否记录告警
if [ $DUG -gt 80 ]
then
    echo "磁盘占用率:$DUG %" >> $ALOG
fi
if [ $CUG -gt 70 ]
then
    echo "CPU使用率:$CUG %" >> $ALOG
fi
if [ $MUG -gt 80 ]
then
    echo "内存使用率:$MUG %" >> $ALOG
fi
#判断是否发送告警邮件,最后删除告警日志文件
if [ -f $ALOG ]
then
    cat $ALOG | mail -s "Host Alert" $AMAIL
    rm -rf $ALOG
fi 


image.png


二、验证脚本执行效果、邮件发送效果



[root@localhost ~]# cd /mnt/
[root@localhost mnt]# ls
sysmon.sh
[root@localhost mnt]# sh sysmon.sh
[root@localhost mnt]# cat /var/spool/mail/root | tail -20


image.png


三、结合计划任务,实现主机性能自动监控



[root@localhost ~]# systemctl status crond          #查看计划任务是否在运行状态
[root@localhost ~]# crontab -e              #编写计划任务
*/30 * * * * /usr/bin/sh  /mnt/sysmon.sh        #每半个小时执行一次
[root@localhost ~]# crontab -l              #查看计划任务


image.png


相关文章
|
10天前
|
监控 Shell Linux
Linux的Shell脚本详解
Linux的Shell脚本详解
|
11天前
|
监控 Java 数据安全/隐私保护
性能监控之 JMX 监控 Docker 容器中的 Java 应用
【6月更文挑战9天】性能监控之 JMX 监控 Docker 容器中的 Java 应用
39 1
|
15天前
|
Shell
shell脚本
shell脚本
16 2
|
22天前
|
Ubuntu Java Linux
Linux centos7 ubuntu 一键安装Java JDK 脚本 shell 脚本
Linux centos7 ubuntu 一键安装Java JDK 脚本 shell 脚本
34 2
|
17小时前
|
机器学习/深度学习 Unix Java
技术笔记:Linux之Shell脚本编程(一)
技术笔记:Linux之Shell脚本编程(一)
|
23天前
|
Shell Linux
shell循环读文件 Linux脚本读文件
shell循环读文件 Linux脚本读文件
17 3
|
23天前
|
Shell Linux
shell linux中shell脚本编写俄罗斯方块
shell linux中shell脚本编写俄罗斯方块
21 1
|
23天前
|
Shell Linux Perl
Linux shell脚本sed使用
Linux shell脚本sed使用
15 1
|
4天前
|
Shell
Shell脚本之条件语句if总结
Shell脚本之条件语句if总结
|
28天前
|
存储 算法 安全
shell 脚本之 函数与数组
shell 脚本之 函数与数组