CentOS 7.7如何使用Shell脚本监控系统登录用户数并配置QQ邮箱发送邮件告警
如何使用Shell脚本监控系统登录用户数并配置QQ邮箱发送邮件告警
在CentOS 7.7系统中,我们可以使用Shell脚本来监控系统登录用户数,并通过QQ邮箱发送邮件告警。
首先,我们需要编写一个Shell脚本来监控系统登录用户数,代码如下所示:
#!/bin/bash #monitor login user num and send email by QQ email #author:xiaoz.me #check login user num user_num=`w |grep -v "^USER"|wc -l` echo $user_num if [ $user_num -gt 5 ];then echo "当前登录用户数为:"$user_num",超过5个,请注意!" |mail -s "登录用户告警" xiaoz.me@qq.com else echo "当前登录用户数为:"$user_num",正常" |mail -s "登录用户告警" xiaoz.me@qq.com fi
上面的代码中,我们使用了w命令来查看当前登录的用户数,并通过mail命令将告警信息发送到指定的QQ邮箱。
然后,我们需要在crontab中配置定时任务,让Shell脚本每隔5分钟执行一次,代码如下所示:
*/5 * * * * /bin/bash /root/monitor_login_user.sh
最后,我们需要将Shell脚本放到/root目录下,并给予执行权限,代码如下所示:
chmod +x /root/monitor_login_user.sh
这样,我们就可以使用Shell脚本监控系统登录用户数,并通过QQ邮箱发送邮件告警了。
相关文章