Nagios 4 Ubuntu ve Debian'a Nasıl Kurulur


Bu konuda, Debian ve Ubuntu sunucularındaki kaynaklardan Nagios Core'un en son resmi sürümünün nasıl kurulacağını ve yapılandırılacağını öğreneceğiz.

Nagios Core, bir ağdaki ağ uygulamalarını, cihazları ve bunlarla ilgili hizmetleri izlemek için tasarlanmış ücretsiz bir Açık Kaynak ağ izleme uygulamasıdır.

Nagios, düğümlere konuşlandırılan aracılar aracılığıyla belirli işletim sistemi parametrelerini uzaktan izleyebilir ve bir ağdaki SMTP, HTTP, SSH, FTP ve gibi kritik hizmetlerin olması durumunda yöneticileri bilgilendirmek amacıyla posta veya SMS yoluyla uyarılar gönderebilir. diğeri başarısız olur.

Gereksinimler

  • Ubuntu 20.04/18.04 Sunucu Kurulumu
  • Ubuntu 16.04 Minimum Kurulum
  • Debian 10 Minimal Kurulum
  • Debian 9 Minimal Kurulum

Adım 1: Nagios için Ön Gereksinimleri Yükleyin

1. Nagios Core'u Ubuntu veya Debian'daki kaynaklardan yüklemeden önce, öncelikle aşağıdaki LAMP yığını bileşenlerini MySQL olmadan sisteminize yükleyin. Aşağıdaki komutu vererek RDBMS veritabanı bileşenini oluşturun.

apt install apache2 libapache2-mod-php php

2. Bir sonraki adımda, aşağıdaki komutu vererek Nagios Core'u kaynaklardan derlemek ve yüklemek için gereken aşağıdaki sistem bağımlılıklarını ve yardımcı programları yükleyin.

apt install wget unzip zip autoconf gcc libc6 make apache2-utils libgd-dev

Adım 2: Nagios 4 Core'u Ubuntu ve Debian'a yükleyin

3. İlk adımda, aşağıdakileri vererek nagios sistem kullanıcısı ve grubunu oluşturun ve Apache www-data kullanıcısına nagios hesabını ekleyin. komutlar.

useradd nagios
usermod -a -G nagios www-data

4. Nagios'u kaynaklardan derlemek için tüm bağımlılıklar, paketler ve sistem gereksinimleri sisteminizde mevcut olduktan sonra, Nagios web sayfasına gidin ve aşağıdaki wget komutunu vererek Nagios Core kararlı kaynak arşivinin en son sürümünü edinin.

wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.6.tar.gz

5. Ardından, Nagios tarball'ını çıkartın ve aşağıdaki komutları kullanarak çıkarılan nagios dizinine girin. Nagios dizini içeriğini listelemek için ls komutunu verin.

tar xzf nagios-4.4.6.tar.gz 
cd nagios-4.4.6/
ls
Örnek Çıktı
total 600
-rwxrwxr-x  1 root root    346 Apr 28 20:48 aclocal.m4
drwxrwxr-x  2 root root   4096 Apr 28 20:48 autoconf-macros
drwxrwxr-x  2 root root   4096 Apr 28 20:48 base
drwxrwxr-x  2 root root   4096 Apr 28 20:48 cgi
-rw-rw-r--  1 root root  32590 Apr 28 20:48 Changelog
drwxrwxr-x  2 root root   4096 Apr 28 20:48 common
-rwxrwxr-x  1 root root  43765 Apr 28 20:48 config.guess
-rwxrwxr-x  1 root root  36345 Apr 28 20:48 config.sub
-rwxrwxr-x  1 root root 246354 Apr 28 20:48 configure
-rw-rw-r--  1 root root  29812 Apr 28 20:48 configure.ac
drwxrwxr-x  5 root root   4096 Apr 28 20:48 contrib
-rw-rw-r--  1 root root   6291 Apr 28 20:48 CONTRIBUTING.md
drwxrwxr-x  2 root root   4096 Apr 28 20:48 docs
-rw-rw-r--  1 root root    886 Apr 28 20:48 doxy.conf
-rwxrwxr-x  1 root root   7025 Apr 28 20:48 functions
drwxrwxr-x 11 root root   4096 Apr 28 20:48 html
drwxrwxr-x  2 root root   4096 Apr 28 20:48 include
-rwxrwxr-x  1 root root     77 Apr 28 20:48 indent-all.sh
-rwxrwxr-x  1 root root    161 Apr 28 20:48 indent.sh
-rw-rw-r--  1 root root    422 Apr 28 20:48 INSTALLING
...

