Nagios ile Sunucu İzleme: Adım Adım Kurulum ve Servis İzleme Rehberi

Nagios ile nasıl sistem izleme yapabileceğinizi adım adım gösteren bu rehberde, kurulumdan servis izlemeye kadar her şey anlatıldı.

BFS

Bir sabah, büyük bir sunucu odasında her şey yolunda gibi görünüyordu. Ancak bir anda bir servis arızalandı ve kimse fark etmedi. Bu, büyük bir felakete yol açabilir! İşte tam da burada Nagios devreye giriyor. Sunucuların ve servislerinizi sürekli olarak izleyebilmeniz, sistemlerin sağlığını korumanıza yardımcı olabilir. Bugün, Nagios ile nasıl kolayca izleme yapabileceğinizi ve servislerinizi nasıl takip edebileceğinizi adım adım göstereceğim. Hazırsanız, başlayalım!

1. Nagios Nedir?

Nagios, açık kaynaklı bir sistem izleme yazılımıdır. Sunucularınızın, ağ cihazlarınızın ve uygulamalarınızın durumunu izlemek için kullanılır. Eğer bir sorun oluşursa, anında uyarılar alabilir ve sorunun kaynağını hızlıca bulabilirsiniz. Nagios, tüm sistem izleme ihtiyacınız için mükemmel bir araçtır.

2. Nagios Kurulumu

Nagios’u kurmak için önce Linux sunucu üzerinde çalışacağımızı varsayıyorum. Ubuntu veya Debian tabanlı bir sistem kullanıyorsanız, aşağıdaki adımları takip edebilirsiniz:

# Adım 1: Gerekli Bağımlılıkları Yükleyin

Nagios'u kurmadan önce, gerekli olan bazı bağımlılıkları yüklememiz gerekiyor. Bu bağımlılıklar, Nagios'un düzgün çalışabilmesi için gereklidir. Aşağıdaki komutları terminale yazın:


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

Nagios’un son sürümünü indirip kurmak için şu komutları takip edebilirsiniz:


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

Nagios’un düzgün çalışabilmesi için bir kullanıcı ve grup eklememiz gerekiyor:


sudo useradd nagios
sudo groupadd nagios
sudo usermod -a -G nagios nagios


# Adım 4: Apache Web Sunucusunu Yapılandırma

Nagios’un web arayüzüne erişebilmek için Apache web sunucusunu yapılandırmalıyız. Apache'yi kurduktan sonra aşağıdaki komutları kullanarak Nagios’un web arayüzüne erişimi yapılandırın:


sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
sudo a2enmod cgi
sudo systemctl restart apache2


3. Nagios Web Arayüzüne Giriş

Artık Nagios kurulu ve çalışır durumda. Web arayüzüne erişmek için tarayıcınızı açın ve şu URL’yi girin:


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

Nagios kurulumunu başarıyla tamamladık, şimdi ise servisleri nasıl izleyeceğimiz üzerine odaklanalım. Sunucu üzerindeki servisleri izlemek, işletim sisteminin performansını ve güvenliğini takip etmek için çok önemlidir.

# Adım 1: İzlenecek Servislerin Yapılandırılması

Nagios ile hangi servisleri izleyeceğimizi belirtmek için Nagios konfigürasyon dosyasını düzenlememiz gerekiyor. Konfigürasyon dosyası, `objects` klasöründe bulunuyor. Buraya eklemeler yaparak izleyeceğimiz servisleri belirtebiliriz.

İ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

Sunucularda izlenmesi gereken başka servisler varsa, bunları eklemek için aynı dosyada düzenlemeler yaparak yeni host ve servisler ekleyebilirsiniz. Örneğin, bir MySQL servisini izlemek için şu komutları kullanabilirsiniz:


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

Servislerde bir problem meydana geldiğinde Nagios sizi hemen uyarır. Uyarı almak için Nagios’un ayarlarını yapılandırmanız gerekiyor. E-posta veya SMS bildirimleri eklemek için `/usr/local/nagios/etc/objects/contacts.cfg` dosyasını düzenleyebilirsiniz.

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ç

Ve işte! Nagios ile sistem izleme yolculuğuna çıktınız ve servislerinizi başarıyla izlemeye başladınız. Unutmayın, bir sunucunun sağlıklı olması, işlerinizi sorunsuz yürütmenizi sağlar. Nagios sayesinde sunucularınızın sağlık durumunu sürekli takip edebilir, herhangi bir aksaklık durumunda hemen müdahale edebilirsiniz.

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.

---

İlgili Yazılar

Benzer konularda diğer yazılarımız

DirectAdmin Nasıl Kurulur ve Yapılandırılır?

DirectAdmin Nedir ve Neden Kullanılır?Merhaba arkadaşlar! Bugün, birçok web yöneticisinin en çok tercih ettiği kontrol paneli olan DirectAdmin’i nasıl kuracağımızı ve yapılandıracağımızı keşfedeceğiz. İlk başta, DirectAdmin nedir, biraz ondan bahsedelim.DirectAdmin,...

Cronjob 'Not Running' Hatası ve Çözümü: Sorunları Çözmenin Adımları

Bir sabah işinize başlamadan önce, otomatik olarak çalışması gereken bir cronjob’ın neden çalışmadığını düşündünüz mü? Ne yazık ki, bu tür sorunlarla karşılaşmak oldukça yaygın, ancak çözümü de bir o kadar basit olabilir. Eğer siz de cronjob 'Not Running'...

Linux'ta Nagios ile İzleme: Sistem Performansınızı Nasıl Mükemmel Hale Getirirsiniz?

Merhaba Sistem Tutkunları! Sistemlerinizin nabzını tutmak, performansını artırmak ve sorunları daha ortaya çıkmadan yakalamak, günümüz dijital dünyasında olmazsa olmaz. Peki, bu zorlu görevde yanınızda kim var? Tabii ki Nagios! Linux ortamında güçlü,...