zoukankan      html  css  js  c++  java
  • prometheus监控进程

    process-exporter简介

    项目地址: https://github.com/ncabatoff/process-exporter

    grafana:  https://grafana.com/grafana/dashboards/4202 | https://grafana.com/grafana/dashboards/10317

    process-exporter是主要针对进程进行监控

    部署

    下载

    wget https://github.com/ncabatoff/process-exporter/releases/download/v0.7.5/process-exporter-0.7.5.linux-amd64.tar.gz
    
    tar xf process-exporter-0.7.5.linux-amd64.tar.gz -C /opt/process-exporter-0.7.5.linux-amd64
    
    ln -s /opt/process-exporter-0.7.5.linux-amd64 /opt/process-exporter

    准备监控模板

    模板变量

    •  包含原始可执行文件的基本名称,即第二个字段 /proc/<pid>/stat

     [root@izx7dvghztbiorz process-exporter]# ps -ef | grep redis 
    redis 771 1 0 Jun05 ? 00:45:49 /usr/bin/redis-server *:6379

    {{.Comm}}  groupname="redis-server" exe或者sh文件名称
    {{.ExeBase}} groupname="redis-server *:6379" /
    {{.ExeFull}} groupname="/usr/bin/redis-server *:6379" ps中的进程完成信息
    {{.Username}} groupname="redis" 使用进程所属的用户进行分组
    {{.Matches}} groupname="map[:redis]"

    表示配置到关键字“redis”

     

     

    监控全部进程

    process_names:
      - name: "{{.Comm}}"
        cmdline:
        - '.+'

    监控指定进程

    process_names:
      - name: "{{.Matches}}"
        cmdline:
        - 'nginx'
    
      - name: "{{.Matches}}"
        cmdline:
        - 'zombie'

    准备启动文件

    [root@ops targets]# cat /usr/lib/systemd/system/process-exporter.service 
    [Unit]
    Description=process-exporter Exporter
    Wants=network-online.target
    After=network-online.target
    
    [Service]
    ExecStart=/opt/process-exporter/process-exporter -config.path=/opt/process-exporter/process-exporter.yaml
    StandardOutput=syslog
    StandardError=syslog
    SyslogIdentifier=process-exporter
    [Install]

    启动

    systemctl start process-exporter.service 
    systemctl enable process-exporter.service 
    systemctl status process-exporter.service 

    作者:闫世成

    出处:http://cnblogs.com/yanshicheng

    联系:yans121@sina.com

    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,如有问题或建议,请多多赐教,非常感谢。
  • 相关阅读:
    汇编学习笔记(3)[bx]和loop
    C++面试题-概念篇(一)
    命名空间的冷思考
    背包以及装备模块封装的思考
    虚函数,纯虚函数以及虚继承
    组件化开发在游戏开发当中的思考和汇总
    Netty和MINA之间的比较思考
    学习C++与Java之间的区别
    C++服务器年前总结
    C++Builder如何将当前时间与字符串相互转换
  • 原文地址:https://www.cnblogs.com/yanshicheng/p/15211489.html
Copyright © 2011-2022 走看看