Nagios: Harici komutları etkinleştirin

Sorunları Ortadan Kaldırmak Için Enstrümanımızı Deneyin

Eski dostunuz Nagios olmadan yine buradayız. Eğer takip ediyorsanız, bu olağanüstü ağ izleme aracıyla epey bir zemin kapladığımı biliyorsunuz (tüm Ghacks Nagios makalelerine bakın). Bunun bir nedeni var, Nagios inanılmaz bir araç. Ancak çoğunuz için, daha güçlü özelliklerden birkaçını çalıştırmaya çalışırken bir hatayla karşılaşmış olabilirsiniz. Bu hata, Nagios'un harici komutlarından herhangi birini kullanmaya çalıştığınızda ortaya çıkar. Peki bu harici komutlar nelerdir? Nagios, harici uygulamalardan komut çalıştırabilir. Bu, Nagios'un başka türlü yapabileceğinden daha uzağa genişlemesini sağlar.

Ancak bu hatayı gördüğünüzde, Nagios kurulumunuzun herhangi bir harici komut kullanamayacağını bilirsiniz. Korkmayın, bu hatanın üstesinden gelmek basit ve bu makalede size düzeltmenin üzerinden geçeceğim.

Varsayımlar

Şekil 1

Bu, çalışan bir Nagios kurulumunun yanı sıra sunucunuza kök veya sudo erişiminizin olduğunu varsayacaktır. Bu makale ayrıca harici komutlar gerektiren özellikleri kullanmayı denediğinizi varsayar. Değilse, nasıl olduğuna bir bakalım.

Tarayıcınızı Nagios sunucunuza yönlendirirseniz, Hizmet Ayrıntısı bağlantısına tıklayın ve ardından hizmetlerden birine (HTTP veya SSH gibi) tıklayın. Bu sayfada Servis Komutları kutusunu göreceksiniz. Bu bağlantılardan birine tıklarsanız ve hatayı alırsanız - düzeltmeye ihtiyacınız var!

Çözüm

Sıfır tarafından kaydedildi değil mi? Tür. Kontrol edilecek ilk şey, /etc/nagios3/nagios.cfg dosyası . Aşağıdaki gibi bir satır arayın:

check_external_commands = 1

Bu satır yorumlanırsa veya '0' olarak ayarlanmışsa, yukarıdaki giriş gibi görünmesi için değiştirin. Bunu yaptıktan sonra dosyayı kaydedip kapatın. Şimdi Nagios'u komutla yeniden başlatın sudo /etc/init.d/nagios3 yeniden başlatma . Henüz bitirmedin.

Bir sonraki adım, /etc/nagios3/cgi.cfg dosya. Büyük olasılıkla şu iki satırı bulacaksınız:

authorized_for_all_services = nagiosadmin

authorized_for_all_hosts = nagiosadmin

Bu iki satırdan sonra aşağıdakileri eklemeniz gerekir:

authorized_for_all_host_commands = nagiosadmin

authorized_for_all_service_commands = nagiosadmin

Bu dosyayı kaydedin ve kapatın. Şimdi Apache'yi şu komutla yeniden başlatın: sudo /etc/init.d/apache2 yeniden başlatma .

Hala bitmedi. Şimdi küçük bir değişiklik yapmalısın / Etc / grupları . En sevdiğiniz metin düzenleyicinizle bu dosyayı açın ve şuna benzer bir satır arayın:

nagios: x: 127:

Bu satırı şöyle görünecek şekilde değiştirin:

nagios: x: 127: www-data

Şimdi bu dosyayı kaydedin ve kapatın. Neredeyse bitti. Ancak bir sonraki adım, bir öncekinden biraz daha zorlu.

Dizinde / var / lib / nagios3 / rw bir dosyadır nagios.cmd . Bu dosya büyük olasılıkla doğru izinlere sahip değil. Varsayılan olarak yalnızca kullanıcı nagios bu dosyalara erişebilir. Bunu www-data kullanıcısına değiştiremeyeceğimiz için (Nagios'un diğer özelliklerini bozabilir), sadece yürütülebilir grup bitini dosyaya şu şekilde eklememiz gerekir:

sudo chmod g + x / var / lib / nagios / rw

Bu kadar. Şimdi bu Servis Komutları bölümüne geri dönün ve bağlantılardan birine tıklayın. Artık bu hatayı almamalısın.

Son düşünceler

Nagios kurulumunuzun oldukça faydalı olduğunu düşünmüş olabilirsiniz. Artık harici komutları çalıştırabildiğinize göre, Nagios kurulumunuzun çok daha kullanışlı olduğunu göreceksiniz.