全部博文(1015)
分类:
2013-01-11 23:20:00
【分享】利用shell脚本来监控linux系统的负载、CPU、内存、硬盘、用户登录数
这几天在学习研究shell脚本,写的一些系统负载、CPU、内存、硬盘、用户数监控脚本程序。在没有nagios监控的情况下,只要服务器能上互联网,就可通过发邮件的方式来提醒管理员系统资源的使用情况。
一、编写linux系统告警邮件脚本
# vim /scripts/sys-warning.sh
# chmod a+x /scripts/sys-warning.sh
二、加入任务计划:每十分钟检测一次,有告警则立即发邮件(十分钟发一次)。
# crontab -e
# service crond restart
三、要实现服务器能够发邮件,须开启sendmail服务或是安装linux下面的一个邮件客户端msmtp软件(类似于一个foxmail的工具)
1、下载安装:
# tar jxvf msmtp-1.4.16.tar.bz2
# cd msmtp-1.4.16
# ./configure --prefix=/usr/local/msmtp
# make
# make install
2、创建msmtp配置文件和日志文件(host为邮件域名,邮件用户名test,密码123456)
# vim ~/.msmtprc
# chmod 600 ~/.msmtprc
# touch ~/.msmtp.log
3、mutt安装配置:(一般linux下有默认安装mutt)
# vim ~/.muttrc
4、邮件发送测试(-s邮件标题)
# echo "邮件内容123456" | mutt -s "邮件标题测试邮件"