تكوين وكيل SNMP

إذا كانت SNMP هي الطريقة المفضلة لمراقبة الأجهزة، فيمكن تكوين net-snmp باستخدام حزمة RPM eranger-snmp-agent.

ستقوم هذه الحزمة

  • تثبيت net-snmp كتابع

  • نقل ملفات التهيئة الموجودة في /etc/snmp و /var/lib/net-snmp إلى *.bak

  • إضافة ملفات التكوين إلى /cet/snmp و /var/lib/net-snmp

  • إنشاء قالب مستخدم SNMP v3 skoor-snmp-template كمستخدم SNMP v3 كقالب للمستخدم النهائي

  • إنشاء مستخدم SNMP v3 skoor-snmp-admin كمسؤول لإنشاء المستخدم النهائي وكلمة المرور

  • إضافة البرامج النصية للقياس إلى /opt/eranger/bin/

    • snmp-top10-procs.sh

    • snmp-mailq.sh

  • إضافة نص برمجي لتكوين ملحقات SNMP إلى /opt/eranger/bin

    • تحديث-skoor-snmp-extensions.sh

  • تكوين جميع النصوص البرمجية في /opt/eranger/bin مع بادئة "snmp-" كملحقات SNMP (يمكن إضافة نصوص برمجية مخصصة)

  • تكوين Firewalld لفتح منافذ SNMP

قوالب وظيفة SNMP v3

للحصول على التفاصيل المتعلقة بالقوالب أو الخصائص المخصصة أو تنفيذ المهام أو مهام SNMP يرجى زيارة الصفحات المعنية في هذا الدليل.

الخصائص المخصصة

أضف الخصائص المخصصة التالية من نوع كلمة المرور في قسم مشرف SKOOR وأضفها إلى مهمة إعداد مستخدم SNMP أدناه:

الاسم

علامة للقراءة فقط (قسم المسؤول)

عبارة مرور مصادقة مسؤول SNMP Auth Auth Passphrase

x

عبارة مرور SNMP Admin Private Passphrase

x

عبارة مرور المصادقة الخاصة بقالب SNMP

x

عبارة المرور الخاصة بقالب SNMP

x

عبارة مرور مصادقة مستخدم SNMP Auth Passphrase

عبارة المرور الخاصة بمستخدم SNMP

إعداد مستخدم SNMP

أولاً، يجب إنشاء قالب مهمة لتكوين مستخدم قياس SNMP skoor-snmp لمستخدم SNMP على الأنظمة المراقبة. يجب تكوين هذه المهمة بكلمات مرور SKOOR الافتراضية وكلمة مرور ومفتاح آمنين فرديين للقياسات. يتم حذف المستخدمين وكلمات المرور الافتراضية على الأجهزة المراقبة عند تشغيل هذه المهمة.

حدد مهمة من النوع تنفيذ مع ضبط الفاصل الزمني على لا تكرار:

image-20240516-094613.png

قم بتغيير معلمات المهمة إلى برنامج نصي مضمن:

image-20240516-095046.png

انسخ البرنامج النصي التالي والصقه في حقل البرنامج النصي المضمن:

. /opt/eranger/collector/eranger_exec_values.sh
ADMIN_AUTH=$PID_<your id>$
ADMIN_PRIV=$PID_<your id>$
TEMPLATE_AUTH=$PID_<your id>$
TEMPLATE_PRIV=$PID_<your id>$
USER_AUTH=$PID_<your id>$
USER_PRIV=$PID_<your id>$

# Create skoor-snmp user
# -A SNMP Admin Auth Pass, -X SNMP Admin Priv Pass
snmpusm -v 3 -u skoor-snmp-admin -l authPriv -a SHA -A $ADMIN_AUTH -x AES -X $ADMIN_PRIV $DEVICE_ADDRESS$ create skoor-snmp skoor-snmp-template || exit $?

