Jinsi ya kufunga Nagios 4 katika Ubuntu na Debian
Katika mada hii tutajifunza jinsi ya kusakinisha na kusanidi toleo rasmi la hivi punde la Nagios Core kutoka kwa vyanzo vya seva za Debian na Ubuntu.
Nagios Core ni programu ya bure ya ufuatiliaji wa mtandao wa Open Source iliyoundwa kwa ajili ya ufuatiliaji wa programu za mtandao, vifaa na huduma zao zinazohusiana na katika mtandao.
Nagios inaweza kufuatilia kwa mbali vigezo mahususi vya mfumo wa uendeshaji kupitia mawakala waliotumwa kwenye nodi na kutuma arifa kupitia barua au SMS ili kuwajulisha wasimamizi iwapo huduma muhimu katika mtandao, kama vile SMTP, HTTP, SSH, FTP na nyinginezo zitafeli.
- Usakinishaji wa Seva ya Ubuntu 20.04/18.04
- Usakinishaji Ndogo wa Ubuntu 16.04
- Usakinishaji wa Debian 10 Ndogo
- Usakinishaji Mdogo wa Debian 9
Hatua ya 1: Sakinisha Mahitaji ya Awali ya Nagios
1. Kabla ya kusakinisha Nagios Core kutoka vyanzo katika Ubuntu au Debian, kwanza sakinisha vijenzi vifuatavyo vya rafu vya LAMP kwenye mfumo wako, bila sehemu ya hifadhidata ya MySQL RDBMS, kwa kutoa amri iliyo hapa chini.
# apt install apache2 libapache2-mod-php php
2. Katika hatua inayofuata, sakinisha vitegemezi vya mfumo vifuatavyo na huduma zinazohitajika ili kukusanya na kusakinisha Nagios Core kutoka kwa vyanzo, kwa kutoa amri ya kufuata.
# apt install wget unzip zip autoconf gcc libc6 make apache2-utils libgd-dev
Hatua ya 2: Sakinisha Nagios 4 Core katika Ubuntu na Debian
3. Katika hatua ya kwanza, fungua mtumiaji na kikundi cha nagios na uongeze akaunti ya nagios kwa mtumiaji wa Apache www-data, kwa kutoa amri zilizo hapa chini.
# useradd nagios # usermod -a -G nagios www-data
4. Baada ya vitegemezi vyote, vifurushi na mahitaji ya mfumo wa kuandaa Nagios kutoka kwa vyanzo kuwepo kwenye mfumo wako, nenda kwenye ukurasa wa wavuti wa Nagios na unyakue amri ya wget.
# wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.6.tar.gz
5. Kisha, toa Nagios tarball na uingize saraka ya nagios iliyotolewa, na amri zifuatazo. Toa ls amri kuorodhesha yaliyomo kwenye saraka ya 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. Sasa, anza kukusanya Nagios kutoka kwa vyanzo kwa kutoa amri zilizo hapa chini. Hakikisha unasanidi Nagios na usanidi wa saraka unaowezeshwa na tovuti za Apache kwa kutoa amri iliyo hapa chini.
# ./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. Katika hatua inayofuata, jenga faili za Nagios kwa kutoa amri ifuatayo.
# make all
8. Sasa, sakinisha faili za binary za Nagios, hati za CGI na faili za HTML kwa kutoa amri ifuatayo.
# make install
9. Kisha, sakinisha Nagios daemon init na faili za usanidi wa hali ya amri ya nje na uhakikishe kuwa umewasha nagios daemon mfumo mzima kwa kutoa amri zifuatazo.
# make install-init # make install-commandmode # systemctl enable nagios.service
10. Kisha, endesha amri ifuatayo ili kusakinisha baadhi ya faili za usanidi za sampuli za Nagios zinazohitajika na Nagios ili kuendesha ipasavyo kwa kutoa amri iliyo hapa chini.
# make install-config
11. Pia, sakinisha faili ya usanidi ya Nagios kwa seva ya wavuti ya Apacahe, ambayo inaweza kupatikana katika /etc/apacahe2/sites-enabled/ directory, kwa kutekeleza amri iliyo hapa chini.
# make install-webconf
12. Kisha, fungua akaunti ya nagiosadmin na nenosiri la akaunti hii linalohitajika na seva ya Apache ili kuingia kwenye paneli ya wavuti ya Nagios kwa kutoa amri ifuatayo.
# htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
13. Ili kuruhusu seva ya Apache HTTP kutekeleza hati za cgi za Nagios na kufikia paneli ya msimamizi ya Nagios kupitia HTTP, wezesha kwanza moduli ya cgi katika Apache kisha uanzishe upya huduma ya Apache na uanze na uwashe Nagios daemon mfumo mzima kwa kutoa amri zifuatazo.
# a2enmod cgi # systemctl restart apache2 # systemctl start nagios # systemctl enable nagios
14. Hatimaye, ingia kwenye Nagios Web Interface kwa kuelekeza kivinjari kwenye anwani ya IP ya seva yako au jina la kikoa kwenye anwani ifuatayo ya URL kupitia itifaki ya HTTP. Ingia kwa Nagios na mtumiaji wa nagiosadmin usanidi wa nenosiri na hati ya htpasswd.
http://IP-Address/nagios OR http://DOMAIN/nagios
15. Ili kuona hali ya wapangishi wako, nenda kwenye Hali ya Sasa -> Menyu ya Wapangishi ambapo utaona kwamba baadhi ya hitilafu zinaonyeshwa kwa seva pangishi ya ndani, kama inavyoonyeshwa kwenye picha ya skrini iliyo hapa chini. Hitilafu inaonekana kwa sababu Nagios haina programu-jalizi zilizosakinishwa ili kuangalia hali ya wapangishi na huduma.
Hatua ya 3: Sakinisha programu-jalizi za Nagios katika Ubuntu na Debian
16. Kukusanya na kusakinisha Nagios Plugins kutoka kwa vyanzo katika Debian au Ubuntu, katika hatua ya kwanza, sakinisha vitegemezi vifuatavyo kwenye mfumo wako, kwa kutoa amri iliyo hapa chini.
# 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. Kisha, tembelea ukurasa wa hazina wa Nagios Plugins na upakue tarball ya hivi punde ya msimbo wa chanzo kwa kutoa amri ifuatayo.
# wget https://github.com/nagios-plugins/nagios-plugins/archive/release-2.3.3.tar.gz
18. Endelea na utoe tarball ya msimbo wa chanzo cha Nagios Plugins na ubadilishe njia hadi saraka ya nagios-plugins iliyotolewa kwa kutekeleza amri zifuatazo.
# tar xfz release-2.3.3.tar.gz # cd nagios-plugins-release-2.3.3/
19. Sasa, anza kukusanya na kusakinisha Nagios Plugins kutoka kwa vyanzo, kwa kutekeleza mfululizo wa amri zifuatazo kwenye kiweko chako cha seva.
# ./tools/setup # ./configure # make # make install
20. Programu-jalizi za Nagios zilizokusanywa na kusakinishwa zinaweza kupatikana kwenye saraka /usr/local/nagios/libexec/. Orodhesha saraka hii ili kuona programu-jalizi zote zinazopatikana kwenye mfumo wako.
# ls /usr/local/nagios/libexec/
21. Hatimaye, anzisha upya Nagios daemon ili kutumia programu-jalizi zilizosakinishwa, kwa kutoa amri iliyo hapa chini.
# systemctl restart nagios.service
22. Kisha, ingia kwenye paneli ya wavuti ya Nagios na uende kwa Hali ya Sasa -> Menyu ya Huduma na unapaswa kutambua huduma zote za wapangishi zimeangaliwa sasa na programu-jalizi za Nagios.
Kutoka kwa msimbo wa rangi unapaswa kuona hali ya sasa ya huduma: rangi ya kijani ni kwa hali ya SAWA, njano kwa Onyo na nyekundu kwa hali Muhimu.
23. Hatimaye, ili kufikia kiolesura cha msimamizi wa wavuti wa Nagios kupitia itifaki ya HTTPS, toa amri zifuatazo ili kuwezesha usanidi wa Apache SSL na kuanzisha upya daemoni ya Apache ili kuonyesha mabadiliko.
# a2enmod ssl # a2ensite default-ssl.conf # systemctl restart apache2
24. Baada ya kuwezesha usanidi wa Apache SSL, fungua /etc/apache2/sites-enabled/000-default.conf faili ili kuhaririwa na uongeze msimbo ufuatao baada ya taarifa ya DocumentRoot kama inavyoonyeshwa katika dondoo hapa chini.
RewriteEngine on RewriteCond %{HTTPS} off RewriteRule ^(.*) https://%{HTTP_HOST}/$1
25. Unahitaji kuanzisha upya daemon ya Apache ili kutumia sheria zilizosanidiwa, kwa kutoa amri iliyo hapa chini.
# systemctl restart apache2.service
26. Hatimaye, onyesha upya kivinjari ili kielekezwe kwenye paneli ya msimamizi ya Nagios kupitia itifaki ya HTTPS. Kubali ujumbe unaotaka unaoonyeshwa kwenye kivinjari na uingie kwenye Nagios tena na kitambulisho chako.
Hongera! Umefaulu kusakinisha na kusanidi mfumo wa ufuatiliaji wa Nagios Core kutoka kwa vyanzo katika seva ya Ubuntu au Debian.