6. Şimdi aşağıdaki komutları vererek Nagios'u kaynaklardan derlemeye başlayın. Aşağıdaki komutu vererek Nagios'u Apache sitelerinin etkin olduğu dizin yapılandırmasıyla yapılandırdığınızdan emin olun.

./configure --with-httpd-conf=/etc/apache2/sites-enabled
Örnek Çıktı
*** Configuration summary for nagios 4.4.6 2020-04-28 ***:

 General Options:
 -------------------------
        Nagios executable:  nagios
        Nagios user/group:  nagios,nagios
       Command user/group:  nagios,nagios
             Event Broker:  yes
        Install ${prefix}:  /usr/local/nagios
    Install ${includedir}:  /usr/local/nagios/include/nagios
                Lock file:  /run/nagios.lock
   Check result directory:  /usr/local/nagios/var/spool/checkresults
           Init directory:  /lib/systemd/system
  Apache conf.d directory:  /etc/apache2/sites-enabled
             Mail program:  /bin/mail
                  Host OS:  linux-gnu
          IOBroker Method:  epoll

 Web Interface Options:
 ------------------------
                 HTML URL:  http://localhost/nagios/
                  CGI URL:  http://localhost/nagios/cgi-bin/
 Traceroute (used by WAP):  


Review the options above for accuracy.  If they look okay,
type 'make all' to compile the main program and CGIs.

7. Bir sonraki adımda aşağıdaki komutu vererek Nagios dosyalarını oluşturun.

make all

8. Şimdi aşağıdaki komutu vererek Nagios ikili dosyalarını, CGI komut dosyalarını ve HTML dosyalarını yükleyin.

make install

9. Ardından, Nagios daemon başlangıç ve harici komut modu yapılandırma dosyalarını yükleyin ve aşağıdaki komutları vererek nagios daemon'u sistem genelinde etkinleştirdiğinizden emin olun.

make install-init
make install-commandmode
systemctl enable nagios.service

10. Ardından, aşağıdaki komutu vererek Nagios'un düzgün çalışması için ihtiyaç duyduğu bazı Nagios örnek yapılandırma dosyalarını yüklemek için aşağıdaki komutu çalıştırın.

make install-config

11. Ayrıca, aşağıdaki komutu çalıştırarak Apacahe web sunucusu için /etc/apacahe2/sites-enabled/ dizininde bulunabilecek Nagios yapılandırma dosyasını yükleyin.

make install-webconf

12. Daha sonra aşağıdaki komutu vererek nagiosadmin hesabını ve bu hesap için Apache sunucusunun Nagios web paneline giriş yapması için gerekli olan şifreyi oluşturun.

htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

13. Apache HTTP sunucusunun Nagios cgi komut dosyalarını yürütmesine ve HTTP yoluyla Nagios yönetici paneline erişmesine izin vermek için, önce Apache'de cgi modülünü etkinleştirin ve ardından Apache hizmetini yeniden başlatın ve Nagios arka plan programını sistem genelinde başlatıp etkinleştirin. aşağıdaki komutlar.

a2enmod cgi
systemctl restart apache2
systemctl start nagios
systemctl enable nagios

14. Son olarak, bir tarayıcıyı sunucunuzun IP adresine veya aşağıdaki URL adresindeki alan adına HTTP protokolü aracılığıyla yönlendirerek Nagios Web Arayüzü'nde oturum açın. Nagiosadmin kullanıcısı ile htpasswd betiği ile şifre kurulumunu yaparak Nagios'ta oturum açın.

http://IP-Address/nagios
OR
http://DOMAIN/nagios