# Change auth passphrase of skoor-snmp user
# -A SNMP Admin Auth Pass, -X SNMP Admin Priv Pass, -Ca passwd SNMP Template Auth Pass SNMP User Auth Pass
snmpusm -v 3 -u skoor-snmp-admin -l authPriv -a SHA -A $ADMIN_AUTH -x AES -X $ADMIN_PRIV $DEVICE_ADDRESS$ -Ca passwd $TEMPLATE_AUTH $USER_AUTH skoor-snmp || exit $?

# Change priv passphrase of skoor-snmp user
# -A SNMP Admin Auth Pass, -X SNMP Admin Priv Pass, -Ca passwd SNMP Template Priv Pass SNMP User Priv Pass
snmpusm -v 3 -u skoor-snmp-admin -l authPriv -a SHA -A $ADMIN_AUTH -x AES -X $ADMIN_PRIV $DEVICE_ADDRESS$ -Cx passwd $TEMPLATE_PRIV $USER_PRIV skoor-snmp || exit $?

# Delete skoor-snmp-template user
# -A SNMP Admin Auth Pass, -X SNMP Admin Priv Pass
snmpusm -v 3 -u skoor-snmp-admin -l authPriv -a SHA -A $ADMIN_AUTH -x AES -X $ADMIN_PRIV $DEVICE_ADDRESS$ delete skoor-snmp-template || exit $?

# Delete skoor-snmp-admin user
# -A SNMP Admin Auth Pass, -X SNMP Admin Priv Pass
snmpusm -v 3 -u skoor-snmp-admin -l authPriv -a SHA -A $ADMIN_AUTH -x AES -X $ADMIN_PRIV $DEVICE_ADDRESS$ delete skoor-snmp-admin || exit $?

أضف الخصائص المخصصة الموضحة أعلاه إلى المهمة وقم بتعيين القيم المناسبة:

image-20240516-100452.png

الاسم

القيمة

عبارة مرور مصادقة المسؤول SNMP

7HmJt31u4VULnyREwhYF

عبارة مرور SNMP Admin Private Passphrase

1GgqiQiO40LKuC2VdygkSu

عبارة مرور مصادقة نموذج SNMP الخاصة ب SNMP

hTKzsLdcQpN3Iv4YaTeL

عبارة مرور قالب SNMP الخاصة

u2G5G5iGqyQAnW9g2E29rK

عبارة مرور مصادقة مستخدم SNMP

تحديد كلمة مرور آمنة تستخدمها جميع القياسات

عبارة المرور الخاصة بمستخدم SNMP

تحديد مفتاح آمن تستخدمه جميع القياسات

قم بتغيير المتغيرات في القسم الأول من البرنامج النصي إلى معرّفات الخصائص المخصصة المناسبة (PIDs). يمكن العثور على معرّفات PIDs من خلال التمرير فوق أسماء الخصائص المخصصة.

ADMIN_AUTH=$PID_123$
ADMIN_PRIV=$PID_<your id>$
TEMPLATE_AUTH=$PID_<your id>$
TEMPLATE_PRIV=$PID_<your id>$
USER_AUTH=$PID_<your id>$
USER_PRIV=$PID_<your id>$

قوالب مهام القياس

أضف قالب مهمة يحتوي على كلمة المرور والمفتاح المحددين حديثًا (كما تم تعيينهما لمتغيري USER_AUTH و USER_PRIV أعلاه) للمصادقة على الأجهزة المراقبة. من هذا القالب، يمكن اشتقاق جميع مهام القياس من هذا القالب، بحيث يتم إعادة استخدام كلمة المرور لجميع القياسات:

image-20240516-101918.png

يوصى بإنشاء قالب جهاز يحتوي على جميع مهام قياس SNMP المشتقة من قالب المهمة أعلاه بالإضافة إلى قالب مهمة إعداد مستخدم SNMP. في كل مثيل للجهاز، قم بتشغيل مهمة إعداد مستخدم SNMP لتكوين مستخدم SNMP تلقائيًا باستخدام كلمة المرور والمفتاح الآمنين الجديدين. يتم حذف حسابات المسؤول الافتراضية وحسابات القالب وكلمات المرور الافتراضية من الأنظمة المستهدفة