المقدمة
يصف هذا المستند التغييرات المتواصلة المطلوبة لضبط قيم متوسط حد حمل النظام المطلوبة للأجهزة الافتراضية (VMs) في مجموعة Policy Suite (CPS) من Cisco.
المتطلبات الأساسية
المتطلبات
لا توجد متطلبات خاصة لهذا المستند.
توصي Cisco بأن تكون لديك معرفة بالمواضيع التالية:
- لينكس
- النظام الأساسي ل CPS وبنية مجموعة CPS
- وظيفة قواعد الشحن والسياسة (PCRF)
- أوامر محرر VI
المكونات المستخدمة
تستند المعلومات الواردة في هذا المستند إلى الإصدار CPS 24.1 و AlmaLinux، الإصدار 8.8.
تم إنشاء المعلومات الواردة في هذا المستند من الأجهزة الموجودة في بيئة معملية خاصة. بدأت جميع الأجهزة المُستخدمة في هذا المستند بتكوين ممسوح (افتراضي). إذا كانت شبكتك قيد التشغيل، فتأكد من فهمك للتأثير المحتمل لأي أمر.
معلومات أساسية
قيم تحميل النظام (Load-1، Load-5، Load-15) من أعلى أمر Linux تشير إلى متوسط قيم الحمل في VM التي تم نسخها كل 1 دقيقة و 5 دقائق و 15 دقيقة:
[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
يمكن تعديل قيم العتبة لهذه الفواصل الثلاث لأخذ العينات إلى القيم المرغوبة في شبكات VM الخاصة بمجموعة CPS عن طريق تحرير /etc/snmp/snmpd.conf في شبكات VM المعنية تلك، بحيث يمكن إنشاء أجهزة تنبيه عبر العتبة ل HighLoad للحد الذي تم تكوينه. ومع ذلك، فإن هذه التغييرات على مستوى الأجهزة الافتراضية (VM) ليست مستمرة ويتم إرجاعها إلى القيم الافتراضية بمجرد إعادة تمهيد الأجهزة الافتراضية (VM).
كإجراء قياسي، لجعل هذه التغييرات مستمرة، قم بتعديل ملفات مجموعة CPS VMs من برنامج إدارة المجموعات VM باستخدام الإجراء المحدد في دليل تثبيت CPS ضمن القسم تمكين البرنامج العميل المخصص لتهيئة النشر. طبقا للتكوين الحالي في ملف دمية VM، لا يمكن تغيير هذه القيم وهي ثابتة على القيمة: 1.5 * عدد وحدات المعالجة المركزية الافتراضية (يتم تخصيصها للذاكرة الافتراضية).
يتم ذكر تغيير تكوين في هذا المستند لتعديل هذا المنطق الافتراضي باستمرار إلى قيم حد HighLoad المرغوب فيها.
المشكلة
توجد ملفات الدمى الخاصة بمجموعة CPS (LB VM و Sessionmgr VM و PCRFclient VM و QNS VM) من Cluster Manager VM في المسار: /etc/puppet/modules/qps/templates/etc/snmp:
pcrfclient.snmpd.conf
lb.snmpd.conf
sessionmgr.snmpd.conf
qns.snmpd.conf
بشكل افتراضي، له تكوينات ثابتة لتحديد قيم حد HighLoad:
<% @load_val=`nproc | awk '{res = $1 * 1.5; printf "%d", res}'` %>
load <%= @load_val %> <%= @load_val %> <%= @load_val %>
وهذا يشير إلى أن قيمة الحد الافتراضي هي 1.5 * عدد وحدات المعالجة المركزية الافتراضية (التي تم تخصيصها إلى الأجهزة الافتراضية) لكل فترة زمنية. لذلك، ونظرا لهذا التكوين الثابت، لا يمكن تعيين متوسط قيمة العتبة المطلوبة للفترات الزمنية الثلاث جميعها.
الحل
عدل التقصير ساكن إستاتيكي يعطي في الشخصي VMs snmpd.conf دمية مبرد كما هو موضح:
<% @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 %>
ملاحظة: هنا، القيم 55، 55، و 36 هي دلالية فقط. قم بتعيين القيم الفعلية وفقا للمتطلبات.
الإجراء الخاص باستمرار هذه التغييرات
ولإجراء تغييرات التكوين هذه في ملفات الدمى، يوصى باستخدام الإجراء المذكور في دليل تثبيت CPS ضمن القسم تمكين الدمية المخصصة لتكوين النشر.
رابط مرجعي :
التحقق
للتحقق من التغييرات باستخدام قيم جديدة، قم بتشغيل الأمر for loop من VM الخاص بإدارة نظام المجموعة:
for host in $(hosts-all.sh); do echo $host; ssh $host "cat /etc/snmp/snmpd.conf | grep load"; done