全部产品
云市场

系统监控采集指标说明

更新时间:2019-07-18 15:13:41

系统监控的指标包括处理器、磁盘、内存、网络、进程和系统的信息。收集的数据分别存储在以下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)

tags

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

tags

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

tags

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

tags

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

tags

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

tags

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

tags

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

tags

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®.