Nagios Sunucu Bildirimi Yapılandırma Sorunları

Nagios Configuration

Nagios Zaman Dönemlerini ve Bildirimlerini Anlama

Bugün, açık kaynaklı izleme aracı Nagios 4.5.1'de bildirim ayarlarını yönetmenin zorluklarını araştırıyoruz. Zamana duyarlı bildirimleri yapılandırmak, özellikle birden fazla sunucunun bulunduğu ortamlarda genellikle karmaşık bir görev olabilir. Bu makale, mesai saatleri dışında gereksiz uyarıları önlemek için etkili bildirim pencereleri ayarlarken karşılaşılan belirli sorunları ele almayı amaçlamaktadır.

Odak noktamız 19:30 ile 09:00 arasında izlenmemesi gereken üç özel sunucu üzerinde olacak. Doğru yapılandırma girişimlerine rağmen bu sunucular, belirlenen sessiz saatler dışında bildirimleri tetiklemeye devam eder. Gelecek bölümlerde Nagios'un tanımlanan zaman dilimlerine uymasını sağlamak için olası nedenler ve çözümler incelenecek.

Emretmek Tanım
define timeperiod Operasyon saatlerini belirterek, Nagios içerisinde izleme veya bildirim amaçlı yeni bir zaman dilimini tanımlar.
notification_period Belirli bir ana bilgisayar veya hizmet için bildirimlerin gönderilmesi gereken süreyi belirtir.
sed -i Dosyaları yerinde değiştirmek için akış düzenleyiciyi (sed) kullanır. Burada, yapılandırma dosyalarını düzenleyerek bildirimleri dinamik olarak etkinleştirmek veya devre dışı bırakmak için kullanılır.
date +%H:%M Geçerli saatin belirli bir aralıkta olup olmadığını belirlemek için kullanılan, geçerli saati saat ve dakika cinsinden getirme komutu.
[[ "$TIME_NOW" > "$START_TIME" || "$TIME_NOW" < "$END_TIME" ]] Bildirim ayarlarını kontrol etmek için geçerli saatin başlangıç ​​zamanından sonra mı yoksa bitiş zamanından önce mi olduğunu kontrol eden koşullu bash komut dosyası ifadesi.
echo Bildirimlerin etkinleştirilmesini veya devre dışı bırakılmasını onaylamak için burada kullanılan, terminale veya komut dosyası günlüğüne bir mesaj gönderir.

Nagios Yapılandırma Komut Dosyalarının Ayrıntılı Açıklaması

İlk senaryo yeni bir senaryo tanımlamak için çok önemlidir. Nagios içinde, izleme bildirimlerinin gönderilmemesi gereken saatleri belirten, 19:30 ile 09:00 arasında sessiz saatlere ihtiyaç duyan belirli sunucuların ihtiyaçlarına göre uyarlanmıştır. Bunu ayarlayarak Nagios yapılandırmasında hiçbir uyarının bu dönemi kesintiye uğratmamasını sağlıyoruz. Ek olarak, komut dosyası şunları değiştirir: 'Printemps-Caen' sunucusunun bu yeni tanımlanan zaman dilimini kullanması için, bildirimlerin özel programa göre kontrol edilmesini sağlamak amacıyla bu ayarları etkili bir şekilde uygulamak.

İkinci komut dosyası, e-posta bildirim ayarlarını geçerli zamana göre dinamik olarak ayarlayan bir Bash kabuk komut dosyasıdır. Şunu kullanır: Geçerli saati getirme ve koşullu ifadeleri kullanarak bunu önceden tanımlanmış başlangıç ​​ve bitiş zamanlarıyla karşılaştırma komutu. Geçerli saat kısıtlı saatlerin içindeyse, komut dosyası Nagios yapılandırma dosyasını değiştirme komutu, özellikle de Bildirimleri devre dışı bırakmak için Bu yaklaşım, zamana bağlı olarak bildirim davranışı üzerinde gerçek zamanlı, otomatik kontrole izin vererek esnek ve duyarlı bir sistem yönetim aracı sağlar.

Nagios'ta Bildirim Zaman Dönemlerini Yapılandırma

Nagios Yapılandırma Komut Dosyası

# Define a new time period for the specified hosts
define timeperiod {
    name                        night-hours
    alias                       Night Hours 7:30 PM - 9 AM
    sunday                      21:30-24:00,00:00-09:00
    monday                      21:30-24:00,00:00-09:00
    tuesday                     21:30-24:00,00:00-09:00
    wednesday                   21:30-24:00,00:00-09:00
    thursday                    21:30-24:00,00:00-09:00
    friday                      21:30-24:00,00:00-09:00
    saturday                    21:30-24:00,00:00-09:00
}
# Modify the host to use the new time period for notifications
define host {
    use                         generic-router
    host_name                   Printemps-Caen
    alias                       Printemps Caen
    address                     192.168.67.1
    hostgroups                  pt-caen-routers
    notification_period         night-hours
}

