أمر تعيين الإنذار المخصص

تضمين أمر مخصص أو برنامج نصي مخصص سيتم تنفيذه عند تعيين إنذار لمستخدم معين.

يمكن تعيين الإنذارات لمستخدم في واجهة OPM أو في محرك SKOOR عند تحديد إظهار الإنذارات:

تعيين إنذار بالنقر على زر تعيين في الجانب الأيمن:

image-20240530-072818.png

يجب تكوين أوامر التعيين المخصصة في ملف تكوين الخادم:

/etc/opt/eranger/eranger-server.cfg


يتم التكوين حسب المستخدم ومعلمات الأوامر. يجب أن يكون المستخدم (المستخدمون) موجودين في محرك SKOOR.

custom_assign_user       = user
custom_assign_command    = /path_to/command.sh

أو لعدة مستخدمين يكون التكوين كما هو موضح أدناه:

custom_assign_user1       = user1
custom_assign_command1    = /path_to/command1.sh
custom_assign_user2       = user2
custom_assign_command2    = /path_to/command2.sh

يمكن تكوين أمر مخصص افتراضي يتم تشغيله لجميع التعيينات باستثناء تلك التي تم تكوينها مع مستخدمين محددين:

custom_assign_default    = /path_to/default_script.sh

سيحصل البرنامج النصي أو الأمر على 10 معلمات من محرك SKOOR:

المعلمة

المتغير المستخدم

الوصف

ALARM_ID

$1

معرف الإنذار في محرك SKOOR

ALARM_OPEN

$2

الطابع الزمني UTC عند فتح الإنذار

الحالة

$3

شدة الإنذار

نص_مخصص

$4

حقل التعليق من إجراء التعيين

OBJ_TYPE

$5

نوع الكائن المصدر (إنذار من)

OBJ_NAME

$6

اسم الكائن المصدر (الإنذار من)

ORIGIN_TYPE

$7

نوع الكائن المصدر (سبب الإنذار)

ORIGIN_NAME

$8

اسم الكائن الأصلي (سبب الإنذار)

السبب

$9

سبب الإنذار

الجهاز

${10}

اسم الجهاز (عندما يكون الأصل وظيفة)

USER_ID

${11}

معرف مستخدم SKOOR

USER_NAME

${12}

اسم تسجيل الدخول لمستخدم SKOOR

USER_FULLNAME

${13}

الاسم الكامل لمستخدم SKOOR

ملف_الإنذار

${14}

المسار إلى ملف الإنذار

إذا لم يولد البرنامج النصي:

  • لا يوجد إخراج إلى stderr، يتم افتراض النجاح ويضاف تعليق نجاح إلى الإنذار

  • في حالة الإخراج إلى stderr، يتم افتراض الفشل ويضاف تعليق يحتوي على الإخراج إلى الإنذار

يمكن العثور على مثال على البرنامج النصي في /opt/eranger/server/example_custom_cassign_command.sh