linux服务器巡检脚本
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux服务器巡检脚本相关的知识,希望对你有一定的参考价值。
运维需要了解服务器的资源使用率可以通过脚本查看,多台可以通过配合ansible进行查看
脚本内容:
cat inspection.sh
#!/bin/bash
phy_cpu=$(cat /proc/cpuinfo | grep "physical id"|sort | uniq | wc -l)
logic_cpu_num=$(cat /proc/cpuinfo | grep "processor"| wc -l)
cpu_core_num=$(cat /proc/cpuinfo | grep "cores"|uniq|awk -F: '{print $2}')
cpu_freq=$(cat /proc/cpuinfo | grep MHz | uniq | awk -F: '{print $2}')
system_core=$(uname -r)
system_version=$(cat /etc/redhat-release)
system_hostname=$(hostname | awk '{print $1}')
systemc_envirement_variables=$(env | grep PATH)
mem_free=$(grep MemFree /proc/meminfo)
disk_usage=$(df -h)
system_uptime=$(uptime)
system_load=$(cat /proc/loadavg)
system_ip=$(ifconfig | grep "inet"|grep -v "127.0.0.1"|awk -F: '{print $1}'|awk 'NR==1{print}'| awk '{print $2}') #自己改的
mem_info=$(/usr/sbin/dmidecode | grep -A 16 "Memory Device"|grep -E "Size|Locator"|grep -v Bank)
mem_total=$(grep MemTotal /proc/meminfo)
day01=$(date +%Y)
day02=$(date +%m)
day03=$(date +%d)
path=inspection.txt
echo -e " " > $path
echo -e $day01年$day02月$day03系统巡检报告 >> $path
echo -e 主机名:" "$system_hostname >> $path
echo -e 服务器IP: " "$system_ip >> $path
echo -e 系统内核: " "$system_core >> $path
echo -e 操作系统版本:" "$system_version >> $path
echo -e 磁盘使用情况: " "" " $disk_usage >> $path
echo -e CPU核数:" "$cpu_core_num >> $path
echo -e 物理CPU个数:" "$phy_cpu >> $path
echo -e 逻辑CPU个数:" "$logic_cpu_num >> $path
echo -e 系统环境变量:" "$systemc_envirement_variables >> $path
echo -e CPU的主频:" "$cpu_freq >> $path
echo -e 内存简要信息:" "$mem_info >> $path
echo -e 内存总大小:" "$mem_total >> $path
echo -e 内存空间: " "$mem_free >> $path
echo -e 时间/系统运行时间/当前登陆用户/系统过去1分钟/5分钟/15分钟内平均负载/" "$system_uptime >> $path
echo -e 1分钟/5分钟/15分钟平均负载/在采样时刻,运行任务的数目/系统活跃任务的个数/最大的pid值线程/ " "$system_load >> $path
执行完后的结果是:
以上是关于linux服务器巡检脚本的主要内容,如果未能解决你的问题,请参考以下文章