监控HP服务器cpu状态脚本
監控HP服務器cpu狀態腳本
腳本1(如有問題則發郵件通知):
# vi cpu.sh
按a或i進入編輯模式
#!/bin/bash
Name=`hostname`
IP=`/sbin/ifconfig eth0 | grep "inet addr" | awk -F[:" "]+ '{print $4}'`
Date=`date +%m%d%y`
Num=`/usr/sbin/dmidecode | grep -i 'serial number' | head -n 1`
CPU=`/sbin/hpasmcli -s "show server" | grep Status | awk -F[:" "]+ '{print $2}'`
CPU2=`/sbin/hpasmcli -s "show server" | grep Speed | awk -F[:" "]+ '{print $2}' | head -n 1`MHz
i=1;
for OK in $CPU
? do
??? if [ $OK = "Ok" ]
then
???? i=$(( $i + 1 ))
?? else
touch /log/$Date.log
echo "$Name($IP) $i cpu($CPU2) is bad"? >> /log/$Date.log
echo "$Num" >> /log/$Date.log
/usr/bin/mail -s "$Name($IP) cpu($CPU2) bad" zhi.yang@ming.com < /log/$Date.log
?i=$(( $i + 1 ))
? fi
done
按Esc退出編輯模式
:wq (保存并退出)
腳本2(每天發郵件通知):
# vi cpu.sh
按a或i進入編輯模式
#!/bin/bash
Name=`hostname`
IP=`/sbin/ifconfig eth0 | grep "inet addr" | awk -F[:" "]+ '{print $4}'`
Date=`date +%m%d%y`
Num=`/usr/sbin/dmidecode | grep -i 'serial number' | head -n 1`
CPU=`/sbin/hpasmcli -s "show server" | grep Status | awk -F[:" "]+ '{print $2}'`
CPU2=`/sbin/hpasmcli -s "show server" | grep Speed | awk -F[:" "]+ '{print $2}' | head -n 1`
touch /log/$Date.log
i=1;
for OK in $Mem
? do
??? if [ $OK = "Ok" ]
then
echo "$Name($IP) $i cpu($CPU2) is ok"? >> /log/$Date.log
???? i=$(( $i + 1 ))
?else
echo "$Name($IP) $i cpu($CPU2) is bad"? >> /log/$Date.log
echo "$Num" >> /log/$Date.log
/usr/bin/mail -s "$Name($IP) cpu($CPU2) bad" zhi.yang@ming.com < /log/$Date.log
?i=$(( $i + 1 ))
? fi
done
按Esc退出編輯模式
:wq (保存并退出)
轉載于:https://blog.51cto.com/yangzhiming/1547927
總結
以上是生活随笔為你收集整理的监控HP服务器cpu状态脚本的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【转】C# typeof()实例详解
- 下一篇: 删除oracle