常用的一些服务器监控脚本

监听磁盘占有率,用户登录数,内存使用率

  • 监听用户登录数
#!/bin/bash

# 监听磁盘占有率
listen_path='/boot'

# 监听的比例
ratio=1

if [ `df | grep $listen_path | awk '{print $5}' | awk -F'%' '{print $1}'` -ge $ratio ];then
	# 将磁盘使用率写入日志
	echo -e " `df -h` \n Warning! system disk($listen_path) use to over 80%,please hande! \n $(date +%F) Disk_Use_Ratio>>> \n ===========$(date +%F) Disk Log=============" >> /logs/disk.log
	echo "$(date +%F) Warning DIsk!!!  system disk($listen_path) use to over 80%,please hande!" | mail -s "Warning DIsk" root #root 可以换成邮箱号,memory checked 可以换成标题
else
	echo "good"
fi

  • 监听用户登录数
#!/bin/bash
#############################################
# 监听用户登录数
# 用户登录数
user=0

if [ `who | wc -l` -ge $user ];then
	#将警告写入日志,同时发送邮件给管理员
	# TODO 此处可以写一个邮件发送脚本,或者引入邮件发送
	echo "$(date +%F) Warning Concurrent!!!  system users login over $user ,please hande" >> /logs/disk.log 
	echo "$(date +%F) Warning Concurrent!!!  system users login over $user ,please hande" | mail -s "Warning Concurrent" root #root 可以换成邮箱号,memory checked 可以换成标题
else
	echo "users login is good,OK!"
fi

  • 监听内存使用率
#!/bin/bash
###############################################
# 监听内存使用率
total=$(free -m | awk 'NR==2{print $2}')

used=$(free -m | awk 'NR==2{print $3}')

syl=$[$used*100/$total]

use_ratio=1
if [ $syl -gt $use_ratio ];then
	#将警告写入日志,同时发送邮件给管理员
	# TODO 此处可以写一个邮件发送脚本,或者引入邮件发送
	echo "$(date +%F) Warning Memory!!!  memory is used 80%,please close some not_use software" >> /logs/menory.log  #将警告写入日志文件
	echo "$(date +%F) Warning Memory!!!  memory is used 80%,please close some not_use software" | mail -s "Warning Memory" root #root 可以换成邮箱号,memory checked 可以换成标题
else
	echo "$(date +%F) menory is used Good" | mail -s "memory is OK" root
fi

  • 开启定时任务监听
# 定期清理日志(单独写一个定时任务,默认定期清理15天以前的日志)
find /logs/ -mtime +15 -name "*.log" -exec rm -rf {} \;
echo ""> /var/spool/mail/root
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值