Nagios

Parny | Nagios Entegrasyon Kılavuzu

Parny, Nagios uyarılarıyla doğrudan entegrasyonu destekler. Nagios, potansiyel problemleri tespit etmek ve önlemek için alarm oluşturabilen bir ağ ve sistem izleme aracıdır. Bu belgede, Nagios'da oluşturulan alarmların Parny kullanarak bir webhook'a nasıl yönlendirileceği açıklanmaktadır.


Parny Ayarları


  1. Parny arayüzüne gidin.

  2. Organizasyonunuzun "Hizmetler" bölümüne gidin.

  3. Sağ üst köşedeki "Yeni Hizmetler" seçeneğine tıklayın.

  4. İlgili hizmet adını girin.

Hizmet Adı Kullanımı: Buradaki hizmet adı yapıdan bağımsızdır ve organizasyonun tercihleri doğrultusunda seçilebilir.


  1. Entegrasyonlar listesinden Nagios'u seçin.

  2. "Ekle"ye tıklayın.

  3. Hizmet oluşturulduktan sonra aşağıdaki ekran görünecektir.


drawing


  • Artık hizmetinizin token bölümüne tıklayabilir ve Nagios Webhook URL'nizi kopyalayabilirsiniz.


Nagios Yapılandırması


Bu bölüm "Alerte Bildirimi Ekleme" ve "Alarmları Yönlendirme" hakkında bilgi vermektedir.


  1. Bir alarm bildirimi eklemek için, makinedeki nagios yolundaki /nagios/etc/objects/contacts.cfg dosyasında aşağıdaki tanım yapılmalıdır.


drawing


define contact {
      contact_name                 	        parny
      alias                 	                Parny
      service_notification_period		24x7
      host_notification_period                 	24x7
      service_notification_options             	w,u,c,r
      host_notification_options                	d,r
      service_notification_commands            	notify-service-by-parny
      host_notification_commands               	notify-host-by-parny
}



  1. Daha sonra, aynı dosyada İletişim grubu eklemek gerekmektedir.


drawing


define contactgroup {
      contactgroup_name		admins
      alias            		Nagios Administrators
      members			nagiosadmin, slack, parny
}



  1. Bu işlemi gerçekleştirdikten sonra, nagios/etc/objects/commands.cfg yolundaki dosyaya gidin ve aşağıdakini ekleyin.


drawing


##############PARNY##################
define command {
      command_name notify-service-by-parny
      command_line /usr/local/bin/parny-new.sh "$HOSTNAME$" "$HOSTOUTPUT$" "$SERVICEDESC$"
}

define command {
      command_name notify-host-by-parny
      command_line /usr/local/bin/parny-new.sh "$HOSTNAME$" "$HOSTOUTPUT$" "$HOSTSTATE$"



  1. Bu işlemi gerçekleştirdikten sonra, aşağıdaki scriptin belirli dosya yolu eklenmelidir, böylece script aracılığıyla sağlıklı bir alarm gönderilebilir. Doğru yol verilmezse çalışmayacaktır. Yukarıdaki örnekte, /usr/local/bin/parny-new.sh olarak tanımlanmıştır.


drawing


#!/usr/bin/env bash
date=$(date +%Y-%m-%d)
echo "$date"
PARNY_URL=https://nagios.parny.io/alert/******

hosts_total=$(( $NAGIOS_TOTALHOSTSUP + $NAGIOS_TOTALHOSTSDOWN ))
services_total=$(( $NAGIOS_TOTALSERVICESOK + $NAGIOS_TOTALSERVICEPROBLEMS ))

DATA="{
  \"embeds\": 
    {
      \"hostname\": \"($1)\",
      \"description\": \"$2\",
      \"hoststate\": \"$3\",
      \"datetime\": \"$date\"
    }
}"

curl -4 -X POST --data "$DATA" $PARNY_URL

exit $?


drawing


Bu ayarlarla, Nagios alarmlarınız Parny'ye yönlendirilecek ve organizasyonunuzun Parny arayüzünde diğer alarmlarınızla birlikte yönetilebilecektir.