Nagios'u RHEL, Rocky ve AlmaLinux'a Yükleme


Nagios, ister veri merkezinizde olun ister yalnızca tüm makinelerinize/ağlarınıza göz kulak olmanızı sağlayacak daha kapsamlı bir izleme ortamı sağlayan harika bir Açık Kaynak izleme aracıdır. küçük laboratuvarlarınız.

Nagios ile uzaktaki ana makinelerinizi ve hizmetlerini tek bir pencere üzerinden uzaktan izleyebilirsiniz. Uyarıları gösterir ve sunucularınızda bir şeyler ters giderse gösterir; bu da sonuçta bazı sorunları ortaya çıkmadan önce tespit etmemize yardımcı olur. Kesinti süresini ve iş kayıplarını azaltmamıza yardımcı olur.

Kısa süre önce Nagios, en son Nagios Core 4.4.9 sürümünü ve Nagios eklentileri 2.3.3'ün en son kararlı sürümünü 4 Ekim 2022'de yayınladı. .

Bu makale, Nagios Core'un en son sürümünün RHEL ve CentOS Stream gibi RHEL tabanlı dağıtımlarda kaynaktan (tarball) nasıl kurulacağı ve yapılandırılacağı konusunda kolay talimatlarla size rehberlik etmeyi amaçlamaktadır. Strong, Rocky Linux, AlmaLinux ve Fedora.

30 dakika içinde yerel makinenizi izliyor olacaksınız; gelişmiş kurulum prosedürü yok, yalnızca günümüzün Linux sunucularının çoğunda %100 çalışacak temel kurulum.

Lütfen Dikkat: Burada gösterilen kurulum talimatları RHEL 9.0 Linux dağıtımı temel alınarak yazılmıştır.

Linux'ta Nagios Core ve Nagios Eklentisini Kurmak

Bu talimatları doğru şekilde uygularsanız aşağıdaki bilgilere ulaşacaksınız.

  • Nagios ve eklentileri /usr/local/nagios dizini altına kurulacaktır.
  • Nagios, yerel makinenizin birkaç hizmetini (Disk Kullanımı, CPU Yükü, Mevcut Kullanıcılar, Toplam İşlemler<) izleyecek şekilde yapılandırılacaktır., vb.)
  • Nagios web arayüzü http://localhost/nagios adresinde bulunacaktır.

Adım 1: Apache ve PHP Paketlerini Kurun

Apache, PHP ve gcc, glibc, glibc-common gibi bazı kitaplıkları yüklememiz gerekiyor Kaynakla birlikte Nagios'u yüklemeden önce , ve GD kitaplıklarını ve bunların geliştirme kitaplıklarını inceleyin. Bunu yapmak için yum paket yükleyicisini kullanabiliriz.

yum install -y httpd httpd-tools php gcc glibc glibc-common gd gd-devel make net-snmp

Adım 2: Nagios Kullanıcısı ve Grubu Oluşturun

useradd komutunu ve nagcmd grup hesabını kullanarak yeni bir nagios kullanıcısı oluşturun ve bir şifre ayarlayın.

[root@tecmint]# useradd nagios
[root@tecmint]# groupadd nagcmd

Daha sonra, usermod komutunu kullanarak hem nagios kullanıcısını hem de Apache kullanıcısını nagcmd grubuna ekleyin.

[root@tecmint]# usermod -G nagcmd nagios
[root@tecmint]# usermod -G nagcmd apache

Adım 3: Nagios Core ve Nagios Eklentisini İndirin

Nagios kurulumunuz ve gelecekteki tüm indirmeleriniz için bir dizin oluşturun.

[root@tecmint]# mkdir /root/nagios
[root@tecmint]# cd /root/nagios

Şimdi en son Nagios Core ve Nagios Plugins paketlerini wget komutuyla indirin.

wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.9.tar.gz
wget https://nagios-plugins.org/download/nagios-plugins-2.3.3.tar.gz

Adım 4: Nagios Core ve Nagios Eklentilerini Çıkarın

İndirdiğimiz paketleri tar komutu ile aşağıdaki gibi çıkartmamız gerekiyor.

tar -xf nagios-4.4.9.tar.gz
tar -xf nagios-plugins-2.3.3.tar.gz

Bu tarball'ları çıkardığınızda o dizinde iki yeni klasör görünecektir.

ls -l

total 13804
drwxrwxr-x 21 root root     4096 Nov 17 02:22 nagios-4.4.9
-rw-r--r--  1 root root 11339450 Nov 17 03:08 nagios-4.4.9.tar.gz
drwxr-xr-x 15 root root     4096 Mar 11  2020 nagios-plugins-2.3.3
-rw-r--r--  1 root root  2782610 Mar 11  2020 nagios-plugins-2.3.3.tar.gz

