收集數(shù)據(jù)說明#
CPU#
Idel:cpu空任務(wù)時(shí)間凤藏。一般大于70%正常规揪。
Iowait:cpu空閑等待io時(shí)間冯挎。一般小于30%目派。
Irq:服務(wù)終端時(shí)間尿赚。在虛擬環(huán)境其他操作花費(fèi)的時(shí)間。
Nice:用做nice加權(quán)的進(jìn)程分配的用戶態(tài)cpu時(shí)間比
cpu_usage_user:用戶態(tài)使用的cpu時(shí)間比
cpu_usage_system:系統(tǒng)態(tài)使用的cpu時(shí)間比
cpu_usage_steal:虛擬機(jī)偷取時(shí)間
Disk#
free :(integer, bytes)
total :(integer, bytes)
used :(integer, bytes)
used_percent :(float, percent)
inodes_free :(integer, files)
inodes_total :(integer, files)
inodes_used :(integer, files)
一個(gè)Inodes數(shù)對應(yīng)一個(gè)文件豪嗽,IFree就代表還能打開的文件數(shù),文件數(shù)上限并不針對當(dāng)前的目錄珠十,而是針對整個(gè)系統(tǒng)。
Diskio#
"reads": io.ReadCount,
"writes": io.WriteCount,
"read_bytes": io.ReadBytes,
"write_bytes": io.WriteBytes,
"read_time": io.ReadTime,
"write_time": io.WriteTime,
"io_time": io.IoTime,
所有的值都是從啟動時(shí)的累積值荠诬。
MEM#
mem_total
mem_available
mem_used
mem_free
mem_used_percent
mem_available_percent
NETSTAT#
支持TCP連接狀態(tài)琅翻。
tcp_established
tcp_syn_sent
tcp_syn_recv
tcp_fin_wait1
tcp_fin_wait2
tcp_time_wait
tcp_close
tcp_close_wait
tcp_last_ack
tcp_listen
tcp_closing
tcp_none
udp_socket
System#
Load1:1-分鐘平均負(fù)載
Load5:5-分鐘平均負(fù)載
Load15:15-分鐘平均負(fù)載
Uptime
uptime_format
Load:
load1 -= load1 -* exp(-5 / 60) -+ n * (1 – exp(-5 / 60 ))
load5 -= load5 -* exp(-5 / 300) + n * (1 – exp(-5 / 300))
load15 = load15 * exp(-5 / 900) + n * (1 – exp(-5 / 900))
“Load值=CPU核數(shù)”,這是最理想的狀態(tài)柑贞,沒有任何競爭方椎,一個(gè)任務(wù)分配一個(gè)核。
由于數(shù)據(jù)是每隔5秒鐘檢查一次活躍的進(jìn)程數(shù)凌外,然后根據(jù)這個(gè)數(shù)值算出來的辩尊。如果這個(gè)數(shù)除以CPU的核數(shù),結(jié)果高于5的時(shí)候就表明系統(tǒng)在超負(fù)荷運(yùn)轉(zhuǎn)了康辑。
SWAP#
"total": swap.Total,
"used": swap.Used,
"free": swap.Free,
"used_percent": swap.UsedPercent,
"in": swap.Sin,
"out": swap.Sout,
SWAP就是LINUX下的虛擬內(nèi)存分區(qū)摄欲,它的作用是在物理內(nèi)存使用完之后,將磁盤空間(也就是SWAP分區(qū))虛擬成內(nèi)存來使用.