ارتباط استریسک با snmpسرور

اتصال asterisk به SNMP جهت مانیتورینگ
در ابتدا نیاز است پروتکل SNMP را بصورت مختصر توضیح دهیم
تمام سیستم های کامپیوتری در حال ارایه خدمت نیاز به مانیتورینگ و اعلان خطاها و اعلان وضعیت ها هستند فرض کنید در سازمانی هستید که چندین سرور و چندین لینک رادیویی و چندین سرور ویپ وجود دارد که لازم است در صورتی که هر یک از آنها و در هر ساعت شبانه روز دچار اختلال شد به ما پیامک بزند. حتی گاهی لازم است وضعیت منابع مصرفی بصورت گرافیکی بر روی مانیتورهای سازمان در هر لحظه نشان داده شود
در این مواقع لاگ گرفتن از یک سرور کارا نیست و باید با ابزار تجمیعی مانیتور شود
این نیاز استانداردی را خلق کرده است تحت عنوان SNMP که در آن با ثبت رویدادهای همه سرورهای متصل به آن و حتی فراخوانی APIهای متفاوات امکان اعلام رویدادها باشد
استریسک نیز میتواند از همین درگاه قطع و وصل سرور، تعداد تماس همزمان ، وضعیت منابع و… را به سرور SNMP گزارش دهد
این گزارشات باید توسط کلاینت SNMP صادر شود و SNMP سرور ها شامل ZABIX و یا Solarwinds با دریفات آنها و تحمیع اطلاعات به ما کمک نمایند
در این مقاله ما روش نصب این کلاینت را بر روی لینوکس اوبونتو به شما اموزش می دهیم که روش کار در غیر ابونتو هم یکسان می باشد
ابتدا ماژول های زیر باید نصب شود
apt-get install libsnmp-dev

  • apt-get install snmp (if you want to check if snmpd is working allright)
  • apt-get install snmpd
  • apt-get install snmp-mibs-downloader
    apt-get install chkconfig

سپس دو فایل ضمیمه شده را در مسیر زیر کپی می نماییم
/usr/share/snmp/mibs/DIGIUM-MIB.txt
/usr/share/snmp/mibs/ASTERISK-MIB.txt

در فایل
/etc/snmpd/snmpd.conf

پارامترهای فوق را با ادرس و کامونیتی سرور SNMP پر می نماییم
agentAddress udp:192.168.1.6:161
rocommunity public 192.168.1.4

#com2sec notConfigUser default public
com2sec readonly default public

group notConfigGroup v1 notConfigUser
group notConfigGroup v2c notConfigUser

view all included .1
view system included .iso.org.dod.internet.mgmt.mib-2.system

access notConfigGroup “” any noauth exact all none none
syslocation Caledon, ON
syscontact Leif Madsen lmadsen@shifteight.org

master agentx
agentXSocket /var/agentx/master
agentXPerms 0660 0775 nobody root
sysObjectID .1.3.6.1.4.1.22736.1

disable this line in orginal snmpd.conf
#com2sec paranoid default public

chkconfig snmpd on