服务器最近项目需要采集

Linux服务器信息采集

服务器技术 2020-06-18 10:45:20 40

导读

最近项目需要采集服务器信息数据,在这里做一个整理:1 主机信息【OK】1.1主机名hostname1.2IPifconfig|grepinet|awk-F:‘{print\$2}’|awk‘{print\$1}’|head-11.3内部DNS【wait】2操作系统【OK】2.1系统版本cat/etc/issue|head-12.2内核uname-r2.3体系架构uname-i3CP……

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

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’


1253067 TFnetwork_cn