Giunsa ang Pag-install sa Nagios Core sa Rocky LInux ug AlmaLinux


Ang Nagios usa ka libre ug bukas nga gigikanan nga himan alang sa pag-monitor sa mga sistema, network, ug imprastraktura. Naghatag ang Nagios usa ka web interface alang sa pagtan-aw sa karon nga kahimtang sa network, mga file sa log, mga pahibalo, ug daghan pa.

[ Tingali ganahan ka usab: 22 Linux Networking Commands para sa Sysadmin ]

Mahimong mamonitor niini ang mga kapanguhaan ug serbisyo sa usa ka host ug magpadala mga alerto sa SMS ug email kung adunay sayup. Dugang pa, nagtanyag ang Nagios hilit nga pag-monitor gamit ang Nagios Remote plugins o pinaagi sa SSL encrypted tunnels o SSH.

Sa niini nga artikulo, kita moagi sa pag-instalar sa Nagios sa Rocky Linux ug AlmaLinux distribution.

Lakang 1: I-install ang Dependencies para sa Nagios

Kanunay nga importante ang pagsiguro nga ang imong mga pakete sa sistema ma-update sa dili pa mag-instalar og dugang nga mga pakete.

$ sudo dnf update

Ang pipila ka dugang nga mga dependency gikinahanglan alang sa pag-instalar sa Nagios aron magpadayon nga walay babag. Naglakip kini sa Apache HTTP web server, mga himan sa compiler sama sa gcc, SNMP packages ug php modules sa paghisgot sa pipila.

$ sudo dnf install -y php perl @httpd wget unzip glibc automake glibc-common gettext autoconf php php-cli gcc gd gd-devel net-snmp openssl-devel unzip net-snmp postfix net-snmp-utils

Pagkahuman, ipadayon ug i-install ang mga himan sa pag-uswag:

$ sudo dnf -y groupinstall "Development Tools"

Kung kompleto na ang pag-install, sugdi ug i-enable ang mga serbisyo sa httpd ug php-fpm nga magsugod sa oras sa pag-boot.

$ sudo systemctl enable --now httpd php-fpm

Dayon sugdi ang Apache webserver ug php-fpm services.

$ sudo systemctl start httpd
$ sudo systemctl start php-fpm

Maayo usab nga ideya ang pagkumpirma nga ang duha nga mga serbisyo nagdagan:

$ sudo systemctl status httpd
$ sudo systemctl status php-fpm

Hingpit! Gi-install namon ang tanan nga gikinahanglan nga mga pakete nga gikinahanglan alang sa Nagios. Karon mag-uban kita sa pag-download sa Nagios.

Lakang 2: Pag-download sa Nagios Core Source Code

Andam na kami sa pagpadayon sa pag-download sa Nagios. Among i-download ang Nagios Core archive gikan sa opisyal nga site. Sa panahon sa pagsulat niini nga giya, ang pinakabag-o nga bersyon sa Nagios kay 4.4.6.

Gamita ang wget command aron ma-download ang archive file.

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

Kung kompleto na ang pag-download, ipatuman ang mosunud nga mando aron makuha ang source code sa Nagios.

$ tar -xzf nagios-4.4.6.tar.gz

Sunod, navigate sa Nagios source code folder.

$ cd nagios-*/

Sunod, i-install ang tanan nga kinahanglanon nga dependency ug paghimo mga himan alang sa Nagios pinaagi sa pagpadagan sa mosunod nga script sa pag-configure:

$ sudo ./configure

Ang mosunud nga summary ipakita kung malampuson ang pag-configure:

Sunod, i-compile ang nag-unang programa sa Nagios sama sa gipakita:

$ sudo make all

Human sa malampuson nga paghugpong, kinahanglan nimo nga makuha ang output nga gipakita sa ubos nga gihatag uban sa sunod nga mga lakang aron ipatuman:

Karon, maghimo kita ug sistema ug user sa Nagios.

$ sudo make install-groups-users

Pagkahuman, ipatuman ang mosunud nga mando aron makadugang usa ka tiggamit sa apache sa grupo sa Nagios.

$ sudo usermod -aG nagios apache

Lakang 3: I-install ang Nagios Core sa Linux

Karon, atong i-install ang Nagios Core kauban ang mga CGI ug HTML nga mga file.

$ sudo make install

Dayon i-install ang init nga script sa /lib/systemd/system path.

$ sudo make install-init

Sunod, i-install ang Nagios initialization scripts.

$ sudo make install-daemoninit

Dayon, i-install ug i-configure ang mga permiso sa folder alang sa paghupot sa external command line:

$ sudo make install-commandmode

Sunod, i-install ang Nagios sample configuration files.

$ sudo make install-config

Human sa pagpadagan niini nga sugo, ang mga file gi-install sa /usr/local/nagios/etc.

Dayon, i-install ang mga file sa configuration sa Apache nga gikinahanglan alang sa Nagios.

$ sudo make install-webconf

Lakang 4: Paghimo Nagios Web User

Aron ma-access ang Nagios web dashboard, kinahanglan una nga maghimo ka usa ka apache user account.

$ sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

Sa kasagaran, ang user kay nagiosadmin.

Kung gusto nimo mogamit ug lahi nga tiggamit, pulihan ang tanan nga mga higayon sa Nagiosadmin sa /usr/local/nagios/etc/cgi.cfg file sa bag-ong user name.

Sunod, siguroha nga imong gibutang ang pagpanag-iya sa Nagios Apache authentication configuration file ngadto sa webserver user.

$ sudo chown apache:apache /usr/local/nagios/etc/htpasswd.users

Dayon, ibutang ang mga permiso sa file sa tukmang paagi nga ang apache adunay read-write access.

$ sudo chmod 640 /usr/local/nagios/etc/htpasswd.users

Pagkahuman sa mga lakang sa ibabaw, i-restart ang serbisyo sa apache aron magamit ang mga pagbag-o.

$ sudo systemctl restart httpd

Karon i-configure ang firewall aron tugutan ang pagsulod sa trapiko sa HTTP.

$ firewall-cmd --add-port=80/tcp --permanent
$ firewall-cmd --reload

Karon, sugdi ug himoa ang serbisyo sa Nagios nga awtomatikong modagan sa boot sa system.

$ sudo systemctl enable nagios --now

Aron masusi ang kahimtang sa Nagios run:

$ sudo systemctl status nagios

Gikan sa output sa ibabaw, ang Nagios Service karon malampuson nga naglihok sa among sistema.

Lakang 5: Pag-access sa Nagios Web Interface

Sa katapusan, atong ma-access ang dashboard sa Nagios. Ablihi ang imong gusto nga web browser ug i-access ang Nagios gamit ang mosunod nga adres:

$ http://your-server-ip/nagios/

Maaghat ka sa pag-log in. Gamita ang mga kredensyal nga among gihatag sa tiggamit sa Nagiosadmin.

Pagkahuman sa malampuson nga pag-log in, idirekta ka sa dashboard sa Nagios.

Malampuson na namo nga na-install ang Nagios monitoring tool sa among Rocky Linux ug AlmaLinux system.