15. Ana makinenizin durumunu görüntülemek için Geçerli Durum -> Ana Bilgisayarlar menüsüne gidin; burada aşağıdaki ekran görüntüsünde gösterildiği gibi localhost ana makinesi için bazı hataların görüntülendiğini fark edeceksiniz. Hata, Nagios'ta ana bilgisayarların ve hizmetlerin durumunu kontrol edecek eklenti yüklü olmadığı için ortaya çıkıyor.

Adım 3: Nagios Eklentilerini Ubuntu ve Debian'a yükleyin

16. Nagios Eklentilerini Debian veya Ubuntu'daki kaynaklardan derleyip kurmak için ilk aşamada aşağıdaki komutu vererek aşağıdaki bağımlılıkları sisteminize kurun.

apt install libmcrypt-dev make libssl-dev bc gawk dc build-essential snmp libnet-snmp-perl gettext libldap2-dev smbclient fping libmysqlclient-dev libdbi-dev 

17. Ardından, Nagios Plugins depoları sayfasını ziyaret edin ve aşağıdaki komutu vererek en son kaynak kodu tarball'ını indirin.

wget https://github.com/nagios-plugins/nagios-plugins/archive/release-2.3.3.tar.gz 

18. Devam edin ve Nagios Plugins kaynak kodu tarball'ını çıkarın ve aşağıdaki komutları yürüterek çıkarılan nagios-plugins dizininin yolunu değiştirin.

tar xfz release-2.3.3.tar.gz 
cd nagios-plugins-release-2.3.3/

19. Şimdi, sunucu konsolunuzda aşağıdaki komut dizisini yürüterek Nagios Eklentilerini kaynaklardan derlemeye ve yüklemeye başlayın.

./tools/setup 
./configure 
make
make install

20. Derlenen ve yüklenen Nagios eklentileri /usr/local/nagios/libexec/ dizininde bulunabilir. Sisteminizdeki mevcut tüm eklentileri görüntülemek için bu dizini listeleyin.

ls /usr/local/nagios/libexec/

21. Son olarak, kurulu eklentileri uygulamak için aşağıdaki komutu vererek Nagios daemon'u yeniden başlatın.

systemctl restart nagios.service

22. Ardından, Nagios web panelinde oturum açın ve Mevcut Durum -> Hizmetler menüsüne gidin; tüm ana bilgisayar hizmetlerinin artık Nagios eklentileri tarafından kontrol edildiğini fark edeceksiniz.

Renk kodundan mevcut hizmet durumunu görmelisiniz: yeşil renk Tamam durumu, sarı Uyarı durumu ve kırmızı Kritik durumu içindir.

23. Son olarak, Nagios yönetici web arayüzüne HTTPS protokolü aracılığıyla erişmek için, Apache SSL yapılandırmalarını etkinleştirmek üzere aşağıdaki komutları verin ve değişiklikleri yansıtacak şekilde Apache arka plan programını yeniden başlatın.

a2enmod ssl 
a2ensite default-ssl.conf
systemctl restart apache2

24. Apache SSL yapılandırmalarını etkinleştirdikten sonra, düzenlemek için /etc/apache2/sites-enabled/000-default.conf dosyasını açın ve aşağıdaki kod bloğunu ekleyin aşağıdaki alıntıda gösterildiği gibi DocumentRoot ifadesinden sonra.

RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule ^(.*) https://%{HTTP_HOST}/$1

25. Yapılandırılmış kuralları uygulamak için aşağıdaki komutu vererek Apache arka plan programını yeniden başlatmanız gerekir.

systemctl restart apache2.service 

26. Son olarak, HTTPS protokolü aracılığıyla Nagios yönetici paneline yönlendirilmek için tarayıcıyı yenileyin. Tarayıcıda görüntülenen istek mesajını kabul edin ve kimlik bilgilerinizle Nagios'ta tekrar oturum açın.

Tebrikler! Nagios Core izleme sistemini Ubuntu sunucusu veya Debian'daki kaynaklardan başarıyla yüklediniz ve yapılandırdınız.