Adım 5: Nagios Core'u Kurmak ve Yapılandırmak

Şimdi ilk önce Nagios Core'u yapılandıracağız ve bunu yapmak için Nagios dizinine gidip yapılandırma dosyasını çalıştırmamız gerekiyor, eğer her şey yolunda giderse, çıktıyı şu şekilde gösterecektir: örnek çıktı olarak son.

cd nagios-4.4.9/
./configure --with-command-group=nagcmd

Creating sample config files in sample-config/ ...


*** Configuration summary for nagios 4.4.9 2022-11-16 ***:

 General Options:
 -------------------------
        Nagios executable:  nagios
        Nagios user/group:  nagios,nagios
       Command user/group:  nagios,nagcmd
             Event Broker:  yes
        Install ${prefix}:  /usr/local/nagios
    Install ${includedir}:  /usr/local/nagios/include/nagios
                Lock file:  /run/nagios.lock
   Check the result directory:  /usr/local/nagios/var/spool/checkresults
           Init directory:  /lib/systemd/system
  Apache conf.d directory:  /etc/httpd/conf.d
             Mail program:  /usr/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.

Yapılandırmanın ardından, tüm ikili dosyaları make all ve make install komutlarıyla derlememiz ve kurmamız gerekir. gerekli tüm kütüphaneleri makinenize kuracağız ve devam edebiliriz.

make all
make install
*** Main program, CGIs and HTML files installed ***

You can continue with installing Nagios as follows (type 'make'
without any arguments for a list of all possible options):

  make install-init
     - This installs the init script in /lib/systemd/system

  make install-commandmode
     - This installs and configures permissions on the
       directory for holding the external command file

  make install-config
     - This installs sample config files in /usr/local/nagios/etc

make[1]: Leaving directory '/root/nagios/nagios-4.4.9'

Aşağıdaki komut Nagios için init komut dosyalarını yükleyecektir.

make install-init

Nagios'un komut satırından çalışmasını sağlamak için komut modunu yüklememiz gerekir.

make install-commandmode

Daha sonra örnek Nagios dosyalarını yükleyin, lütfen aşağıdaki komutu çalıştırın.

make install-config
/usr/bin/install -c -m 775 -o nagios -g nagios -d /usr/local/nagios/etc
/usr/bin/install -c -m 775 -o nagios -g nagios -d /usr/local/nagios/etc/objects
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/nagios.cfg /usr/local/nagios/etc/nagios.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/cgi.cfg /usr/local/nagios/etc/cgi.cfg
/usr/bin/install -c -b -m 660 -o nagios -g nagios sample-config/resource.cfg /usr/local/nagios/etc/resource.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/templates.cfg /usr/local/nagios/etc/objects/templates.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/commands.cfg /usr/local/nagios/etc/objects/commands.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/contacts.cfg /usr/local/nagios/etc/objects/contacts.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/timeperiods.cfg /usr/local/nagios/etc/objects/timeperiods.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/localhost.cfg /usr/local/nagios/etc/objects/localhost.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/windows.cfg /usr/local/nagios/etc/objects/windows.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/printer.cfg /usr/local/nagios/etc/objects/printer.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/switch.cfg /usr/local/nagios/etc/objects/switch.cfg

*** Config files installed ***

Remember, these are *SAMPLE* config files.  You'll need to read
the documentation for more information on how to actually define
services, hosts, etc. to fit your particular needs.

Adım 6: Nagios Yapılandırmasını Özelleştirme

Seçtiğiniz düzenleyiciyle "contacts.cfg" dosyasını açın ve nagiosadmin kişi tanımıyla ilişkili e-posta adresini e-posta uyarıları alacak şekilde ayarlayın.

vi /usr/local/nagios/etc/objects/contacts.cfg
###############################################################################
#
CONTACTS
#
###############################################################################

