简介
本文档介绍在思科策略套件(CPS)副本集中修改参数值的过程。
先决条件
要求
Cisco 建议您了解以下主题:
思科建议您必须拥有对CPS CLI的根访问权限。
使用的组件
本文档中的信息基于以下软件和硬件版本:
- CPS 20.2
- MongoDB v3.6.17
- UCS-B
本文档中的信息都是基于特定实验室环境中的设备编写的。本文档中使用的所有设备最初均采用原始(默认)配置。如果您的网络处于活动状态,请确保您了解所有命令的潜在影响。
背景信息
Facter是Puppet的跨平台系统配置文件库。它会发现并报告每个节点的事实,这些事实在Puppet清单中作为变量可用。Puppet支持将多个值作为环境变量进行保留。Puppet使用更快速度支持此功能。在Puppet中,facter是保存环境级变量的独立工具。它可视为类似于Bash或Linux的env变量。有时,存储在事实中的信息与机器的环境变量之间可能存在重叠。在Puppet中,密钥值对称为“事实”。每个资源都有自己的事实,在Puppet中,用户有能力构建自己的自定义事实。
命令因子可用于列出所有不同的环境变量及其关联值。
因素对Puppet很重要的原因是,因素和事实在整个Puppet代码中都可用为全局变量,这意味着它们可以在任何时间点在代码中使用,而不需要任何其他引用。
问题
假设CPS脚本使用因子参数值以设置警报生成的阈值,如果要根据网络微调阈值,则必须相应地修改各自的因子参数值。
考虑示例CPS脚本/var/qps/install/20.2.0/scripts/bin/support/snmp-traps/process-traps/gen-gx-drop-trap.sh和警报Gx平均消息CCR-X处理增加。
如您所见,如果已配置,脚本首先使用facter值。
# If threshold configured in facter, get that value, else use default 20ms
TRAP_AVG_LEVEL=200
因此,此处脚本不考虑TRAP_AVG_LEVEL=200"提供的输入,而是考虑因子值20ms。
从pcrfclient运行此命令以显示相应的facter参数值。
#facter | grep ccr
gx_alarm_ccr_i_avg_threshold => 20
gx_alarm_ccr_t_avg_threshold => 20
gx_alarm_ccr_u_avg_threshold => 20
修改参数值的过程
以下是将参数值修改为200毫秒的步骤。
1.在OpenStack中托管的CPS方法。
步骤1.备份当前因素配置。
从群集管理器运行此命令(确保目录/mnt/backup存在)。
# curl -X GET http://installer:8458/api/system/config/config/ -o /mnt/backup/ facter-config_$(date +%Y-%m-%d).yaml
步骤2.使用适当的阈值参数值准备YAML文件。在ClusterManager中准备.yaml文件。
# vi gx_alarm_threshold.yaml
gxAlarmCcrIAvgThreshold: "200"
gxAlarmCcrUAvgThreshold: "200"
gxAlarmCcrTAvgThreshold: "200"
步骤3.从集群管理器运行此命令以更新阈值参数。
注意:此命令必须从gx_alarm_threshold.yaml文件所在的目录执行。这里是/tmp。
[root@installer tmp]# curl -i -X PATCH http://installer:8458/api/system/config/config -H "Content-Type: application/yaml" --data-binary "@gx_alarm_threshold.yaml"
HTTP/1.1 200 OK
Date: Fri, 21 Jan 2022 06:45:20 GMT
Content-Length: 0
[root@installer tmp]
步骤4.检验阈值参数值的更改。从pcrfclient运行此命令。
#facter | grep ccr
Expected Output:
gx_alarm_ccr_i_avg_threshold => 200
gx_alarm_ccr_t_avg_threshold => 200
gx_alarm_ccr_u_avg_threshold => 200
2. VMWare中托管的CPS方法。
步骤1:登录ClusterManager并修改/var/qps/config/deploy/csv/Configuration.csv中必需参数的值。请考虑这些示例参数,当前值为20。
[root@installer ~]# cat /var/qps/config/deploy/csv/Configuration.csv | grep ccr
gx_alarm_ccr_i_avg_threshold,20,
gx_alarm_ccr_t_avg_threshold,20,
gx_alarm_ccr_u_avg_threshold,20,
[root@installer ~]#
运行此命令并修改Configuration.csv文件中的示例参数值。
[root@installer ~]#vi /var/qps/config/deploy/csv/Configuration.csv
运行此命令以检查Configuration.csv文件中的值是否更改。
[root@installer ~]# cat /var/qps/config/deploy/csv/Configuration.csv|grep ccr
gx_alarm_ccr_i_avg_threshold,200,
gx_alarm_ccr_t_avg_threshold,200,
gx_alarm_ccr_u_avg_threshold,200,
[root@installer ~]#
步骤2.运行此命令将新配置导入ClusterManager。
[root@installer ~]# /var/qps/install/current/scripts/import/import_deploy.sh
步骤3.运行此命令以验证ClustManager因子值的更改。
[root@installer ~]# facter | grep -i ccr
gx_alarm_ccr_i_avg_threshold => 200
gx_alarm_ccr_t_avg_threshold => 200
gx_alarm_ccr_u_avg_threshold => 200
[root@installer ~]#
步骤4.运行此命令以重建CPS包。
[root@installer ~]# /var/qps/install/current/scripts/build_all.sh
步骤5.运行此命令以下载所有Puppet脚本、CPS软件和/etc/hosts文件,并使用群集管理器中的新软件更新每个虚拟机。
[root@installer ~]# /var/qps/install/current/scripts/upgrade/reinit.sh
步骤6.登录pcrfclient并运行此命令以验证因子值的更改。
[root@dc1-pcrfclient01 ~]# facter | grep ccr
gx_alarm_ccr_i_avg_threshold => 200
gx_alarm_ccr_t_avg_threshold => 200
gx_alarm_ccr_u_avg_threshold => 200
[root@dc1-pcrfclient01 ~]#