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