Just one contact defined by default - the Nagios admin (that's you)
This contact definition inherits a lot of default values from the
'generic-contact' template which is defined elsewhere.

define contact {

    contact_name            nagiosadmin             ; Short name of user
    use                     generic-contact         ; Inherit default values from generic-contact template (defined above)
    alias                   Nagios Admin            ; Full name of user
    email                   [email  ; <<***** CHANGE THIS TO YOUR EMAIL ADDRESS ******
}

Adım 7: Nagios için Web Arayüzünü Kurun ve Yapılandırın

Arka uçtaki tüm yapılandırmaları tamamladık, şimdi aşağıdaki komutla Nagios İçin Web Arayüzünü yapılandıracağız. Aşağıdaki komut Nagios için Web arayüzünü yapılandıracak ve “nagiosadmin” bir web yöneticisi kullanıcısı oluşturulacaktır.

make install-webconf

Bu adımda “nagiosadmin” için şifre oluşturacağız. Bu komutu yürüttükten sonra lütfen şifreyi iki kez girin ve bunu unutmayın, çünkü Nagios Web arayüzüne giriş yaptığınızda bu şifre kullanılacaktır.

htpasswd -s -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
New password:
Re-type new password:
Adding password for user nagiosadmin

Yeni ayarların etkili olması için Apache'i yeniden başlatın.

systemctl restart httpd

Adım 8: Nagios Eklentisini Derleyin ve Yükleyin

oraya gidin ve aşağıda belirtildiği gibi yapılandırın ve yükleyin.

cd /root/nagios
cd nagios-plugins-2.3.3
./configure --with-nagios-user=nagios --with-nagios-group=nagios
make
make install

Adım 9: Nagios Yapılandırma Dosyalarını Doğrulayın

Artık Nagios yapılandırmasını tamamladık ve bunu doğrulamanın zamanı geldi, bunun için lütfen aşağıdaki komutu ekleyin. Her şey yolunda giderse aşağıdaki çıktıya benzer şekilde görünecektir.

/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
Nagios Core 4.4.9
Copyright (c) 2009-present Nagios Core Development Team and Community Contributors
Copyright (c) 1999-2009 Ethan Galstad
Last Modified: 2022-11-16
License: GPL

Website: https://www.nagios.org
Reading configuration data...
   Read main config file okay...
   Read object config files okay...

Running pre-flight check on configuration data...

Checking objects...
	Checked 8 services.
	Checked 1 hosts.
	Checked 1 host groups.
	Checked 0 service groups.
	Checked 1 contacts.
	Checked 1 contact groups.
	Checked 24 commands.
	Checked 5 time periods.
	Checked 0 host escalations.
	Checked 0 service escalations.
Checking for circular paths...
	Checked 1 hosts
	Checked 0 service dependencies
	Checked 0 host dependencies
	Checked 5 timeperiods
Checking global event handlers...
Checking obsessive compulsive processor commands...
Checking misc settings...

Total Warnings: 0
Total Errors:   0

Things look okay - No serious problems were detected during the pre-flight check

Adım 10: Nagios Hizmetlerini Sistem Başlangıcına Ekleme

Nagios'un yeniden başlatmalarda çalışmasını sağlamak için sistem başlangıcında systemctl komutunu kullanarak nagios ve httpd'yi etkinleştirmemiz gerekir.

systemctl enable nagios
systemctl enable httpd

Ardından, yeni ayarların etkili olması için Nagios'u yeniden başlatın.

systemctl restart nagios

Adım 11: Güvenlik Duvarında Nagios Web'e izin verin

Nagios web arayüzüne erişmek için aşağıdaki komutları çalıştırarak Apache portlarını açmanız gerekir:

firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload

Adım 12: Nagios Web Arayüzünde oturum açın

Nagios'unuz çalışmaya hazır, lütfen tarayıcınızda “http://Sunucunuzun-IP-adresi/nagios” veya “http://FQDN/nagios ile açın. Strong> ” ve “nagiosadmin ” kullanıcı adını ve şifre'yi girin.

Nagios Web Kontrol Paneli

Ana Bilgisayar Görünümü

Nagios'a Genel Bakış

Hizmetler Görünümü

Süreç Görünümü

Tebrikler! Nagios'u ve Eklentilerini başarıyla yüklediniz ve yapılandırdınız. İzleme yolculuğunuza yeni başladınız.

Nagios 3.x'i Nagios Core 4.x'e yükseltme

Zaten Nagios'un eski bir sürümünü çalıştırıyorsanız, onu istediğiniz zaman yükseltebilirsiniz. Bunu yapmak için en son nagios kaynak tar arşivini indirmeniz ve aşağıda gösterildiği gibi yapılandırmanız yeterlidir.

systemctl stop nagios
wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.9.tar.gz
tar -zxvf nagios-4.4.9.tar.gz
cd nagios-4.4.9
./configure
make all
make install
systemctl start nagios
Çözüm

Şimdilik bu kadar, gelecek makalelerimde size Linux, Windows, Yazıcılar, Anahtarlar, 'in nasıl ekleneceğini göstereceğim.ve Cihazlardan Nagios izleme Sunucusuna gidin.

Yükleme sırasında sorun yaşıyorsanız lütfen yorumlar aracılığıyla bizimle iletişime geçin. O zamana kadar Tecmint'i takip etmeye ve bağlantıda kalmaya devam edin ve etrafa yayılmak için bizi Beğenmeyi ve Paylaşmayı unutmayın.

Ayrıca Okuyun:

  • Nagios İzleme Sunucusuna Linux Ana Bilgisayarı Nasıl Eklenir
  • Nagios İzleme Sunucusuna Windows Host Nasıl Eklenir