Introducción
Este documento describe los cambios persistentes requeridos para establecer los valores de umbral promedio de carga del sistema deseados de las VM en el clúster de Cisco Policy Suite (CPS).
Prerequisites
Requirements
No hay requisitos específicos para este documento.
Cisco recomienda que tenga conocimiento sobre estos temas:
- Linux
- Plataforma CPS y arquitectura de clúster CPS
- Función de reglas de cobro y políticas (PCRF)
- Comandos del editor Vi
Componentes Utilizados
La información de este documento se basa en la versión 24.1 de CPS y en la versión 8.8 de AlmaLinux.
La información que contiene este documento se creó a partir de los dispositivos en un ambiente de laboratorio específico. Todos los dispositivos que se utilizan en este documento se pusieron en funcionamiento con una configuración verificada (predeterminada). Si tiene una red en vivo, asegúrese de entender el posible impacto de cualquier comando.
Antecedentes
Los valores de carga del sistema (Load-1, Load-5, Load-15) del comando Linux top indican los valores de carga promedio en la VM muestreada cada 1 min, 5 min y 15 min:
[root@HOSTNAME-VM01 ~]# top
top - 20:23:21 up 10 days, 2:11, 1 user, load average: 5.12, 8.67, 8.56
Tasks: 432 total, 2 running, 425 sleeping, 0 stopped, 5 zombie
%Cpu(s): 8.2 us, 3.3 sy, 0.0 ni, 87.2 id, 0.2 wa, 0.9 hi, 0.2 si, 0.0 st
MiB Mem : 63884.1 total, 23587.4 free, 11090.1 used, 29206.5 buff/cache
MiB Swap: 4096.0 total, 4096.0 free, 0.0 used. 48924.5 avail Mem
Los valores de umbral para estos tres intervalos de muestreo pueden modificarse a los valores deseados en las máquinas virtuales del clúster de CPS editando /etc/snmp/snmpd.conf en esas máquinas virtuales respectivas, de modo que se puedan generar alarmas cruzadas por umbrales HighLoad para el umbral configurado. Sin embargo, estos cambios en el nivel de VM no son persistentes y se revierten a los valores predeterminados una vez que se reinician las VM.
Como procedimiento estándar, para que estos cambios sean persistentes, modifique los archivos de títere de las máquinas virtuales del clúster de CPS desde la máquina virtual del Administrador de clústeres mediante el procedimiento definido en la guía de instalación de CPS en la sección Habilitar títere personalizado para configurar la implementación. Según la configuración actual del archivo de títeres de VM, estos valores no se pueden cambiar y se fijan en el valor: 1.5 * Número de vCPU (asignadas a VM).
En este documento se menciona un cambio de configuración para modificar persistentemente esta lógica predeterminada a los valores de umbral HighLoad deseables.
Problema
Los archivos de títeres de la VM de clúster de CPS (VM de LB, VM de Sessionmgr, VM de Pcrfclient y VM de QNS) de la VM de Cluster Manager se encuentran en la ruta: /etc/puppet/modules/qps/templates/etc/snmp:
pcrfclient.snmpd.conf
lb.snmpd.conf
sessionmgr.snmpd.conf
qns.snmpd.conf
De forma predeterminada, tiene configuraciones estáticas para determinar los valores de umbral de HighLoad:
<% @load_val=`nproc | awk '{res = $1 * 1.5; printf "%d", res}'` %>
load <%= @load_val %> <%= @load_val %> <%= @load_val %>
Esto indica que el valor de umbral predeterminado es 1,5 * Número de vCPU (asignadas a VM) para cada período de tiempo. Por lo tanto, debido a esta configuración estática, no se puede establecer el valor de umbral medio deseado para los tres períodos de tiempo.
Solución
Modifique la configuración estática predeterminada proporcionada en los archivos de títere snmpd.conf de las VM respectivas como se muestra a continuación:
<% @load_val=`nproc | awk '{res = $1 * 1.5; printf "%d", res}'` %>
load <%= @load_val %> <%= @load_val %> <%= @load_val %>
<% @load_val_1 = 55 %>
<% @load_val_2 = 55 %>
<% @load_val_3 = 36 %>
load <%= @load_val_1 %> <%= @load_val_2 %> <%= @load_val_3 %>
Nota: Aquí, los valores 55, 55 y 36 son sólo indicativos. Asigne los valores reales según los requisitos.
Procedimiento para conservar estos cambios
Para realizar estos cambios de configuración en los archivos de títeres, se recomienda utilizar el procedimiento mencionado en la guía de instalación de CPS en la sección Habilitar títere personalizado para configurar la implementación.
Enlace de referencia:
Verificación
Para verificar los cambios con nuevos valores, ejecute el comando for loop desde la VM del Administrador de clústeres:
for host in $(hosts-all.sh); do echo $host; ssh $host "cat /etc/snmp/snmpd.conf | grep load"; done