{"id":219,"date":"2016-11-24T05:24:48","date_gmt":"2016-11-23T22:24:48","guid":{"rendered":"http:\/\/notes.opikdesign.com\/?p=219"},"modified":"2017-08-20T02:24:04","modified_gmt":"2017-08-19T19:24:04","slug":"nagios-dengn-notification-via-sms-nagios-part-3-of-4","status":"publish","type":"post","link":"https:\/\/notes.opikdesign.com\/index.php\/2016\/11\/24\/networking\/nagios-dengn-notification-via-sms-nagios-part-3-of-4\/","title":{"rendered":"Nagios dengan Notification via SMS (Nagios Part 3 of 4)"},"content":{"rendered":"<p>Di sini untuk pengiriman SMS menggunakan Modem Wavecom Fastrack dengan Type GSM\/GPRS yang bekerja pada signal GSM 900\/1800, berikut gambar modem nya&#8230;<\/p>\n<p>&nbsp;<\/p>\n<p><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-224\" src=\"https:\/\/i0.wp.com\/notes.opikdesign.com\/wp-content\/uploads\/2016\/11\/11248-300x229.jpeg?resize=469%2C358\" alt=\"modem\" width=\"469\" height=\"358\" srcset=\"https:\/\/i0.wp.com\/notes.opikdesign.com\/wp-content\/uploads\/2016\/11\/11248.jpeg?resize=300%2C229&amp;ssl=1 300w, https:\/\/i0.wp.com\/notes.opikdesign.com\/wp-content\/uploads\/2016\/11\/11248.jpeg?w=450&amp;ssl=1 450w\" sizes=\"auto, (max-width: 469px) 100vw, 469px\" \/><\/p>\n<p><!--more--><\/p>\n<h2><strong>Check Device di System<\/strong><\/h2>\n<p>Pengecekan apakah modem terbaca oleh server atau tidak dengan cara sebagai berikut; karena jenis modem dengan interfaces menggunakan Serial Port sebagai Console maka kita akan melakukan checking di TTY-nya&#8230;<\/p>\n<pre># dmesg | grep tty\r\nconsole [tty0] enabled\r\nserial8250: ttyS0 at I\/O 0x3f8 (irq = 4) is a 16550A\r\n00:07: ttyS0 at I\/O 0x3f8 (irq = 4) is a 16550A<\/pre>\n<p>Bila muncul console enabled maka COM port sudah aktif dan bila belum aktif silahkan config pada BIOS komputer server-nya. Kebetulan COM port di address 0x3F8 maka kita check serial di address port tersebut&#8230;<\/p>\n<pre># cat \/proc\/tty\/driver\/serial | grep 3F8\r\n0: uart:16550A port:000003F8 irq:4 tx:10 rx:0 CTS<\/pre>\n<p>Modem telah terdeteksi di serial port karena sudah muncul CTS, namun ada jenis modem lain munculnya CTS|DSR.<\/p>\n<p>&nbsp;<\/p>\n<h2><strong>Install Gammu untuk Kirim SMS<\/strong><\/h2>\n<p>Langkah selanjut install Gammu untuk aplikasi pengiriman maupun menerima SMS dari perangkat modem tersebut. Sebelum meng-compile source code Gammu maka dibutuhkan paket-paket untuk compiler yaitu paket developer&#8230;<\/p>\n<pre># yum groupinstall 'Development Tools' -y &amp;&amp;\u00a0yum install cmake -y<\/pre>\n<p>Selanjut download Gammu dan extract kemudian lakukan compiler untuk penginstallan.<\/p>\n<pre># wget http:\/\/sourceforge.net\/projects\/gammu\/files\/gammu\/1.31.0\/gammu-1.31.0.tar.gz\r\n# tar -xzvf gammu-1.31.0.tar.gz\r\n# cd gammu-1.31.0\r\n# .\/configure &amp;&amp; make install<\/pre>\n<p>Kebetulan menggunakan CentOS 64bit, buat link file lib Gammu yang dibutuhkan&#8230;<\/p>\n<pre># ln -s \/usr\/local\/lib64\/libGammu.so \/usr\/lib64\/libGammu.so.7\r\n# ln -s \/usr\/local\/lib64\/libgsmsd.so \/usr\/lib64\/libgsmsd.so.7<\/pre>\n<p>Sebelum melakukan config modem, perhatikan spekfikasi modem, kebetulan modem yang digunakan ini menggunakan Serial Port untuk console maka model komunikasinya &#8220;at&#8221; dan modem ini berkomunikasi di speed 115200, tadi kita check device tersebut terhubung di port \/dev\/ttyS0 maka config modem di gammu sebagai berikut&#8230;<\/p>\n<pre># gammu-config<\/pre>\n<p>dan config-nya&#8230;<\/p>\n<p><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-227\" src=\"https:\/\/i0.wp.com\/notes.opikdesign.com\/wp-content\/uploads\/2016\/11\/gammu-config-300x213.jpg?resize=505%2C359\" alt=\"gammu-config\" width=\"505\" height=\"359\" srcset=\"https:\/\/i0.wp.com\/notes.opikdesign.com\/wp-content\/uploads\/2016\/11\/gammu-config.jpg?resize=300%2C213&amp;ssl=1 300w, https:\/\/i0.wp.com\/notes.opikdesign.com\/wp-content\/uploads\/2016\/11\/gammu-config.jpg?w=454&amp;ssl=1 454w\" sizes=\"auto, (max-width: 505px) 100vw, 505px\" \/><\/p>\n<p>Buat folder dan file log&#8230;<\/p>\n<pre># mkdir \/var\/log\/gammu\r\n# touch \/var\/log\/gammu\/gammurc<\/pre>\n<p>Check hasil config&#8230;<\/p>\n<pre># gammu --identify\r\nDevice : \/dev\/ttyS0\r\nManufacturer : Wavecom\r\nModel : MULTIBAND 900E 1800 (MULTIBAND 900E 1800)\r\nFirmware : 652a09gg.Q2406B 244 112706 00:44\r\nIMEI : 012345678901234\r\nSIM IMSI : 510011033515668<\/pre>\n<p>Setelah config hardware pada gammu, selanjutnya config untuk send SMS-nya; disini hanya dibutuhkan send SMS saja tidak diperlukan terima SMS. Copy file config-nya sudah dilakukan sebelumnya&#8230;<\/p>\n<pre># cp \/root\/.gammurc \/etc\/gammurc<\/pre>\n<p>kemudian lakukan tester pengiriman email&#8230;<\/p>\n<pre># echo \"tester\" | \/usr\/local\/bin\/gammu sendsms TEXT 0812300xxxx -len 400<\/pre>\n<p>&nbsp;<\/p>\n<h2><strong>Config pada Nagios<\/strong><\/h2>\n<p>Tentukan contact-nya, nomer handphone maupun group contact-nya, edit file \/etc\/nagios\/objects\/contacts.cfg<\/p>\n<pre>define contact {\r\n       contact_name nagiosadmin\r\n       use generic-contact\r\n       alias Nagios Admin\r\n       pager 0812300xxxx\r\n}\r\n\r\ndefine contactgroup{\r\n       contactgroup_name admins\r\n       alias Nagios Administrators\r\n       members nagiosadmin\r\n}<\/pre>\n<p>dimana pager tersebut adalah nomer handphone yang akan menerima notification SMS dari Nagios.<\/p>\n<p>Selanjutnya config pada file \/etc\/nagios\/objects\/commands.cfg, buat command SMS-nya dengan menambahkan baris&#8230;<\/p>\n<pre>define command {\r\n        command_name notify-host-by-sms\r\n        command_line \/usr\/bin\/sudo \/usr\/bin\/printf \"%b\" \"Alert $HOSTNAME$ on IP $HOSTADDRESS$ is $HOSTSTATE$with IP $HOSTADDRESS$ info: $HOSTOUTPU$Date:$SHORTDATETIME$\" | \/usr\/local\/bin\/gammu sendsms TEXT $CONTACTPAGER$ \r\n}\r\n\r\ndefine command {\r\n         command_name notify-service-by-sms\r\n         command_line \/usr\/bin\/sudo \/usr\/bin\/printf \"%b\" \"Alert service $SERVICEDESC$ on $HOSTNAME$ with IP $HOSTADDRESS$ State:$SERVICESTATES$ Date:$SHORTDATETIME$\" | \/usr\/local\/bin\/gammu sendsms TEXT $CONTACTPAGER$\r\n}<\/pre>\n<p>Masalah sudoer, karena previlage nagios bukan root sedangkan si gammurc berjalan di root dan agar perintah di file command untuk sms bisa menjalankan gammu di root maka edit file \/etc\/sudoers kemudian tambahkan user nagios tanpa password bisa menjalakan beberapa command, letakkan setelah user root&#8230;<\/p>\n<pre>[...]\r\nroot ALL=(ALL) ALL\r\nnagios ALL=(root) NOPASSWD: \/usr\/bin\/printf, \/usr\/local\/bin\/gammu\r\n[...]<\/pre>\n<p>Edit template untuk mengatur notification pada contact-nya dan config-nya\u00a0di file \/etc\/nagios\/objects\/templates.cfg<\/p>\n<pre>define contact{\r\n        name generic-contact\r\n        service_notifications_enabled 1\r\n        service_notification_period 24x7\r\n        service_notification_options w,u,c,r\r\n        service_notification_commands notify-service-by-sms\r\n        host_notifications_enabled 1\r\n        host_notification_period 24x7\r\n        host_notification_options d,u,r\r\n        host_notification_commands notify-host-by-sms\r\n        register 0\r\n}<\/pre>\n<p>tambahkan contact dan group contact pada service default (ping) di file\u00a0\/etc\/nagios\/objects\/services.cfg<\/p>\n<pre>define service {\r\n        use local-service\r\n        host_name *\r\n        contact_groups admins\r\n        is_volatile 0\r\n        check_period 24x7\r\n        normal_check_interval 1\r\n        retry_check_interval 1\r\n        notifications_enabled 1\r\n        notification_interval 1\r\n        notification_period 24x7\r\n        notification_options w,u,c,r\r\n        service_description PING\r\n        check_command check_ping!100.0,20%!500.0,60%\r\n}<\/pre>\n<p>terakhir tambahkan juga group contact di setiap host yang di monitoring service-nya selain ping.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Di sini untuk pengiriman SMS menggunakan Modem Wavecom Fastrack dengan Type GSM\/GPRS yang bekerja pada signal GSM 900\/1800, berikut gambar modem nya&#8230; &nbsp;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[8,3,9,4],"tags":[35,36,37],"class_list":["post-219","post","type-post","status-publish","format-standard","hentry","category-monitoring","category-networking","category-sms-gateway","category-sys-admin","tag-centos","tag-nagios","tag-sms-gateway"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/notes.opikdesign.com\/index.php\/wp-json\/wp\/v2\/posts\/219","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/notes.opikdesign.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/notes.opikdesign.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/notes.opikdesign.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/notes.opikdesign.com\/index.php\/wp-json\/wp\/v2\/comments?post=219"}],"version-history":[{"count":22,"href":"https:\/\/notes.opikdesign.com\/index.php\/wp-json\/wp\/v2\/posts\/219\/revisions"}],"predecessor-version":[{"id":540,"href":"https:\/\/notes.opikdesign.com\/index.php\/wp-json\/wp\/v2\/posts\/219\/revisions\/540"}],"wp:attachment":[{"href":"https:\/\/notes.opikdesign.com\/index.php\/wp-json\/wp\/v2\/media?parent=219"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/notes.opikdesign.com\/index.php\/wp-json\/wp\/v2\/categories?post=219"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/notes.opikdesign.com\/index.php\/wp-json\/wp\/v2\/tags?post=219"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}