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.