أحد إضافات nagios أنه يتمكن من أي شيء يمكنك إضافته له مثل إرسال الرسائل القصيرة sms ليتم الإعلام بأي خلل أو مشكلة كتوقف أحد السرفير عن العمل أو الشبكة فإذا توقفة الشبكة عن العمل فلن يصلك أي شيء من nagios لأنه لا يقدر على إرسالها لذالك سيتم إضافة sms إلى nagios كحل بديل عن الرسائل البريدية
كنت سأقوم بإستعمال Gnokii لكني وجد سكريبت يعمل أسهل منه
لذالك سأقوم بشرح السكريبت و gnokii لوقت أخر
هذه الأيام حصلة على nokia e65 لكي أستعملها لهذا الغرض و صحتها لا تبشر بالخير لإستعمالها في شيء أخر سأستعملها لهذا الغرض وتمة التجربة بجوال أخر n81 الخاص بي
نقوم بإلصاق الهاتف للحاسوب
ونقوم بالبحث هل تم التعرف عليه بإستعمال
# lsusb

الأن نقوم بتنصيب إضافة ل perl
# perl -e shell -MCPAN
ثم
>install Device:Modem
وعند إكمال التنصيب quit للخروج
الأن نحتاج إلى رقم مركز الرسائل القصيرة sms يوجد في تعديلات الرسائل بالجوال
الخاص بي والذي سأقوم بإستعماله هو
+34607003110
الأن نقل السكريبت
#!/usr/bin/perl
$_SMS_CM="+34607003110";
$_SMS_MODEM="/dev/ttyACM0";
if ($#ARGV != 1 ) {
print "Uso:\n";
print " ./sendsms.php
exit;
}
use Device::Modem;
my $modem = new Device::Modem( port => $_SMS_MODEM );
if ( $modem->connect( baudrate => 115200 ) ) {
$modem->echo(1);
$modem->verbose(1);
$modem->atsend( 'AT S7=45 S0=0 L1 V1 X4 &c1 E1 Q0'.Device::Modem::CR);
print $modem->answer()."\n";
$modem->atsend( 'AT+CMGF=1'.Device::Modem::CR);
print $modem->answer()."\n";
$modem->atsend( 'AT+CSCA="' . $_SMS_CM. '"'.Device::Modem::CR);
print $modem->answer()."\n";
$modem->atsend( 'AT+CMGS="' .$ARGV[0]. '"'.Device::Modem::CR);
print $modem->answer()."\n";
$modem->atsend( $ARGV[1].chr(26));
print $ARGV[1]."\n\n";
print "\nFin de la conexion.\n\n";
} else {
print "ERROR: No encuentro el modem.\n";
}
نقم بنقله ولصقه في ملف وتسميته sendsms.pl و
# chmod 777 sendsms.pl
إستعماله في نجيوس nagios أو أشياء أخرى
# ./sendsms.pl 666666666 "Error server php"
رقم المرسل إليه و الرسالة المرسلة
وبتوفيق

شكرا على المدونة
vous etes les meilleurs
mercii pour toutes ces info c’est tres tres interessant
أشكرك على تعليقك المشجع
وأرجوك المرة القادمة أن يكون بالعربية ^^