Nagios'ta E-posta Bildirimi Filtrelerinin Komut Dosyası Oluşturulması

Bash Kullanarak E-posta Bildirim Ayarlamaları

#!/bin/bash
# Script to disable email notifications during specific hours
TIME_NOW=$(date +%H:%M)
START_TIME="21:30"
END_TIME="09:00"
if [[ "$TIME_NOW" > "$START_TIME" || "$TIME_NOW" < "$END_TIME" ]]; then
    # Commands to disable email notifications
    sed -i 's/service_notification_options    w,u,c,r,f,s/service_notification_options    n/' /etc/nagios/contacts.cfg
    echo "Notifications disabled during off-hours."
else
    # Commands to enable email notifications
    sed -i 's/service_notification_options    n/service_notification_options    w,u,c,r,f,s/' /etc/nagios/contacts.cfg
    echo "Notifications enabled."
fi

Nagios için Gelişmiş Yapılandırma Teknikleri

Bildirim dönemlerini kontrol etmek için Nagios yapılandırmasını genişleterek, ana bilgisayarlar ve hizmetler arasındaki bağımlılık yönetiminin rolünü dikkate almak önemlidir. Bu, yöneticilerin, birincil ana bilgisayar kapalıysa bağımlı ana bilgisayarlardan gelen bildirimleri engellemesine olanak tanır, böylece bildirim gürültüsünü azaltır ve temel neden analizine odaklanır. Bağımlılıkların doğru kullanımı, uyarıların anlamlı ve uygulanabilir olmasını sağlayarak Nagios'un geniş ortamlardaki etkinliğini önemli ölçüde artırabilir.

Bu, yapılandırmayı içerir Ve Nagios yapılandırma dosyalarındaki tanımlar. Nagios, farklı ağ bileşenleri arasındaki mantıksal ilişkileri tanımlayarak, ilgili hizmetlerin veya ana bilgisayarların durumuna göre bildirimleri akıllı bir şekilde bastırabilir veya yükseltebilir; bu, olay müdahale prosedürlerinde netliği korumak için kritik öneme sahiptir.

  1. nedir Nagios'ta mı?
  2. A Bildirimlerin gönderilip gönderilemeyeceği belirli zamanları tanımlayarak uyarı yorgunluğunun yönetilmesine yardımcı olur.
  3. Nasıl özel yaratırsınız? ?
  4. Kullan Haftanın her günü için başlangıç ​​ve bitiş zamanlarını belirten Timeperiods.cfg dosyanızdaki yönerge.
  5. Neden hâlâ tanımlı bildirimlerin dışında bildirim alıyorum? ?
  6. Şunlardan emin olun: her ana bilgisayar veya hizmetin amaçlanan hizmete doğru şekilde bağlanması . Yanlış yapılandırma veya şablonlardan devralma, belirli ayarları geçersiz kılabilir.
  7. Belirli bildirim türlerini belirli zamanlarda hariç tutabilir misiniz? ?
  8. Evet, farklı bildirim seçeneklerini (uyarılar, kritikler, kurtarma gibi) belirtilen sürelerde etkin olacak veya bastırılacak şekilde ayarlayabilirsiniz. .
  9. Yanlışın etkisi nedir? uyarı yönetimi ayarları?
  10. Yanlış ayarları çalışma saatleri dışında istenmeyen uyarılara, gürültünün artmasına ve muhtemelen çalışma saatleri sırasında kritik uyarıların kaçırılmasına yol açabilir.

Nagios'ta bildirim dönemlerinin etkin yönetimi, gereksiz kesintiler olmadan sessiz bir dönem sürdürmeyi amaçlayan sistem yöneticileri için çok önemlidir. Zaman aralıklarının doğru şekilde tanımlanmasını ve ana bilgisayar ve hizmet tanımlarına düzgün şekilde bağlanmasını sağlamak, hatalı bildirimleri önemli ölçüde azaltabilir. Bu kurulum yalnızca gürültünün en aza indirilmesine yardımcı olmakla kalmaz, aynı zamanda çalışma saatleri sırasındaki gerçek sorunlara odaklanmayı da geliştirerek BT ​​altyapısının genel verimliliğini ve yanıt verebilirliğini artırır.