Linux系统LNMP环境巡检脚本:监控系统状态、安全性和服务
#!/bin/bash
获取当前日期
DATE=$(date +%Y%m%d)
检查系统版本和内核版本信息
echo '系统版本信息:' > sys_check_${DATE}.log cat /etc/issue >> sys_check_${DATE}.log echo '内核版本信息:' >> sys_check_${DATE}.log uname -a >> sys_check_${DATE}.log
检查系统运行状态
echo '系统运行状态:' >> sys_check_${DATE}.log echo 'CPU使用率:' >> sys_check_${DATE}.log top -bn1 | grep 'Cpu(s)' >> sys_check_${DATE}.log echo '内存使用率:' >> sys_check_${DATE}.log free -m >> sys_check_${DATE}.log echo '磁盘使用率:' >> sys_check_${DATE}.log df -h >> sys_check_${DATE}.log
检查网络连接状态
echo '网络连接状态:' >> sys_check_${DATE}.log echo '网卡状态:' >> sys_check_${DATE}.log ifconfig >> sys_check_${DATE}.log echo 'IP地址:' >> sys_check_${DATE}.log ip addr >> sys_check_${DATE}.log echo 'DNS解析:' >> sys_check_${DATE}.log nslookup www.baidu.com >> sys_check_${DATE}.log
检查系统安全性
echo '系统安全性:' >> sys_check_${DATE}.log echo '未授权访问:' >> sys_check_${DATE}.log grep 'Failed password' /var/log/secure >> sys_check_${DATE}.log echo '漏洞检查:' >> sys_check_${DATE}.log
这里可以使用其他更有效的漏洞扫描工具,例如:
rpm -qa | grep -E 'nginx|mysql|php' >> sys_check_${DATE}.log
检查系统服务是否正常运行
echo '系统服务状态:' >> sys_check_${DATE}.log echo 'Nginx:' >> sys_check_${DATE}.log systemctl status nginx >> sys_check_${DATE}.log echo 'MySQL:' >> sys_check_${DATE}.log systemctl status mysqld >> sys_check_${DATE}.log echo 'PHP:' >> sys_check_${DATE}.log systemctl status php-fpm >> sys_check_${DATE}.log
检查系统日志
echo '系统日志:' >> sys_check_${DATE}.log echo '/var/log/messages:' >> sys_check_${DATE}.log tail /var/log/messages >> sys_check_${DATE}.log echo '/var/log/secure:' >> sys_check_${DATE}.log tail /var/log/secure >> sys_check_${DATE}.log
echo '系统巡检完成,结果已保存到sys_check_${DATE}.log文件中。'
原文地址: https://www.cveoy.top/t/topic/ogji 著作权归作者所有。请勿转载和采集!