linux提取系統信息發送郵件腳本

由於需要些週報,週報內容無非就是提取每個服務器的CPU 、內存、磁盤等等信息,本來上服務器去看看就可以了,但是比較麻煩。所以今天寫了一個腳本。比較簡單。大神不要吐槽。方便自己而已!後續學着用python寫一些。。

腳本如下
 #!/bin/bash
#定期提取服務器信息併發送到指定郵箱!
#提取本地服務器時間
time=`date +"%Y-%m-%d %H:%M:%S"`
#郵件來源和發送地
#網卡接口
ETHX=eth0
#主機名
HOSTNAME=`cat /etc/sysconfig/network |grep HOSTNAME | cut -f 2 -d "="`
#ip地址提取
IPADDR=`ifconfig eth0 |grep "inet addr" |awk '{print $2}'|awk -F: '{print $2}'`
#CPU信息提取
CPUS=`top -b -n 1 |grep "Cpu(s)"`
#負載信息提取
LOADS=` w |grep "load average" | awk '{print $6 $7 $8 $9}'|awk '{print $1}'`
#內存信息提取
MEM=`free -m`
磁盤信息提取
DISKS=`df -h`
#網絡流量信息提取
NETWORK=`ifconfig $ETHX |grep "RX byte"`
#發送郵件
mutt -s "$IPADDR 服務器信息" [email protected]  <<EOF
from: $MAILFROM
to:$MAILTO
subject: system information!
時間:$time
主機名:$HOSTNAME
IP地址:$IPADDR

####################################################################################
cpu信息
####################################################################################
    $CPUS
CPU負載:$LOADS
####################################################################################
內存信息

$MEM
####################################################################################
磁盤信息

$DISKS
####################################################################################
網絡信息

流量信息:$NETWORK
EOF


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章