使用 shell 脚本监控 Linux 主机
2019-08-10 14:13
1336 查看
编写以下脚本命令:
[root@localhost sh]# 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="/tmp/alert.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
然后查看 crond 系统服务状态,确保已经运行:
[root@localhost /]# systemctl status crond.service ● crond.service - Command Scheduler Loaded: loaded (/usr/lib/systemd/system/crond.service; enabled; vendor preset: enabled) Active: active (running) since Fri 2019-08-09 17:06:26 CST; 36min ago Main PID: 1073 (crond) CGroup: /system.slice/crond.service └─1073 /usr/sbin/crond -n
确认之后 编写任务计划:
[root@localhost /]# crontab -e */30 * * * * /sh/sys.sh [root@localhost /]# crontab -l */30 * * * * /sh/sys.sh
相关文章推荐
- 使用shell脚本监控Linux主机
- 使用shell 脚本对 Linux 系统进程的CPU使用率与内存资源进行监控
- shell脚本监控linux系统内存使用情况的方法(不使用nagios监控linux)
- 在nagios中使用python脚本监控linux主机
- 利用shell脚本来监控linux系统的负载与CPU和内存使用情况
- 使用 shell 脚本对 Linux 系统和进程资源进行监控
- 转:使用Shell脚本对Linux系统和进程资源进行监控
- 使用 shell 脚本对 Linux 系统和进程资源进行监控
- 刘启成_使用shell脚本监控主机
- 使用shell脚本对Linux系统和进程资源进行监控
- 使用Shell脚本对Linux系统和进程资源进行监控
- 使用Shell脚本对Linux系统和进程资源进行监控
- 使用 shell 脚本对 Linux 系统和进程资源进行监控
- 使用Shell脚本对Linux系统和进程资源进行监控
- 使用 shell 脚本对 Linux 系统和进程资源进行监控
- 使用Shell脚本对Linux系统和进程资源进行监控
- 使用shell脚本对Linux系统和进程资源进行监控
- Linux下使用shell脚本自动监控重启tomcat
- 使用 shell 脚本对 Linux 系统和进程资源进行监控
- 【转】使用Shell脚本对Linux系统和进程资源进行监控