Nagios ile Sistem İzleme Bölüm 1
Sistem yöneticileri iyi bilir ki “Ölçmediğiniz şeyi yönetemez yönetemediğiniz şeyi kontrol edemezsiniz.” Aslına bakarsanız çok doğru bir söz. Biz sistem yöneticileri her sistemi kontrol etmek nerede ne oluyor ne bitiyor bilmek isteriz. Bunun nedeni günün sonunda sistemlerin maksimum uptime değerleri yakalamak hatta Proaktif sistemler ile daha herhangi bir arıza oluşmadan müdahale ederek sistemlerin devamlılığını sağlamaktır.
İşte bu noktada belki temelde yapılması gereken ilk şey monitoring (izleme) sistemler kurmak ve tüm sistemleri daha görünebilir hale getirmektir.
Monitoring sistemler deyince akla bir çok ürün gelmekte, bunların bazıları ücretli bazıları bize açık kaynak dünyasının armağan ettiği ürünlerdir.
Bu makalenin konusu olan “Nagios” monitoring sistemler konuşulmaya başlandığında akla ilk gelen yazılımlardan biridir hatta monitoring sistemlerinin atası desek yanlış olmaz sanırım.
Bu makalede Nagios kurulumunu göreceğiz. Biraz yapımızdan bahsetmek istiyorum.
Aşağıdaki diyagramda görüldüğü gibi aşağıdaki sistemler üzerinden ilerleyeceğiz.
- Nagios Sunucu ( Ubuntu Server 18.04 LTS )
- Windows Server 2012 R2
- Windows 10
- Ubuntu Desktop ( 18.04 LTS )
- Centos 8
- Switch (Cisco)
- Güvenlik Duvarı (Foritgate)
Yapmak istediklerimiz ilk makalede Nagios’u kurmak sonraki makalelerde ise diyagramda ki tüm sistemleri Nagios’a ekleyerek monitoring (izleme) yapmak ve Nagios’u daha da görsel hale getirmek için Navgis kurarak haritalar oluşturmak son olarak ta Nagios’un ince ayarlarına bakarak sistem üzerinde customize yapmak olacak.
Kuruluma Başlamadan Önce
Nagios’un bir kaç sürümleri var. Bunlar Nagios Core ve Nagios XI. Karşılatırma tablosuna buradan ulaşabilirsiniz. Nagios XI’de kendi içinde sürümlere ayrılıyor Standard Edition ve Enterprise Edition.
Nagios XI’de ayarlamalar daha kolay ve support var. Kendini içindeki sürüm farklarını görmek için bu linki kullanabilirsiniz.
Bizimi ilgilendiğimiz Nagios Core. Nagios Core hiç bir eksiği yok bence fazlası ile yeterli sadece biraz konsol ile oynamanız gerekli ek pluginler ile tüm ihtiyaçları karşılar hale geliyor.
Kuruluma başlıyoruz. Nagios kuracağım sistem Ubuntu Server 18.04 LTS. Tüm update ve upgrade işlemleri yapımış durumda.
Sisteminizi update etmek için aşağıdaki komutları kullanabilirsiniz.
apt-get update && apt-get upgrade -y
Aşağıdaki komutlar ile Nagios için gerekli paketleri yüklüyoruz.
apt-get install build-essential apache2 php7.2 openssl perl make php7.2-gd libgd-dev libapache2-mod-php7.2 libperl-dev libssl-dev daemon wget apache2-utils unzip -y
Aşağıdaki komutlar ile “useradd nagios” nagios adında kullanıcı oluşturur “groupadd nagcmd” nagcmd adında bir grup oluşturur.
useradd nagios
groupadd nagcmd
“usermod -a -G” bu komut ile “nagios” ve “www-data” bu iki kullanıcıyı “nagcmd” grubuna ekliyoruz.
usermod -a -G nagcmd nagios
usermod -a -G nagcmd www-data
Önce “/tmp” klasörüne gidip aşağıdaki komutu çalıştırıyorum.
Bu komut ile Nagios’un son sürümünü indiriyorum.
wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.5.tar.gz
Bu komut ile indirdiğimiz sıkıştırılmış dosyayı açıyorum.
tar -xvzf nagios-4.4.5.tar.gz
Sıkıştırılmış dosyayı açınca içine giriyorum.
cd nagios-4.4.5
Ve sırayla aşağıdaki komutları giriyorum.Bu komutlar web sunucu ayarlarını yapıyor sonrasında derleme işlemlerini yapıyor ve Nagios’u kuruyor.
./configure --with-nagios-group=nagios --with-command-group=nagcmd --with-httpd_conf=/etc/apache2/sites-enabled/
make all
make install
make install-init
make install-config
make install-commandmode
Bu işlemden sonra yine Nagios klasörü içine giriyorum.
cd nagios-4.4.5
Web arayüzünü kuruyoruz.
make install-webconf
Bu komut ile “yonetici” adında bir kullanıcı belirledim ve şifre girdi. Bu Yöneticisi hesabımız olacak.
htpasswd -c /usr/local/nagios/etc/htpasswd.users yonetici
Buradaki ilk komut “cgi” enable ediyor, diğer komut apache servisini resetliyor.
a2enmod cgi
systemctl restart apache2
Sıra geldi Nagios plugin kurmaya.
Önce “/tmp” klasörüne gidip aşağıdaki komutu kullanarak plugin’i indiriyorum.
wget https://nagios-plugins.org/download/nagios-plugins-2.3.2.tar.gz
Aşağıdaki komut yardımı ile indirdiğim sıkıştırılmış dosyayı açıp içine giriyorum.
tar -xvzf nagios-plugins-2.3.2.tar.gz
Sonrasında sırasıyla aşağıdaki komutları giriyorum.
cd nagios-plugins-2.3.2
./configure --with-nagios-user=nagios --with-nagios-group=nagios
make
make install
Nagios servislerini başlatıyorum ve ikinci komuta sistem her açıldığında otomatik başlaması için “enable” komutunu veriyorum.
systemctl start nagios
systemctl enable nagios
Kullanıcı adım olan “yonetici” yazdım ve şifremi girerek Nagios ana ekranına ulaştım.
Ve karşınızda Nagios.
Şuana kadar Nagios’u kurduk hazır hale getirdik. Diğer makalede monitoring etmek istediğimiz tüm cihazlarımızı teker teker ekleyeceğiz.
Faydalı olması dileğiyle, keyifli okumalar.
Eline sağlık
Rica ederim hocam, saygılar.
Çok iyi ve ayrıntılı bir makale olmuş. Elinize sağlık
Teşekkür ederim.