1. Nagios Nedir?
2. Nagios Kurulumu
# Adım 1: Gerekli Bağımlılıkları Yükleyin
sudo apt update
sudo apt install -y autoconf gcc libssl-dev libgd-dev make apache2 php libapache2-mod-php libperl-dev libjpeg-dev libpng-dev libxpm-dev
# Adım 2: Nagios’u İndirin ve Kurun
cd /tmp
wget https://github.com/NagiosEnterprises/nagioscore/releases/download/release-4.4.6/nagios-4.4.6.tar.gz
tar -zxvf nagios-4.4.6.tar.gz
cd nagios-4.4.6
./configure --with-httpd-conf=/etc/apache2/sites-enabled
make all
sudo make install
# Adım 3: Nagios Kullanıcı ve Grup Ekleme
sudo useradd nagios
sudo groupadd nagios
sudo usermod -a -G nagios nagios
# Adım 4: Apache Web Sunucusunu Yapılandırma
sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
sudo a2enmod cgi
sudo systemctl restart apache2
3. Nagios Web Arayüzüne Giriş
http:///nagios
Ekrana gelen giriş ekranına kullanıcı adı olarak `nagiosadmin` ve şifre olarak belirlediğiniz şifreyi girerek giriş yapabilirsiniz.
4. Nagios ile Servis İzleme
# Adım 1: İzlenecek Servislerin Yapılandırılması
İlk olarak, `/usr/local/nagios/etc/objects` dizinine gidin ve mevcut dosyaları inceleyin. Örneğin, bir HTTP servisi eklemek için şunları yapabilirsiniz:
sudo nano /usr/local/nagios/etc/objects/localhost.cfg
Dosyaya aşağıdaki servisi ekleyin:
define service{
use generic-service
host_name localhost
service_description HTTP
check_command check_http
normal_check_interval 5
retry_check_interval 1
}
Bu servis, web sunucusunun durumunu izlemek için kullanılacak. Eğer HTTP servisi çalışmazsa, Nagios anında sizi uyaracaktır.
# Adım 2: Nagios’a Yeni Host ve Servis Ekleme
define service{
use generic-service
host_name localhost
service_description MySQL
check_command check_mysql
normal_check_interval 5
retry_check_interval 1
}
Bu işlem, MySQL servisinin de Nagios tarafından izlenmesini sağlayacak.
5. Nagios ile Uyarılar Almak
E-posta ile bildirim almak için şu şekilde bir konfigürasyon ekleyebilirsiniz:
define contact{
contact_name nagiosadmin
alias Nagios Admin
email admin@domain.com
service_notification_period 24x7
host_notification_period 24x7
service_notification_options w,u,c,r
host_notification_options d,u,r
service_notification_commands notify-service-by-email
host_notification_commands notify-host-by-email
}
6. Sonuç
Nagios’un yetenekleri sınırsız ve sunduğu uyarı sistemleriyle, büyük IT altyapılarında bile büyük kolaylık sağlar. Eğer sistem izleme konusunda yeniyseniz, Nagios en iyi başlangıçlardan biridir.
---