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. timeperiod 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 timeperiod 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: notification_period '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: date 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ı sed Nagios yapılandırma dosyasını değiştirme komutu, özellikle de service_notification_options 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 host_dependency Ve service_dependency 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.
Nagios Zaman Periyotları ve Bildirimleri Hakkında En Çok Sorulan Sorular
- nedir timeperiod Nagios'ta mı?
- A timeperiod Bildirimlerin gönderilip gönderilemeyeceği belirli zamanları tanımlayarak uyarı yorgunluğunun yönetilmesine yardımcı olur.
- Nasıl özel yaratırsınız? timeperiod?
- Kullan define timeperiod Haftanın her günü için başlangıç ve bitiş zamanlarını belirten Timeperiods.cfg dosyanızdaki yönerge.
- Neden hâlâ tanımlı bildirimlerin dışında bildirim alıyorum? timeperiods?
- Şunlardan emin olun: notification_period her ana bilgisayar veya hizmetin amaçlanan hizmete doğru şekilde bağlanması timeperiod. Yanlış yapılandırma veya şablonlardan devralma, belirli ayarları geçersiz kılabilir.
- Belirli bildirim türlerini belirli zamanlarda hariç tutabilir misiniz? timeperiods?
- Evet, farklı bildirim seçeneklerini (uyarılar, kritikler, kurtarma gibi) belirtilen sürelerde etkin olacak veya bastırılacak şekilde ayarlayabilirsiniz. timeperiods.
- Yanlışın etkisi nedir? timeperiod uyarı yönetimi ayarları?
- Yanlış timeperiod 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.
Bildirim Yönetimine İlişkin Son Düşünceler
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.