系统巡检脚本

#!/bin/bash
#日常巡检脚本包括
###########################################系统信息
os_check(){
#操作系统的类型
os_type=$(uname -r)
echo "系统类型为:${os_type}"
#操作系统的版本号
os_version=$(cat /etc/redhat-release)
echo "系统版本号为:${os_version}"
#系统内核信息
os_ker=$(uname  -a|awk '{print $3}')
echo "系统内核信息为:${os_ker}"
#系统时间
os_date=$(date +%F_%T)
echo "当前时间为:${os_date}"
#系统运行时间
os_run_time=$(uptime |awk '{print $1,$3}'|awk -F ',' '{print $1}')
echo "系统运行时间:${os_run_time}"
#系统最后重启时间
os_last_reboot=$(who -b|awk '{print $2,$3}')
echo "系统最后重启时间:${os_last_reboot}"
#服务器的主机名
os_hostname=$(hostname)
echo "服务器的主机名为:${os_hostname}"
}
###########################################网络信息
network_check(){
#获取服务器的ip地址
ip_addr=$(ifconfig ens33|awk '/broadcast/ {print $2}')
echo "服务器的ip地址为:${ip_addr}"
#检测服务器是否能正常访问外网
ping -c 3 www.baidu.com >/dev/null
if [ $? -eq 0 ]; then
        echo "network is ok"
else
        echo "not ok,please check network!"
fi
}
###########################################硬件信息
cpu_check(){
######################cpu信息
#cpu数量(物理个数)
cpu_physical=$(cat /proc/cpuinfo |grep "physical id"|sort |uniq |wc -l)
echo "cpu的物理个数:${cpu_physical}"
#cpu核心数
cpu_core=$(cat /proc/cpuinfo |grep "core id"|sort |uniq |wc -l)
echo "cpu的核心数:${cpu_core}"
#cpu的型号信息
cpu_model=$(cat /proc/cpuinfo |grep "model name"|sort |uniq |awk -F ':' '{print $2}')
echo "cpu的型号信息:${cpu_model}"
######################cpu信息
}
mem_check(){
######################内存信息
#内存总量
mem_total=$(free  -m|awk '/Mem/ {print $2}')
echo "内存总量为:${mem_total}"
#剩余内存总量
mem_free=$(free  -m|awk '/Mem/ {print $4}')
echo "内存剩余总量为:${mem_free}"
}
######################磁盘信息
disk_check(){
#磁盘总量
#lsblk |grep  -w sda|awk '{print $4}'
disk_total=$(lsblk |awk '/disk/{print $4}')
echo "磁盘总量为:${disk_total}"
#磁盘剩余总量
shuzu=(`df -T|grep -v "tmpfs"|sed '1d'|awk '{print $5}'`)
diskfree=0
for ((i=0;i<`echo ${#shuzu[@]}`;i++))
do
        diskfree=`expr  $diskfree + ${shuzu[$i]}`
done
echo "磁盘剩余总量为:$diskfree"
}
###########################################安全信息

##########################################函数调用
while true
do
        os_check
        network_check`在这里插入代码片`
        cpu_check
        mem_check
        disk_check
        sleep 2
done


[root@localhost shell]# sh sys.sh 
系统类型为:3.10.0-1062.el7.x86_64
系统版本号为:CentOS Linux release 7.7.1908 (Core)
系统内核信息为:3.10.0-1062.el7.x86_64
当前时间为:2020-04-20_17:15:57
系统运行时间:17:15:57 8:01
系统最后重启时间:2020-03-08 22:22
服务器的主机名为:localhost.localdomain
服务器的ip地址为:192.168.44.179
network is ok
cpu的物理个数:1
cpu的核心数:1
cpu的型号信息: Intel(R) Core(TM) i7-7700HQ CPU @ 2.80GHz
内存总量为:1819
内存剩余总量为:148
磁盘总量为:20G
磁盘剩余总量为:13747212

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Linux系统巡检脚本是一种自动化工具,用于检查Linux操作系统的配置和性能,并提供系统状态的详细报告。它可以帮助管理员及时发现系统的问题和潜在的安全隐患,并采取适当的措施来解决这些问题。 Linux系统巡检脚本可以包括以下功能: 1. 系统配置检查:检查系统的配置文件,如/etc目录下的各类配置文件,以确保配置的正确性和安全性。 2. 硬件信息检查:检查服务器的硬件信息,包括CPU利用率、内存使用情况、磁盘空间、网络接口等,以便及时发现资源不足或异常情况。 3. 安全检查:检查系统的安全设置,例如账户安全性、权限设置、防火墙配置等,以确保系统的安全性。 4. 日志检查:检查系统的日志文件,包括/var/log目录下的各类日志文件,以寻找潜在的问题和异常情况。 5. 服务状态检查:检查系统上运行的各个服务的状态,如Web服务器、数据库服务器、邮件服务器等,以确保服务的正常运行。 6. 脚本执行时间监控:监控脚本的执行时间,以便评估脚本的性能和优化执行效率。 通过定期运行Linux系统巡检脚本,管理员可以及时了解系统的健康状态,并在出现问题时采取相应的措施,以保证系统的稳定性和安全性。此外,脚本还可以根据具体需求进行定制,添加或修改相应的检查项目,以满足不同场景的巡检要求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wyn_99

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值