Linux服务器信息采集

来自:互联网
时间:2018-08-23
阅读:

最近项目需要采集服务器信息数据,在这里做一个整理:

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’

返回顶部
顶部