Inleiding
In dit document worden permanente wijzigingen beschreven die nodig zijn om de gewenste gemiddelde drempelwaarden voor systeembelasting van VM's in het Cisco Policy Suite-cluster (CPS) in te stellen.
Voorwaarden
Vereisten
Er zijn geen specifieke vereisten van toepassing op dit document.
Cisco raadt kennis van de volgende onderwerpen aan:
- Linux
- CPS-platform en CPS-clusterarchitectuur
- Beleids- en oplaadregels (PCRF)
- Opdrachten voor Vi-editor
Gebruikte componenten
De informatie in dit document is gebaseerd op CPS 24.1 versie en AlmaLinux release 8.8.
De informatie in dit document is gebaseerd op de apparaten in een specifieke laboratoriumomgeving. Alle apparaten die in dit document worden beschreven, hadden een opgeschoonde (standaard)configuratie. Als uw netwerk live is, moet u zorgen dat u de potentiële impact van elke opdracht begrijpt.
Achtergrondinformatie
De systeembelastingswaarden (Load-1, Load-5, Load-15) van de Linux-opdrachttop geven de gemiddelde belastingswaarden in VM's aan die elke 1 min, 5 min en 15 min worden bemonsterd:
[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
De drempelwaarden voor deze drie bemonsteringsintervallen kunnen in de CPS-cluster-VM's worden gewijzigd door /etc/snmp/snmpd.conf in de respectieve VM's te bewerken, zodat voor de ingestelde drempel met de drempelwaarde voor de HighLoad-drempelwaarde kruiswaarschuwingen kunnen worden gegenereerd. Deze wijzigingen op VM-niveau zijn echter niet blijvend en worden weer teruggebracht naar standaardwaarden zodra de VM's opnieuw zijn opgestart.
Als standaardprocedure, om deze wijzigingen blijvend te maken, wijzigt u de CPS-cluster VM's puppet files van Cluster Manager VM met behulp van de procedure die is gedefinieerd in de CPS-installatiegids onder de sectie Aangepaste pop inschakelen om implementatie te configureren. Zoals bij de huidige configuratie in het VM-uppet-bestand kunnen deze waarden niet worden gewijzigd en worden deze vastgesteld op de waarde: 1.5 * Aantal vCPU’s (toegewezen aan VM).
Een configuratiewijziging wordt in dit document vermeld om deze standaardlogica voortdurend aan te passen aan de gewenste drempelwaarden voor de hoge lading.
Probleem
De CPS-cluster VM (LB VM, Sessionmgr VM, Pcrfclient VM en QNS VM) uppet-bestanden van Cluster Manager VM bevinden zich op pad: /etc/puppet/modules/qps/templates/etc/snmp:
pcrfclient.snmpd.conf
lb.snmpd.conf
sessionmgr.snmpd.conf
qns.snmpd.conf
Standaard bevat de modus statische configuraties om de drempelwaarden voor hoge lading te bepalen:
<% @load_val=`nproc | awk '{res = $1 * 1.5; printf "%d", res}'` %>
load <%= @load_val %> <%= @load_val %> <%= @load_val %>
Dit geeft aan dat de standaarddrempelwaarde voor elke periode 1,5 * aantal vCPU’s (toegewezen aan VM) bedraagt. Als gevolg van deze statische configuratie kan de gewenste gemiddelde drempelwaarde niet voor alle drie de perioden worden ingesteld.
Oplossing
Wijzig de standaard statische configuratie gegeven in de respectievelijke VMs snmpd.conf puppet bestanden zoals getoond:
<% @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 %>
Opmerking: Hier zijn de waarden 55, 55 en 36 slechts indicatief. Ken de werkelijke waarden toe volgens de vereisten.
Procedure om aan deze wijzigingen vast te houden
Om deze configuratieveranderingen in marionettenbestanden aan te brengen, is het raadzaam om de procedure te gebruiken die wordt vermeld in de CPS-installatiehandleiding onder de sectie Aangepaste marionet inschakelen om implementatie te configureren.
Referentie link :
Verificatie
Om de wijzigingen met nieuwe waarden te verifiëren, voert u de opdracht for loop uit vanuit de Cluster Manager VM:
for host in $(hosts-all.sh); do echo $host; ssh $host "cat /etc/snmp/snmpd.conf | grep load"; done