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

pcp 基本使用的更多相关文章

  1. Robust Principal Component Analysis?(PCP)

    目录 引 一些微弱的假设: 问题的解决 理论 去随机 Dual Certificates(对偶保证?) Golfing Scheme 数值实验 代码 Candes E J, Li X, Ma Y, e ...

  2. PCP

    1, What is PCP?Prior Comparable Period2, Why needs PCP?This is to compare the value with history val ...

  3. PCP架构设计

    1.引言 现如今已经进入互联网时代,无论是工作还好娱乐都已经离不开互联网,与此同时,网络相关的问题也时不时的侵扰着我们,这需要我们具有一定网络相关知识来解决相关问题,而这时,一款工作便利,免费的网络分 ...

  4. PCP项目立项

    1.需求分析 现如今已经进入互联网时代,无论是工作还好娱乐都已经离不开互联网,与此同时,网络相关的问题也时不时的侵扰着我们,这需要我们具有一定网络相关知识来解决相关问题,而这时,一款工作便利,免费的网 ...

  5. pcp分布式监控工具

    已经集成在redhat6.x版本里 http://pcp.io

  6. Linux服务器集群性能监控之Performance Co-Pilot(PCP)部署

    转载自:https://blog.csdn.net/w84268426/article/details/78431778 在部署PCP时,我用到了两台cent os 7虚拟机. 1.官方安装文档htt ...

  7. [bigdata] 使用Redis队列来实现与机器无关的Job提交与执行 (python实现)

    用例场景: 定时从远程多台机器上下载文件存入HDFS中.一开始采用shell 一对一的方式实现,但对于由于网络或者其他原因造成下载失败的任务无法进行重试,且如果某台agent机器down机,将导致它对 ...

  8. 启动Tomcat内存溢出解决:java.lang.OutOfMemoryError: PermGen space

    Eclispe 设置Tomcat的时候,双击server的配置,配置如下:

  9. Replication的犄角旮旯(三)--聊聊@bitmap

    <Replication的犄角旮旯>系列导读 Replication的犄角旮旯(一)--变更订阅端表名的应用场景 Replication的犄角旮旯(二)--寻找订阅端丢失的记录 Repli ...

随机推荐

  1. cURL error 60: SSL certificate problem: unable to get local issuer certificate(转)【亲测】

    php5.6以上的版本会出现这种问题 解决办法: [开启拓展] extension=curl extension=openssl [配置证书] 访问https://curl.haxx.se/docs/ ...

  2. c#DateTime与unix时间戳互相转换

    public class UnixTimeUtil { /// <summary> /// 将dateTime格式转换为Unix时间戳 /// </summary> /// & ...

  3. telnet: Unable to connect to remote host: No route to host

    用iptables -F这个命令来关闭防火墙,但是使用这个命令前,千万记得用iptables -L查看一下你的系统中所有链的默认target,iptables -F这个命令只是清除所有规则,只不会真正 ...

  4. LeetCode 150:逆波兰表达式求值 Evaluate Reverse Polish Notation

    题目: 根据逆波兰表示法,求表达式的值. 有效的运算符包括 +, -, *, / .每个运算对象可以是整数,也可以是另一个逆波兰表达式. Evaluate the value of an arithm ...

  5. 十、自定义ThreadPoolExecutor线程池

    自定义ThreadPoolExecutor线程池 自定义线程池需要遵循的规则 [1]线程池大小的设置 1.计算密集型: 顾名思义就是应用需要非常多的CPU计算资源,在多核CPU时代,我们要让每一个CP ...

  6. Greenplum集群或者Postgresql出现死锁肿么办?

    1.Greenplum集群或者Postgresql出现死锁肿么办? 由于Postgresql和Greenplum集群这数据库知识很深的,没有仔细研究,遇到问题真的不知道肿么处理,我遇到死锁,是采取了暴 ...

  7. C# 之扩展方法

    在编程过程中,有时由于新的需求,可能就会需要对类型进行修改,但当需要为类型添加新功能但并不拥有类型的已有代码时,就需要用到 扩展方法; 使用扩展方法的方式:创建一个新的类,这个类必须是静态类. 在这个 ...

  8. Devexpress treelist两张表父子节点设置、筛选、分页、排序、页面跳转demo

    效果图 网上查了很多例子自己结合和修改了一下.最下方的分页跳转是dev的datapager控件.控件的属性事件自己研究一下. 代码如下 public partial class MMDefinitio ...

  9. Docker(Linux)学习笔记以及Redis/MariaDB的容器使用后台全自动启动

    1:Docker安装,由于Docker后续pull镜像的服务器默认是在国外的,速度实在是太慢,这里使用阿里云的镜像 阿里云的Docker CE 镜像源站进行安装 docker ===========U ...

  10. 解决 Windows Server 2008 R2 上 Windows Update 无法失败,提示 8024402F

    1.同步服务器时间 2.打开 services.msc,停止 Windows Update Service 3.手动下载 KB3138615 补丁:https://support.microsoft. ...