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