系统监控的指标包括处理器、磁盘、内存、网络、进程和系统的信息。收集的数据分别存储在以下8个不同的measurement中。
measurement |
采集数据 |
cpu |
采集处理器使用情况的指标 |
disk |
采集有关磁盘使用量的指标 |
diskio |
采集有关磁盘流量和时间的指标 |
mem |
采集有关系统内存的指标 |
net |
采集有关网络接口和协议使用的指标 |
processes |
采集有关进程总数的信息,并将它们按状态(zombie、sleeping、running等)分组 |
swap |
采集有关系统swap内存的指标 |
system |
采集有关系统负载、uptime和登录用户数量的指标 |
measurement: cpu
采集“man proc”里定义的cpu指标,包括:
- user:在user mode中花费的时间
- nice:在低优先级的user mode中花费的时间
- system:在system mode中花费的时间
- idle:空闲任务所花费的时间
- iowait:等待IO完成的时间
- irq:服务中断所花费的时间
- softirq:服务软中断所花费的时间
- steal:steal time,指的是当运行在一个虚拟环境中时,在其它操作系统所花费的时间
- guest:在Linux内核的控制下,为guest操作系统运行虚拟CPU所花费的时间
- guest_nice:运行niced guest所花费的时间(在Linux内核的控制下,guest操作系统的虚拟CPU)
tag key |
描述 |
host |
host name |
cpu |
cpu的名称 |
fields
field key |
数据类型 |
描述 |
usage_guest |
float |
guest的CPU使用率 |
usage_guest_nice |
float |
niced guest的CPU使用率 |
usage_idle |
float |
空闲任务的CPU使用率 |
usage_iowait |
float |
等待IO完成的时间占总CPU时间的比率 |
usage_irq |
float |
服务中断所花费的时间占总CPU时间的比率 |
usage_nice |
float |
在低优先级的user mode中花费的时间占总CPU时间的比率 |
usage_softirq |
float |
服务软中断所花费的时间占总CPU时间的比率 |
usage_steal |
float |
steal time占总CPU时间的比率 |
usage_system |
float |
在system mode中花费的时间占总CPU时间的比率 |
usage_user |
float |
在user mode中花费的时间占总CPU时间的比率 |
measurement: disk
tag key |
描述 |
host |
host name |
device |
设备文件 |
fstype |
文件系统类型 |
mode |
挂载点是rw(读写)还是ro(只读) |
path |
挂载点路径 |
fields
field key |
数据类型 |
描述 |
free |
integer |
磁盘空闲的字节数 |
inodes_free |
integer |
inodes空闲的文件数量 |
inodes_total |
integer |
inodes总文件数量 |
inodes_used |
integer |
inodes已使用的文件数量 |
total |
integer |
磁盘总字节数 |
used |
integer |
磁盘已使用的字节数 |
used_percent |
float |
磁盘已使用的字节数占总字节数的比率 |
measurement: diskio
tag key |
描述 |
host |
host name |
name |
设备名 |
serial |
设备序列号 |
fields
field key |
数据类型 |
描述 |
io_time |
integer |
设备将I/O请求插入队列排队的时间(毫秒) |
iops_in_progress |
integer |
已经发送到设备但仍未完成的I/O请求的数量,不包括在队列里还未发送到设备的I/O请求 |
read_bytes |
integer |
从设备读取的字节数 |
read_time |
integer |
I/O请求在该设备上等待的时间(毫秒) |
reads |
integer |
当IO请求完成时,该值增加 |
weighted_io_time |
integer |
I/O请求在该设备上等待的时间 |
write_bytes |
integer |
写入设备的字节数 |
write_time |
integer |
I/O请求在该设备上等待的时间(毫秒) |
writes |
integer |
当IO请求完成时,该值增加 |
measurement: mem
tag key |
描述 |
host |
host name |
fields
field key |
数据类型 |
描述 |
active |
integer |
活跃使用中的内存大小,除非非常必要否则不会被移作他用(单位是KB) |
available |
integer |
可用内存的大小(单位是KB) |
available_percent |
float |
可用内存占总内存的比率 |
buffered |
integer |
用于给文件做缓存的大小(单位是KB) |
cached |
integer |
用作cache memory的内存大小(单位是KB) |
commit_limit |
integer |
根据overcommit ratio,当前可在系统中分配的内存大小(单位是KB) |
committed_as |
integer |
预估完成工作量的内存大小(单位是KB) |
dirty |
integer |
等待被写回到磁盘的内存大小(单位是KB) |
free |
integer |
空闲内存大小(单位是KB) |
high_free |
integer |
非直接映射到内核空间的空闲内存大小(单位是KB) |
high_total |
integer |
非直接映射到内核空间的总内存大小(单位是KB) |
huge_page_size |
integer |
每个大页面的大小(单位是KB) |
huge_pages_free |
integer |
系统可用的大页面总数 |
huge_pages_total |
integer |
系统的大页面总数 |
inactive |
integer |
不活跃使用的内存大小,可能被用于其他途径(单位是KB) |
low_free |
integer |
直接映射到内核空间的空闲内存大小(单位是KB) |
low_total |
integer |
直接映射到内核空间的总内存大小(单位是KB) |
mapped |
integer |
用于文件映射的内存大小(单位是KB) |
page_tables |
integer |
管理内存分页的索引表的大小(单位是KB) |
shared |
integer |
共享内存的大小(单位是KB) |
slab |
integer |
内核数据结构缓存的大小,可以减少申请和释放内存带来的消耗(单位是KB) |
swap_cached |
integer |
被cache memory使用的swap内存大小(单位是KB) |
swap_free |
integer |
空闲的swap内存大小(单位是KB) |
swap_total |
integer |
swap内存总量(单位是KB) |
total |
integer |
总内存大小(单位是KB) |
used |
integer |
已使用的内存大小(单位是KB) |
used_percent |
float |
已使用的内存占总内存的比率 |
vmalloc_chunk |
integer |
可用虚拟地址空间中最大的连续内存块大小(单位是KB) |
vmalloc_total |
integer |
分配的虚拟地址空间的总内存大小(单位是KB) |
vmalloc_used |
integer |
已使用的虚拟地址空间的内存大小(单位是KB) |
wired |
integer |
wired memory的大小(单位是KB) |
write_back |
integer |
正在被写回到磁盘的内存大小(单位是KB) |
write_back_tmp |
integer |
临时writeback buffer的内存大小(单位是KB) |
measurement: net
tag key |
描述 |
host |
host name |
interface |
网络接口的名称 |
fields
field key |
数据类型 |
描述 |
bytes_sent |
integer |
接口发送的字节总数 |
bytes_recv |
integer |
接口收到的字节总数 |
packets_sent |
integer |
接口发送的数据包总数 |
packets_recv |
integer |
接口收到的数据包总数 |
err_in |
integer |
接口检测到的接受错误的总数 |
err_out |
integer |
接口检测到的传输错误的总数 |
drop_in |
integer |
接口丢弃的接收数据包的总数 |
除了上述fields,在不同的平台下,还会收集使用不同网络协议的统计信息,例如,tcp、udp和icmp等。
measurement: processes
tag key |
描述 |
host |
host name |
fields
field key |
数据类型 |
描述 |
blocked |
integer |
处于blocked状态的进程总数 |
dead |
integer |
处于dead状态的进程总数 |
idle |
integer |
处于idle状态的进程总数 |
paging |
integer |
处于paging状态的进程总数 |
running |
integer |
处于running状态的进程总数 |
sleeping |
integer |
处于sleeping状态的进程总数 |
stopped |
integer |
处于stopped状态的进程总数 |
total |
integer |
总进程数 |
total_threads |
integer |
总线程数 |
unknown |
integer |
未知状态的进程总数 |
zombies |
integer |
处于zombie状态的进程总数 |
wait |
integer |
处于wait状态的进程总数 |
measurement: swap
tag key |
描述 |
host |
host name |
fields
field key |
数据类型 |
描述 |
free |
integer |
空闲的swap内存(单位是Bytes) |
in |
integer |
自上次启动后交换进来的数据(从page number开始计算)(单位是Bytes) |
out |
integer |
自上次启动后交换出去的数据(从page number开始计算)(单位是Bytes) |
total |
integer |
swap内存总量(单位是Bytes) |
used |
integer |
已使用的swap内存(单位是Bytes) |
used_percent |
float |
已使用的swap内存占总swap内存的比率 |
measurement: system
tag key |
描述 |
host |
host name |
fields
field key |
数据类型 |
描述 |
load1 |
float |
系统1分钟的平均负载 |
load15 |
float |
系统15分钟的平均负载 |
load5 |
float |
系统5分钟的平均负载 |
n_users |
integer |
登陆系统的用户总数(需要对“/var/run/utmp”有读访问权限) |
n_cpus |
integer |
CPU的总数 |
uptime |
integer |
系统已运行的时间(单位是秒) |
uptime_format |
string |
以该格式显示uptime |
InfluxDB® is a trademark registered by InfluxData Inc. which is not affiliated with, and does not endorse, TSDB for InfluxDB®.
评论