Agent-basic(基础信息)
硬件 | 系统支持 | |||||
名称 | 数据样本 | 格式解释 | Python | REHAT 5.4 | REHAT 6.3 | ESX 5.0 |
序列号 | VMware-56 4d 56 95 64 da 8d ec-98 54 35 11 8c 4d 37 2b | 实体机是BID,虚机是UUID | dmidecode -s system-serial-number | √ | √ | √ |
网卡数量 | Intel Corporation 82545EM Gigabit Ethernet Controller (Copper) (rev 01)##1 | 网卡品牌型号(可能为空)##数量 | /sbin/lspci | grep "Ethernet controller" | √ | √ | √ |
硬盘信息 | /dev/sda##32.2GB##nul##nul | 磁盘编号##总容量(单位G)##磁盘或raid卡型号#SN号 | sudo /sbin/fdisk -l | grep -v mapper | grep -E "GB|MB"&&/usr/sbin/smartctl -i dev_name | √ | √ | √ |
内存信息 | 0.5G##nul##nul##1 | 单条容量(单位G)##厂商##频率##条数 | sudo /usr/sbin/dmidecode -t 17 | grep -E "(Size(.*)MB|Speed|Manufacturer)" | grep -v "Unknown" | grep -v " Not Specified" | √ | √ | √ |
CPU信息 | Core(TM)##CPU##3.30GHz##2 | 厂商##型号##频率##个数 | cat /proc/cpuinfo | √ | √ | √ |
服务器型号 | VMware Virtual Platform | 本地主机型号 | lshal | grep \'smbios.system.product\' | cut -d"\'" -f2 | √ | √ | √ |
操作系统 | 系统支持 | |||||
名称 | 数据样本 | 格式解释 | Python | REHAT 5.4 | REHAT 6.3 | ESX 5.0 |
系统类型 | linux | 操作系统类型 | OpSysType().queryOS() | √ | √ | √ |
系统版本 | redhat-5.4-Tikanga | 系统发行版本 | platform.platform() | √ | √ | √ |
内核版本 | 2.6.18-164.el5 | 系统内核版本 | platform.release() | √ | √ | √ |
主机名 | clp.playground.com | 操作系统主机名 | uname -n | √ | √ | √ |
系统构架 | x86_64 | 操作系统架构 | platform.machine() | √ | √ | √ |
系统用户 | root,clp,cloudshen,ma | 用户名,用户名 | pwd.getpwall() | √ | √ | √ |
IP地址 | eth0@10.1.14.177 | 网卡名@IP | netifaces.ifaddresses(interface)[2] | √ | √ | √ |
管理IP | 10.1.14.177 | IP | netifaces.ifaddresses('bond0')[2][0]['addr'](去除不合理网卡) | √ | √ | √ |
计划任务 | */2 * * * * sudo yum update -y agent | 当前用户crontab内容 | crontab -l | √ | √ | × |
系统状态 | 系统支持 | |||||
名称 | 数据样本 | 格式解释 | Python | REHAT 5.4 | REHAT 6.3 | ESX 5.0 |
在线用户 | clp | 用户,用户 | os.popen('who') | √ | √ | √ |
UPTIME | 376 | 服务器在线天数 | uptime | awk '{print $3}' | √ | √ | √ |
NETSTAT | tcp,10.77.0.51:20514,/usr/local/twemproxy/bin/nutcracker,root tcp,0.0.0.0:5666,/usr/local/nagios/bin/nrpe,nagios | netstat命令用,分割 | appstats(config.tmp_netstat) | √ | √ | × |
防火墙规则 | Chain INPUT (policy ACCEPT) target prot opt source destination | Iptables内容 | iptables-save | √ | √ | × |
Selinux | on | on或off或null | cat /etc/selinux/config | √ | √ | × |
Agent-high-frequency(高频信息)
高频状态 | 系统支持 | |||||
名称 | 数据样本 | 格式解释 | Python | REHAT 5.4 | REHAT 6.3 | ESX 5.0 |
磁盘使用 | /dev/sda1##2031632384##418025472 /dev/sda6##3043569664##72855552 | 挂载点##分区大小(单位Byte)##剩余空间 多个挂载点用回车符区分 | cat /proc/filesystems | √ | √ | × |
内存使用 | 0.20 | 使用率(use/total) 百分比 | free -m | √ | √ | × |
CPU使用 | 2.00 | 使用率(百分比) | cat /proc/stat | √ | √ | × |
网卡流量 | eth0##0.52##0.46##270##268##0 eth1##2.74##3.62##3429##3590##0 | 网卡标志##上行出站速度(单位M/s)##下行入站速度##上行包数##下行包数##出入总错误包数 多个网卡用回车符区分 | ifstat.calcTraffic('/proc/net/dev') | √ | √ | × |
IOWAIT | 0.15 | Iowait | /usr/bin/iostat | head -4 |tail -1|awk -F "[[:blank:]]+" \'{print $(NF-2);}\' | √ | √ | × |
TCP连接数 | 123 | 单位个数 | os.popen('netstat -s -n | grep "connections established"').read().strip().split()[0] | √ | √ | × |
负载load | 0.84 | 系统在过去的1分钟平均负载 | os.popen("""uptime | awk '{gsub(",", "", $0); print $(NF-2)}'""") | √ | √ | × |