prometheus 配置文件修改
- job_name: "process_exporter"
static_configs:
- targets: ["guojing:9256","zunshang:9256","guanggao:9256","dingdan:9256","luodiyezhu:9256","luodiyebei:9256"]
relabel_configs:
- source_labels: [ "__address__" ]
regex: "(.*):(.*)"
target_label: "instance"
replacement: $1
部署process-exporter 可查我的其他文章,此过程不累述。
重新加载配置文件
grafana 配置监控
process-exporter 查询详解
- 进程cpu利用率
sum(irate(namedprocess_namegroup_cpu_seconds_total{instance="zunshang"}[5m])) by (groupname) * 100 / 4
namedprocess_namegroup_cpu_seconds_total{instance=“zunshang”}: 樽商服务器中所有进程使用cpu的时间(system、user)
irate(namedprocess_namegroup_cpu_seconds_total{instance=“zunshang”}[5m]): 5分钟内每个时间序列的两个最近数据点的 cpu 使用时间速率
sum(irate(namedprocess_namegroup_cpu_seconds_total{instance=“zunshang”}[5m])) by (groupname):统计所有进程的system与user使用时间 以 groupname 区别开 即进程
4 :表示cpu的核心数量 sum(irate(node_cpu_seconds_total{instance=“zunshang”}[5m]))约等于 4
- 服务器应用程序产生的所有线程数量
sum(namedprocess_namegroup_num_procs{instance="zunshang"}) by (groupname)
- 进程内存使用率(PSS)
sum(namedprocess_namegroup_memory_bytes{instance="zunshang",memtype="proportionalResident"}) by (groupname) / 33020436480 * 100
33020436480 : 该服务器最大内存字节大小
proportionalResident: PSS相对于RSS计算共享库内存大小是按比例的。N个进程共享,该库对PSS大小的贡献只有1/N
- 服务器进程内存使用率(VIRT)
sum(namedprocess_namegroup_memory_bytes{instance="zunshang",memtype="virtual"}) by (groupname) / 33020436480 * 100