史上之最 -- 最简单的服务器巡检脚本

admin 2021年5月31日00:30:50评论68 views字数 2316阅读7分43秒阅读模式

来源:https://blog.csdn.net/yeyslspi59/article/details/109128906

前言

 我们日常的运维工作中,少不了会去维护服务器,对服务器定时做检查,需要我们从多个方面去检测。如果是公司服务器较少,我们可以一台一台登录服务器对服务器进行检查,那么当服务器较多时呢?这个时候就需要我们来自动化来进行检查,写一些脚本啊,或者接住工具啊。下面就是常用的一些简单巡检。

脚本源码:
echo "系统巡检脚本:Version `date +%F`"echo -e "33[33m*******************************************************系统检查 *******************************************************33[0m"echo "系统:`uname -a | awk '{print $NF}'`"echo "发行版本:`cat /etc/redhat-release`"echo "内核:`uname -r`"echo "主机名:`hostname`"echo "SELinux:`/usr/sbin/sestatus | grep 'SELinux status:' | awk '{print $3}'`"echo "语言/编码:`echo $LANG`"echo "当前时间:`date +%F_%T`"echo "最后启动:`who -b | awk '{print $3,$4}'`"echo "运行时间:`uptime | awk '{print $3}' | sed 's/,//g'`"echo -e "33[33m*******************************************************CPU检查 *******************************************************33[0m"echo "物理CPU个数: `cat /proc/cpuinfo | grep "physical id" | awk '{print $4}' | sort | uniq | wc -l`"echo "逻辑CPU个数: `cat /proc/cpuinfo | grep "processor" | awk '{print $3}' | sort | uniq | wc -l`"echo "每CPU核心数: `cat /proc/cpuinfo | grep "cores" | awk '{print $4}'`"echo "CPU型号: `cat /proc/cpuinfo | grep "model name" | awk -F":" '{print $2}'`"echo "CPU架构: `uname -m`"echo -e "33[33m*******************************************************内存检查 *******************************************************33[0m"echo "总共内存:`free -mh | awk "NR==2"| awk '{print $2}'`"echo "使用内存:`free -mh | awk "NR==2"| awk '{print $3}'` "echo "剩余内存:`free -mh | awk "NR==2"| awk '{print $4}'`"echo -e "33[33m*******************************************************硬盘检查 *******************************************************33[0m"echo "总共磁盘大小:`df -hT | awk "NR==2"|awk '{print $3}'`"echo -e "33[33m*******************************************************网络检查 *******************************************************33[0m"echo `ip a | grep eno | awk "NR==2" | awk '{print $NF,":",$2}'`echo "网关:`ip route | awk 'NR==1'| awk '{print $3}'`"echo "DNS: `cat /etc/resolv.conf | grep "nameserver" | awk '{print $2}'`"ping -c 4 www.baidu.com > /dev/nullif [ $? -eq 0 ];then    echo "网络连接:正常"else    echo "网络连接:失败"fiecho -e "33[33m*******************************************************安全检查 *******************************************************33[0m"echo "登陆用户信息:`last | grep "still logged in" | awk '{print $1}'| sort | uniq`"md5sum -c --quiet /etc/passwd > /dev/null 2&>1if [ $? -eq 0 ];then    echo "文件未被串改"else    echo "文件被串改"fi
执行

史上之最 -- 最简单的服务器巡检脚本

总结:

    这里我是用我的阿里云服务器模拟进行巡检的,如果是多台服务器,可以通过Ansible进行分发巡检用script模块进行批量分发。

史上之最 -- 最简单的服务器巡检脚本

史上之最 -- 最简单的服务器巡检脚本

史上之最 -- 最简单的服务器巡检脚本

本文始发于微信公众号(释然IT杂谈):史上之最 -- 最简单的服务器巡检脚本

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2021年5月31日00:30:50
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   史上之最 -- 最简单的服务器巡检脚本http://cn-sec.com/archives/385441.html

发表评论

匿名网友 填写信息