pcp 是一款强大的metrics 分析工具,包含了比较完整的指标分析工具链,同时也已经包含了好多pmdas

核心组件

参考架构

安装

  • centos
yum install -y pcp
  • 启动
systemctl enable pmcd pmlogger pmie
systemctl start pmcd pmlogger pmie
  • 查看信息
    pcp
 
Performance Co-Pilot configuration on iZ2zecw7m6bmthkpmft9d8Z:
 platform: Linux iZ2zecw7m6bmthkpmft9d8Z 3.10.0-1062.4.3.el7.x86_64 #1 SMP Wed Nov 13 23:58:53 UTC 2019 x86_64
 hardware: 2 cpus, 1 disk, 1 node, 3789MB RAM
 timezone: CST-8
 services: pmcd pmwebd
     pmcd: Version 4.3.2-1, 13 agents, 4 clients
     pmda: root pmcd proc pmproxy trace xfs linux mmv kvm jbd2 docker
           prometheus bcc
 pmlogger: primary logger: /var/log/pcp/pmlogger/iZ2zecw7m6bmthkpmft9d8Z/20191216.09.30
     pmie: primary engine: /var/log/pcp/pmie/iZ2zecw7m6bmthkpmft9d8Z/pmie.log
 
 
  • 查询metrics
    pminfo 查看系统的metrics
    查询某个metrcis 信息
    pminfo -f proc.psinfo.age
    效果
 
pminfo -f proc.psinfo.age
 
proc.psinfo.age
    inst [720 or "000720 /sbin/auditd"] value 280821.65
    inst [1 or "000001 /usr/lib/systemd/systemd"] value 280824.97
    inst [2 or "000002 (kthreadd)"] value 280824.97
    inst [1262 or "001262 /usr/sbin/sshd"] value 280817.05
    inst [783 or "000783 /usr/lib/polkit-1/polkitd"] value 280821.35
    inst [4 or "000004 (kworker/0:0H)"] value 280824.97
    inst [65 or "000065 (deferwq)"] value 280824.49
    inst [6 or "000006 (ksoftirqd/0)"] value 280824.97
    inst [247 or "000247 (ata_sff)"] value 280824.22
    inst [7 or "000007 (migration/0)"] value 280824.97
    inst [8 or "000008 (rcu_bh)"] value 280824.97
    inst [20228 or "020228 (kworker/u4:1)"] value 262
 

具体

  • web 界面
yum install pcp-webapi pcp-webapp-vector pcp-webapp-grafana
systemctl enable pmwebd
 

访问地址:
http://ip:44323/vector
http://ip:44323/grafana/

web 效果
grafana:

netflix vector:

说明

pcp 功能强大,同时也包含了exporter,可以将metrics 输出到后端存储(es,zabbix,influxdb,graphite。。。。),同时支持bpf 分析(bcc),火焰图
。。。。

参考资料

https://pcp.io/slides/#/
https://pcp.io/features.html

最新文章

  1. 解决弹出的窗口window.open会被浏览器阻止的问题
  2. static{ }语句块详解
  3. 传智播客JavaWeb day09-mysql入门、数据库操作、数据库表操作、数据行操作
  4. HTTP 初步知识总结
  5. linux重启oracle 各种方法
  6. Selenium: 空指针error
  7. Node.js 开发指南笔记
  8. spring mvc controller中获取request head内容
  9. struts实现文件上传和下载。
  10. 计算机基础,Python基础--变量以及简单的循环
  11. JWT 加密
  12. Kubernetes因限制内存配置引发的错误
  13. 痞子衡嵌入式:飞思卡尔i.MX RT系列MCU启动那些事(6)- Bootable image格式与加载(elftosb/.bd)
  14. for循环输出菱形的形状【java】
  15. 在Xamarin.iOS项目中使用预设数据库
  16. 原生js实现类的添加和删除,以及对数据的add和update、view ,ajax请求 ,页面离开的操作
  17. oracle 之创建定时器
  18. IP地址查询接口API
  19. rsync+inotify安装配置 实时同步文件
  20. Git初用心得

热门文章

  1. git操作记录(如何回退到某个历史版本,如何提交部分文件等方法)
  2. 截图自动添加水印图片工具 pickpick设置中文语言
  3. FocusVisualStyle
  4. 从VisualStudio资源文件看.NET资源处理
  5. yii2 HeadersAlreadySentException 报错
  6. Java多线程——ThreadLocal类的原理和使用
  7. ubuntu 18.04 修改Apache默认目录
  8. 技能篇丨FineCMS 5.0.10 多个漏洞详细分析
  9. SAP 公司间STO场景中外向交货单过账后自动触发内向交货单功能的实现
  10. Sqlmap基础指令