Nagios Nedir?
İlk bakışta Nagios'un kurulum ve yapılandırma süreci karmaşık görünebilir, ancak biraz sabırla ve doğru adımlarla kolayca kurulabilir. Bu yazıda, adım adım Nagios kurulumu ve temel yapılandırmasını ele alacağız.
1. Nagios'u Linux'a Kurma
sudo apt update
sudo apt install -y wget build-essential libgd-dev openssl libssl-dev unzip
sudo wget https://github.com/NagiosEnterprises/nagioscore/releases/download/4.4.6/nagios-4.4.6.tar.gz
sudo tar -zxvf nagios-4.4.6.tar.gz
cd nagios-4.4.6
sudo ./configure
sudo make all
Bu komutlar Nagios'un temel bileşenlerini indirip derler. Ardından, gerekli kullanıcı ve grup yapılandırmalarını yapacağız:
sudo make install-groups-users
sudo make install
sudo make install-daemoninit
sudo make install-commandmode
sudo make install-config
2. Nagios Web Arayüzüne Erişim
sudo apt install apache2
sudo make install-webconf
Web arayüzüne erişim için, Apache servisini başlatın ve tarayıcıdan IP adresinizi veya sunucu adınızı girerek Nagios'a erişim sağlayın.
sudo systemctl start apache2
sudo systemctl enable apache2
Web arayüzüne girdiğinizde, Nagios yönetici kullanıcı adı ve şifresini girmeniz istenecektir. Yönetici hesabını oluşturmak için şu komutları kullanabilirsiniz:
sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
Bu komut, “nagiosadmin” adında bir kullanıcı oluşturur ve şifresini belirlemenizi sağlar. Şimdi tarayıcıda *http://ip_adresiniz/nagios* yolunu izleyerek Nagios'un web arayüzüne ulaşabilirsiniz.
3. İzleme Yapılandırması
İlk adım olarak, `/usr/local/nagios/etc/objects/` dizinine gidin ve *linux-server.cfg* dosyasını düzenleyerek izlemek istediğiniz sunucuların IP adreslerini ekleyin.
sudo nano /usr/local/nagios/etc/objects/linux-server.cfg
Bu dosyada, izlemek istediğiniz servislere dair yapılandırmalar yapabilirsiniz. Örneğin, bir web sunucusunu izlemek için HTTP servisinin durumunu kontrol edebilirsiniz:
define service{
use generic-service
host_name webserver
service_description HTTP
check_command check_http
}
Bu basit yapılandırma, web sunucusunun HTTP servisini izleyecektir.
4. Nagios'u İzleme için Kullanmak
Nagios’un sağladığı raporlar ve uyarılar sayesinde, sunucularınızın her an sağlıklı çalıştığından emin olabilirsiniz.
5. Ekstra Özellikler ve Plugin’ler
define service{
use generic-service
host_name switch1
service_description SNMP
check_command check_snmp!-H switch1 -o ifInOctets -w 1000000 -c 2000000
}
Bu komut, SNMP protokolü üzerinden ağ trafiğini izler ve belirlediğiniz eşik değerlerine göre uyarılar gönderir.
6. Uyarılar ve Bildirimler
define contact{
contact_name admin
alias System Admin
service_notification_command notify-service-by-email
host_notification_command notify-host-by-email
}
Bu sayede, Nagios, sistemdeki sorunları hızlıca iletecek ve sistem yöneticisinin zamanında müdahale etmesini sağlayacaktır.
Sonuç
Açık kaynak dünyasında yerini sağlamlaştırmış olan Nagios, bir sistem yöneticisinin en değerli araçlarından biri olacaktır. Eğer sunucularınızı ve ağınızı kesintisiz izlemek istiyorsanız, Nagios tam size göre!