
蓝鲸巡检主机告警信息:
[root@deepflow ~]# sh lanjing.sh
SWAP使用率: 63%
内存使用率: 94%
[root@deepflow ~]# cat lanjing.sh
#!/bin/bash
[ -d /var/log/xunjian ] || mkdir -p /var/log/xunjian
#文件名
AA=`date +%Y%m%d%H%M`_`ip a | grep -E -o "10\.([0-9]+\.){2}[0-9]+"|head -1`
#CPU使用率
#BB=`mpstat | awk '/all/{print $NF}' | awk -F"." '{print 100 - $1}'`
BB=`vmstat | awk '{print $(NF-2)}'| awk 'END{print}'|awk -F"." '{print 100 - $1}'`
[ $BB -ge 90 ] && echo "CPU使用率: ${BB}%" >>/var/log/xunjian/${AA}.txt
##内存使用率和SWAP使用率
C1=$[`free -m | awk '/^Swap/{print $3}'`]
if [ $C1 -eq 0 ]
then
echo "The Swap partition size is 0 !" >>/var/log/xunjian/${AA}.txt
else
CC=$[`free -m | awk '/^Swap/{print $3}'`00 / `free -m | awk '/^Swap/{print $2}'`]
echo "SWAP使用率: ${CC}%" >>/var/log/xunjian/${AA}.txt
fi
DD=$[ `free -m | awk '/^Mem/{print $3}'`00 / `free -m | awk '/^Mem/{print $2}'`]
[ $DD -ge 90 ] && echo "内存使用率: ${DD}%" >>/var/log/xunjian/${AA}.txt
#平局每内核负载(计算的是平局负载除以内核数,如果大于90%说明负载比较高)
#EE=$[`uptime | awk -F"," '{print $4}'|awk -F'.' '{print $1$2}'` / `lscpu | grep "^CPU(s):" |awk '{print $2}'`]
EE=$[`uptime | awk -F"," '{print $(NF-2)}'|awk -F':' '{print $2}'|awk -F'.' '{print $1$2}'` / `lscpu | grep "^CPU(s):" |awk '{print $2}'`]
[ $EE -ge 90 ] && echo "平局每内核负载: ${EE}%" >>/var/log/xunjian/${AA}.txt
#运行时间
FF=`uptime | awk '{print $3 }'`
[ $FF -ge 150 ] && echo "运行时间: ${FF} day" >>/var/log/xunjian/${AA}.txt
#僵尸进程
GG=`ps -A -ostat,ppid,pid,cmd | grep '^[Zz]'|awk '{print $2}'|sort | uniq|wc -l`
[ $GG -ge 20 ] && echo "僵尸进程: $GG" >>/var/log/xunjian/${AA}.txt
#磁盘使用率
df -hT|grep -v Filesystem |awk -F"%" '{print $1$2}' |awk '$6>=90{print "磁盘使用率:""\t" $6"%""\t"$7}' >>/var/log/xunjian/${AA}.txt
#磁盘索引
df -i|grep -v Filesystem|awk -F"%" '{print $1$2}' |awk '$5>=90{print "索引使用率:""\t"$5"%""\t"$6}' >>/var/log/xunjian/${AA}.txt
cat /var/log/xunjian/${AA}.txt
find /var/log/xunjian/ -name "20*.txt" -mtime +30 -exec rm {} \;
主机类型判断:
vmware 10.133.217.45
citrix 10.10.1.146
H3C 10.133.195.98 shujucangku
HP 10.133.194.167 jingfen
Inspur 10.133.232.83
linux1 lpar 10.134.26.117 PR/SM
linux1 kvm 10.134.72.15 KVM
ZB-FTP-Server01:~ # cat zhuji.sh
#!/bin/bash
if `uname -a | grep s390x &>/dev/null`;then
if `lscpu| grep Hypervisor| grep "PR/SM" &>/dev/null `;then
echo "linxone lpar"
else `lscpu| grep Hypervisor | grep "KVM/Linux" &>/dev/null`
echo "linuxone KVM"
fi
else `uname -a | grep 'x86_64' &>/dev/null`
if `dmidecode | grep Manufacturer | grep VMware &>/dev/null`;then
echo "Vmware"
elif `dmidecode | grep Manufacturer | grep Xen &>/dev/null`;then
echo "Citrix"
elif `uname -a| grep xen &>/dev/null` ;then
echo "Citrix"
elif `dmidecode | grep Manufacturer | grep H3C &>/dev/null `;then
echo "H3C"
elif `dmidecode | grep Manufacturer | grep HP &>/dev/null `; then
echo "HP"
else `dmidecode | grep Manufacturer| grep Inspur &>/dev/null `
echo "Inspur"
fi
fi

本文介绍了蓝鲸巡检系统中如何处理主机告警信息,并探讨了如何通过Python进行主机类型的判断,适用于Linux环境及小程序应用场景。
5333

被折叠的 条评论
为什么被折叠?



