-
Notifications
You must be signed in to change notification settings - Fork 260
Runner之系统信息采集配置
Sun Jianbo edited this page Jun 14, 2017
·
30 revisions
除了日志收集之外,logkit还提供系统信息采集的功能,方便安装了logkit的用户可以同时把logkit作为机器的agent,采集机器以及机器上部署的常见基础组件的各类指标。
一份基本的系统信息采集的配置文件如下:
{
"name":"metric",
"metric":[
{"type":"system"},
{"type":"processes"},
{"type":"netstat"},
{"type":"net"},
{"type":"mem"},
{"type":"swap"},
{"type":"kernel_vmstat"},
{"type":"kernel"},
{"type":"disk"},
{"type":"diskio"},
{"type":"cpu"}
],
"senders":[{
"name":"pandora_sender",
"sender_type":"pandora",
"pandora_ak":"<yourak>",
"pandora_sk":"<yoursk>",
"pandora_host":"https://pipeline.qiniu.com",
"pandora_repo_name":"metrics",
"pandora_region":"nb",
"pandora_schema_free":"true"
}]
}
可以看到配置文件的结构与用户日志数据采集的配置相似,只是去掉了原来的reader
和parser
模块,增加了metric
模块。
-
metric
模块包含了支持的各项系统信息采集的指标类别,下文会详细描述支持的各类指标以及指标的字段名称和含义说明。 -
senders
模块则与runner之数据收集的sender配置相同,由于metric的字段较多,建议使用pandora sender
时开启pandora_schema_free
功能,字段增加检测到的字段。
注意,若同时写了metric
模块以及reader
、parser
模块,则只识别metric
模块数据,reader
和parser
会被忽略。
metric配置: {"type":"system"}
- "system_load1": 1分钟平均
- "system_load5": 5分钟平均load值
- "system_load15": 15分钟的平均load值
- "system_n_users": 用户数
- "system_n_cpus": CPU核数
- "system_uptime": 系统启动时间
- "system_uptime_format": 格式化的系统运行时间
metric配置: {"type":"processes"}
- "processes_blocked": 不可中断的睡眠状态下的进程数, 进程标志位为:
'U', 'D', 'L'
- "processes_zombies": 僵尸态进程数, 进程标志位为:
'Z'
- "processes_stopped": 暂停状态进程数,进程标志位为:
'T'
- "processes_running": 运行中的进程数,进程标志位为:
'R'
- "processes_sleeping": 可中断进程数,进程标志位为:
'S'
- "processes_total": 总进程数
- "processes_unknown": 未知状态进程数
- "processes_idle": 挂起的空闲进程数,进程标志位为:
'I'
- "processes_wait": 等待中的进程数,进程标志位为:
'W'
- "processes_idle": 挂起的空闲进程数,进程标志位为:
'I'
- "processes_idle": 挂起的空闲进程数,进程标志位为:
'I'
- "processes_dead": 回收中的进程数,进程标志位为:
'X'
- "processes_paging": 等待中的进程数,进程标志位为:
'W'
- "processes_total_threads": 总线程数
metric配置: {"type":"netstat"}
- "netstat_tcp_established":
ESTABLISHED
状态的网络链接数 - "netstat_tcp_syn_sent":
SYN_SENT
状态的网络链接数 - "netstat_tcp_syn_recv":
SYN_RECV
状态的网络链接数 - "netstat_tcp_fin_wait1":
FIN_WAIT1
状态的网络链接数 - "netstat_tcp_fin_wait2":
FIN_WAIT2
状态的网络链接数 - "netstat_tcp_time_wait":
TIME_WAIT
状态的网络链接数 - "netstat_tcp_close":
CLOSE
状态的网络链接数 - "netstat_tcp_close_wait":
CLOSE_WAIT
状态的网络链接数 - "netstat_tcp_last_ack":
LAST_ACK
状态的网络链接数 - "netstat_tcp_listen":
LISTEN
状态的网络链接数 - "netstat_tcp_closing":
CLOSING
状态的网络链接数 - "netstat_tcp_none":
NONE
状态的网络链接数 - "netstat_udp_socket":
UDP
状态的网络链接数
metric配置: {"type":"net"}
- "net_bytes_sent": 网卡发包总数(bytes)
- "net_bytes_recv": 网卡收包总数(bytes)
- "net_packets_sent": 网卡发包数量
- "net_packets_recv": 网卡收包数量
- "net_err_in": 网卡收包错误数量
- "net_err_out": 网卡发包错误数量
- "net_drop_in": 网卡收 丢包数量
- "net_drop_out": 网卡发 丢包数量
- "net_interface": 网卡设备名称
metric配置: {"type":"mem"}
- "mem_total": 内存总数
- "mem_available": 可用内存数
- "mem_used": 已用内存数
- "mem_free": 空闲内存
- "mem_cached": 用于缓存的内存
- "mem_buffered": 文件buffer内存
- "mem_active": 活跃使用的内存总数,包括cache和buffer内存
- "mem_inactive": 空闲的内存数,包括free和avalible的内存
- "mem_used_percent": 内存已用百分比(0~100)
- "mem_available_percent": 内存剩余百分比(0~100)
metric配置: {"type":"swap"},
metric配置: {"type":"cpu"}
metric配置: {"type":"kernel_vmstat"},
metric配置: {"type":"kernel"},
metric配置: {"type":"disk"},
metric配置: {"type":"diskio"},
快速开始 | Pandora | Readers | Parsers | Senders | Download | 七牛智能日志管理平台 | logkit-pro专业版