Bii o ṣe le Fi Nagios 4 sori Ubuntu ati Debian


Ninu akọle yii a yoo kọ bi a ṣe le fi sori ẹrọ ati tunto ẹya osise tuntun ti Nagios Core lati awọn orisun ni awọn olupin Debian ati Ubuntu.

Nagios Core jẹ ohun elo ibojuwo Nẹtiwọọki Open Source ọfẹ ti a ṣe apẹrẹ fun ibojuwo awọn ohun elo nẹtiwọọki, awọn ẹrọ ati awọn iṣẹ ibatan wọn ati ninu nẹtiwọọki kan.

Nagios le ṣe abojuto latọna jijin awọn eto eto iṣẹ ṣiṣe kan pato nipasẹ awọn aṣoju ti a fi ranṣẹ lori awọn apa ati firanṣẹ awọn itaniji nipasẹ meeli tabi SMS lati le sọ fun awọn alaṣẹ bi o ba jẹ pe awọn iṣẹ pataki ni nẹtiwọọki kan, gẹgẹbi SMTP, HTTP, SSH, FTP ati ikuna miiran.

  • Fifi sori ẹrọ olupin Ubuntu 20.04/18.04
  • Ubuntu 16.04 Fifi sori ẹrọ Pọọku
  • Debian 10 Fifi sori Pọọku Kekere
  • Fifi sori Iwonba Debian 9

Igbesẹ 1: Fi awọn ibeere-tẹlẹ sii fun Nagios

1. Ṣaaju ki o to fi Nagios Core sori ẹrọ lati awọn orisun ni Ubuntu tabi Debian, kọkọ fi awọn paati LAMP atẹle wọnyi sinu ẹrọ rẹ, laisi paati ibi ipamọ data MySQL RDBMS, nipa ipinfunni aṣẹ isalẹ.

# apt install apache2 libapache2-mod-php php

2. Ni igbesẹ ti n tẹle, fi awọn igbekele eto atẹle ati awọn ohun elo ti o nilo lati ṣajọ ati fi sori ẹrọ Nagios Core lati awọn orisun, nipa ipinfunni aṣẹ follwoing.

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

Igbesẹ 2: Fi sori ẹrọ Core 4 ti Nagios ni Ubuntu ati Debian

3. Ni igbesẹ akọkọ, ṣẹda olumulo eto nagios ati ẹgbẹ ki o ṣafikun akọọlẹ nagios si olumulo Apache www-data, nipa ipinfunni awọn ofin isalẹ.

# useradd nagios
# usermod -a -G nagios www-data

4. Lẹhin gbogbo awọn igbẹkẹle, awọn idii ati awọn ibeere eto fun ikojọpọ Nagios lati awọn orisun wa ninu eto rẹ, lọ si oju-iwe wẹẹbu Nagios ki o gba aṣẹ wget naa.

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

5. Nigbamii, jade Nagball tarball ki o tẹ itọsọna nagios ti a fa jade, pẹlu awọn ofin wọnyi. Aṣẹ ls aṣẹ lati ṣe atokọ akoonu itọsọna nagios.

# tar xzf nagios-4.4.6.tar.gz 
# cd nagios-4.4.6/
# ls
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. Bayi, bẹrẹ lati ṣajọ Nagios lati awọn orisun nipa sisọ awọn ofin isalẹ. Rii daju pe o tunto Nagios pẹlu iṣeto liana-ṣiṣẹ awọn aaye nipa fifun ipinfunni isalẹ.

# ./configure --with-httpd-conf=/etc/apache2/sites-enabled
*** 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. Ni igbesẹ ti n tẹle, kọ awọn faili Nagios nipasẹ ipinfunni aṣẹ atẹle.

# make all

8. Bayi, fi awọn faili alakomeji Nagios sori ẹrọ, awọn iwe afọwọkọ CGI ati awọn faili HTML nipa ipinfunni aṣẹ atẹle.

# make install

9. Itele, fi sori ẹrọ Nagios daemon init ati awọn faili iṣeto ipo pipaṣẹ ita ati rii daju pe o mu ki nagios daemon eto jakejado-nipasẹ fifun awọn ofin wọnyi.

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

10. Nigbamii, ṣiṣe aṣẹ atẹle lati le fi sori ẹrọ diẹ ninu awọn faili atunto apẹẹrẹ Nagios ti o nilo nipasẹ Nagios lati ṣiṣẹ daradara nipasẹ ipinfunni aṣẹ isalẹ.

# make install-config

11. Pẹlupẹlu, fi faili atunto Nagios sori ẹrọ fun olupin wẹẹbu Apacahe, eyiti o le jẹ anfani ni/ati be be/apacahe2/awọn aaye ti o ṣiṣẹ/itọsọna, nipa ṣiṣe pipaṣẹ isalẹ.

# make install-webconf

12. Nigbamii, ṣẹda iroyin nagiosadmin ati ọrọ igbaniwọle fun akọọlẹ yii ti o ṣe pataki nipasẹ olupin Apache lati wọle si panẹli wẹẹbu Nagios nipa fifun aṣẹ wọnyi.

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

