Linux服务器信息采集
最近项目需要采集服务器信息数据,在这里做一个整理:
1 主机信息 【OK】
1.1 主机名
hostname
1.2 IP
ifconfig|grep inet|awk -F: '{print \$2}'|awk '{print \$1}'|head -1
1.3 内部DNS 【wait】
2 操作系统【OK】
2.1 系统版本
cat /etc/issue |head -1
2.2 内核
uname -r
2.3 体系架构
uname -i
3 CPU信息【OK】
3.1 物理CPU [虚拟机不行]
cat /proc/cpuinfo | grep 'physical id' | sort | uniq | wc -l
3.2 CPU核数 [虚拟机不行]
cat /proc/cpuinfo | grep "cpu cores" | uniq | awk -F: '{print $2}' | sed 's/^ //g'
3.3 虚拟核数
cat /proc/cpuinfo | grep 'processor' | wc -l
3.4 CPU型号
cat /proc/cpuinfo | grep 'name' | head -1 | awk -F':' '{print $2}'|sed 's/^ //g'
4 内存信息 【OK】
4.1 内存条数
dmidecode -t memory | grep 'Memory Device' | wc -l
4.2 内存大小/条
分大小
dmidecode -t memory | grep 'Size' | grep -v 'No Module Installed' | awk -F: '{print $2}' | awk -F' ' '{print $1}'
总大小:
dmidecode -t memory | grep 'Size' | grep -v 'No Module Installed' | awk -F: '{print $2}' | awk -F' ' '{print $1}' | awk '{sum+=$1}END{print sum}'
4.3 安装内存条数
dmidecode -t memory | grep 'Size' | grep -v 'No Module Installed' | wc -l
4.4 最大可扩展
dmidecode -t memory | grep 'Maximum Capacity' | awk -F':' '{print $2}'|sed 's/^ //g'
5 硬盘信息
5.1 硬盘数量
5.2 硬盘大小
总大小(G):
df -h | awk -F' ' '{if(NR>1){print $2}}' |awk -F'G' '{print $1}' | awk '{sum+=$1}END{print sum}'
5.3 硬盘Raid
5.4 硬盘转数
5.5 硬盘型号
6 网卡信息【OK】
6.1 网卡大小
ethtool eth0
7 系统账号 【OK】
7.1 系统账号数
cat /etc/passwd | grep –v ‘nologin’ |wc -l
7.2 账号名
cat /etc/passwd | grep –v ‘nologin’ | awk –F’:’ ‘{print $1}’
8 部署信息【OK】
8.1 部署目录
/export/data
8.2 部署目录
/export/App
9 端口信息【OK】
9.1 运行端口---进程
netstat -lntp | grep 'tcp' |awk -F' ' '{print \$4\"-\"\$7}'
10 进程信息【OK】
10.1 运行进程
ps --cols 200 aux|awk '{if(NR>1){print $11;}}'|sort -u|sed '/^\[/d'|grep -v 'ps'|grep -v 'awk'|grep -v 'sed'|grep -v 'sort'