此脚本适用于于各种Linux环境,可以实现各种监控项目,可自定义阀值,实现不同监控效果
已在原有脚本基础上做了简化,提取了主要功能
目前实现的有:
1、磁盘监控
2、内存监控
3、cpu负荷监控
4、进程数监控
5、iptables 状态检查(若防火墙未开启,启动防火墙)
6、多端口检查
其中若一项失败,微信提醒对应失败的监控项
脚本如下所示:
#!/bin/bash source /etc/profile Echo_Colour(){ echo -e "[ 33[$1;1m$2 33[0m]" } Print_Format(){ printf "|%-12s|%15s|%10s| " "$1" "$2" "$3" } Print_Format2(){ printf "+%-12s+%15s+%10s+ " "------------" "---------------" "----------" } Print_Select(){ Num1="$1" Num2="$2" if [ "`echo "$Num1 > $Num2"|bc`" == "1" ];then Print_Format "$3" "$4" "$5" fi } Output_(){ TrueFalse=$1 PrintVar=$2 PrintResult=$3 if [[ -z $TrueFalse && -n "$PrintVar" ]];then PrintVar=`printf "%-45s" "${PrintVar}"` echo -n -e "