13. Lati gba olupin HTTP Afun lati ṣe awọn iwe afọwọkọ Naggi cgi ati lati wọle si nronu abojuto Nagios nipasẹ HTTP, kọkọ mu module cgi ṣiṣẹ ni Apache ati lẹhinna tun bẹrẹ iṣẹ Apache ki o bẹrẹ ki o mu ki Nagios daemon eto jakejado jakejado nipa fifun awọn ofin wọnyi.

# a2enmod cgi
# systemctl restart apache2
# systemctl start nagios
# systemctl enable nagios

14. Lakotan, wọle si Ọlọpọọmídíà Intanẹẹti Nagios nipa sisọ ẹrọ aṣawakiri kan si adiresi IP olupin rẹ tabi orukọ ìkápá ni adirẹsi URL atẹle nipasẹ ilana HTTP. Wọle si Nagios pẹlu olumulo nagiosadmin iṣeto ọrọ igbaniwọle pẹlu iwe afọwọkọ htpasswd.

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

15. Lati wo ipo awọn ọmọ-ogun rẹ, lilö kiri si Ipo Lọwọlọwọ -> Awọn akojọ awọn alejo nibi ti iwọ yoo ṣe akiyesi pe diẹ ninu awọn aṣiṣe ti han fun olupin agbegbe, bi a ti ṣe apejuwe ninu sikirinifoto isalẹ. Aṣiṣe naa han nitori Nagios ko ni awọn afikun ti a fi sii lati ṣayẹwo awọn ogun ati ipo awọn iṣẹ.

Igbesẹ 3: Fi sori ẹrọ Awọn afikun Nagios ni Ubuntu ati Debian

16. Lati ṣajọ ati fi sori ẹrọ Awọn afikun Nagios lati awọn orisun ni Debian tabi Ubuntu, ni ipele akọkọ, fi awọn igbẹkẹle wọnyi sinu ẹrọ rẹ, nipa ipinfunni aṣẹ isalẹ.

# 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. Nigbamii ti, ṣabẹwo si oju-iwe awọn ibi ifibọ Awọn afikun ohun elo Nagios ki o gba igbasilẹ tarball koodu orisun tuntun nipasẹ ipinfunni aṣẹ atẹle.

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

18. Tẹsiwaju ki o fa jade tarball koodu orisun Awọn afikun Plugins ati ọna iyipada si itọsọna nagios-plugins ti a fa jade nipasẹ ṣiṣe awọn ofin wọnyi.

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

19. Nisisiyi, bẹrẹ lati ṣajọ ati fi sori ẹrọ Awọn afikun Nagios lati awọn orisun, nipa ṣiṣe awọn atẹle ti awọn ofin ninu console olupin rẹ.

# ./tools/setup 
# ./configure 
# make
# make install

20. Awọn ohun elo ti a ṣajọ ati ti a fi sori ẹrọ Nagios le wa ni/usr/agbegbe/nagios/libexec/liana. Ṣe atokọ itọsọna yii lati wo gbogbo awọn afikun ti o wa ninu eto rẹ.

# ls /usr/local/nagios/libexec/

21. Lakotan, tun bẹrẹ Nagios daemon lati le lo awọn afikun ti a fi sii, nipa ipinfunni aṣẹ isalẹ.

# systemctl restart nagios.service

22. Nigbamii, wọle si igbimọ wẹẹbu Nagios ki o lọ si Ipo Lọwọlọwọ -> Awọn akojọ awọn iṣẹ ati pe o yẹ ki o ṣe akiyesi gbogbo awọn iṣẹ ogun ni a ṣayẹwo ni bayi nipasẹ awọn afikun Nagios.

Lati koodu awọ o yẹ ki o wo ipo awọn iṣẹ lọwọlọwọ: awọ alawọ jẹ fun ipo O DARA, ofeefee fun Ikilọ ati pupa fun Ipo Pataki.

23. Lakotan, lati wọle si wiwo wẹẹbu abojuto Nagios nipasẹ ilana HTTPS, gbe awọn ofin wọnyi jade lati jẹki awọn atunto SSL Apache ati tun bẹrẹ daemon Apache lati ṣe afihan awọn ayipada.

# a2enmod ssl 
# a2ensite default-ssl.conf
# systemctl restart apache2

24. Lẹhin ti o ti mu awọn atunto SSL Apache ṣiṣẹ, ṣii /etc/apache2/sites-enabled/000-default.conf faili fun ṣiṣatunkọ ki o ṣafikun iwe atẹle koodu lẹhin alaye DocumentRoot bi o ṣe han ninu iyasọtọ ni isalẹ.

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

25. O nilo lati tun daemon Apache bẹrẹ lati lo awọn ofin ti o tunto, nipa ipinfunni aṣẹ isalẹ.

# systemctl restart apache2.service 

26. Ni ipari, sọ aṣawakiri naa di mimọ lati darí si nronu abojuto Nagios nipasẹ ilana HTTPS. Gba ifiranṣẹ ti o fẹ ti o han ni ẹrọ aṣawakiri ki o wọle si Nagios lẹẹkansii pẹlu awọn iwe eri rẹ.

Oriire! O ti ni ifijišẹ fi sori ẹrọ ati tunto eto ibojuwo Nagios Core lati awọn orisun ni olupin Ubuntu tabi Debian.