pcp开源框架

文章介绍了PerformanceCo-Pilot(PCP)的安装和使用方法,包括在收集器和监视器主机上的配置,以及如何利用PMDA获取系统性能数据。此外,还提到了动态主机发现和使用PMMGR进行自动化配置,以及PCP的各种工具如pmval、pcpatop等用于实时和历史性能监控。

Performance Co-Pilot(PCP)是一个开源框架和工具包,用于监控,分析和响应实时和历史系统性能的细节。PCP具有完全分布式,基于插件的架构,使其特别适用于复杂环境和系统的集中分析。可以使用C,C ++,Perl和Python界面添加自定义性能指标。

此文章提供如何在一组主机上安装和使用PCP的简单说明,其中一台主机(监视器主机)将用于监控和分析自身和其他主机(收集器主机)。

1安装收集器主机

1)要安装基本的PCP工具和服务并启用centos上的性能数据,请运行:

#yum install pcp

#chkconfig pmcd on

#service pmcd start

#chkconfig pmlogger on

#service pmlogger start

作用:这将使主机上的性能度量收集器后台程序能够代表来自各种性能度量域代理(PMDA)的客户端来控制和请求度量。PMDAS提供系统中不同组件(域)的实际数据,例如来自Linux内核PMDA或NFS客户端PMDA。默认配置包括超过1000个度量,总体开销微乎其微。本地PCP存档日志也将在主机上启用。

2)要启用默认情况下未启用的PMD(例如Postfix PMDA),请运行相应的安装脚本:

#cd /var/lib/pcp/pmdas/postfix

#./install

2安装监视器主机

监视主机上可以选择安装以下附加软件包,以从基本的pcp软件包中扩展一组监视工具。

1)在centos安装图形分析工具和文档:

#yum install pcp-doc pcp-gui

2)要在监控主机上启用集中归档日志收集,其pmlogger配置为从收集器主机获取性能指标。将每个收集器主机添加到pmlogger配置文件 /etc/pcp/pmlogger/control ,然后在监控主机上重新启动pmlogger服务。

启用从本地主机 localhost 记录指标 :

3)远程日志收集的检查将每半小时完成一次。您也可以手动运行 /usr/libexec/pcp/bin/pmlogger_check -V -C (服务重新启动上面在内部发出此命令)。

3动态主机发现

在动态环境中手动配置每个主机是不可行的,甚至是不可能的。可以使用PCP管理器,而不是直接调用pmlogger和pmie来自动发现和自动配置新的收集器主机。

1)要安装PMMGR守护程序并开始监视静态或动态配置的主机,请运行:

2)现在本地网络上使用PCP pmcd服务:

# pmfind -s pmcd

4PCP一些简单的用法

1)检查远程主机example上的PCP服务, 并从历史上检查主机粉碎的本地存档

2)显示主机上所有已启用的性能指标(与-t一起使用以包含每个的简短说明):

#pminfo -h localhost

3)显示有关性能指标及其当前值的详细信息:

# pminfo -dfmtT disk.partitions.read -h localhost

4)使用固定点符号(使用 -i 实例仅列出某些度量标准和 -r 作为原始值)监视每个分区的实时磁盘写入操作,使用两秒间隔:

#pmval -t 2sec -f 3 disk.partitions.write -h localhost

5)使用两秒间隔打印时间戳监视实时流程创建速率和可用/使用的内存,并使用CSV格式的输出值使用GB:

6)在顶部的窗口中监视系统指标:

#pcp atop

7)以系统状态(系统活动报告)方式监视系统指标:

#pcp atopsar

8)以两个不同的主机间隔两秒钟监视系统度量:

9)以两秒间隔的方式监视iostat类似时间的系统指标:

#pmiostat -t 2sec -h http://acme.com

10)使用GUI应用程序监视性能指标,两个不同的主机间隔两秒。使用 文件 - >新图表 选择要包含在新视图中的度量标准,并使用文件->打开视图来使用预定义的视图:

<think> 我们正在回答关于PCP(Priority Code Point)的详细解释 根据之前的回答,PCP是VLAN头字段中的3位字段,用于指定帧的优先级(0-7),支持QoS。 需要详细解释PCP,包括其定义、作用、取值含义等。 </think> ### PCP(Priority Code Point)详细解释 PCP(优先级代码点)是802.1Q VLAN标签头中的3位字段(位于第15-13位),用于实现基于VLAN的QoS(服务质量)控制。主要功能和应用如下: --- #### **核心特性** 1. **位宽**: - 占用3位二进制(000-111),可表示8个优先级等级(0-7) - 数值越大优先级越高(7为最高,0为最低) 2. **优先级映射表**: | PCP值 | 优先级名称 | 典型应用场景 | |-------|--------------------|----------------------------------| | 7 | 网络控制 (最高) | BGP/OSPF路由协议、关键管理流量 | | 6 | 语音 | VoIP通话(<150ms延迟敏感) | | 5 | 视频 | 视频会议、直播(<300ms延迟敏感) | | 4 | 关键业务数据 | 数据库事务、金融交易 | | 3 | 优秀努力 (默认) | 普通网页浏览/邮件 | | 2 | 标准数据 | 文件下载 | | 1 | 背景数据 | 备份/更新等非实时流量 | | 0 | 尽力而为 (最低) | 无QoS要求的流量 | 3. **工作机制**: - **队列调度**:交换机和路由器根据PCP值将帧分配到不同的硬件队列 - **拥塞管理**:高优先级帧优先传输(如WRED、WFQ等算法) - **丢弃策略**:低优先级帧在网络拥塞时首先被丢弃 --- #### **技术应用** 1. **与DSCP协作**: - 在IP网络中,PCP通常与IP头部的DSCP(差分服务代码点)配合使用 - 边界设备(如路由器)将DSCP值映射到VLAN PCP实现端到端QoS 2. **典型部署场景**: ```mermaid graph LR A[VoIP电话] -->|PCP=6| B(接入交换机) C[监控摄像头] -->|PCP=5| B D[办公电脑] -->|PCP=3| B B -->|优先级队列调度| E[核心交换机] ``` 3. **配置示例**(思科交换机): ```cisco ! 将语音流量标记为PCP 6 class-map VOICE match dscp ef policy-map MARK_VOICE class VOICE set cos 6 ! COS即PCP字段 interface GigabitEthernet0/1 service-policy input MARK_VOICE ``` --- #### **注意事项** - **硬件依赖**:需要支持802.1p/Q的交换设备(普通非网管交换机无效) - **安全风险**:恶意用户可能伪造高PCP值实施DoS攻击(需启用BPDU Guard等防护) - **默认行为**:未标记帧通常被视为PCP=0(最低优先级)
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值