Otu esi etinye Nagios Core na Rocky LInux na AlmaLinux


Nagios bụ ngwá ọrụ mepere emepe maka sistemụ nlekota, netwọkụ na akụrụngwa. Nagios na-enye interface webụ maka ịlele ọkwa netwọkụ ugbu a, faịlụ ndekọ, ọkwa, na ọtụtụ ndị ọzọ.

[Ị nwekwara ike ịmasị: 22 Linux Networking Commands for Sysadmin]

Ọ nwere ike nyochaa akụrụngwa na ọrụ nke onye ọbịa wee zipụ SMS na ozi email ma ọ bụrụ na ihe adịghị mma. Na mgbakwunye, Nagios na-enye nlebanya anya site na iji Nagios Remote plugins ma ọ bụ site na ọwara SSL ezoro ezo ma ọ bụ SSH.

N'isiokwu a, anyị ga-agafe ntinye nke Nagios na Rocky Linux na nkesa AlmaLinux.

Kwụpụ 1: Wụnye ndabere maka Nagios

Ọ dị mkpa mgbe niile ịhụ na emelitere ngwungwu sistemụ gị tupu ịwụnye ngwugwu ndị ọzọ.

$ sudo dnf update

Achọrọ ụfọdụ ndabere agbakwunyere maka ntinye nke Nagios ka ọ gaa n'ihu na-enweghị nsogbu. Ndị a gụnyere sava weebụ Apache HTTP, ngwa ndị na-achịkọta ihe dị ka gcc, ngwugwu SNMP na modul php iji kwuo ole na ole.

$ 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

Mgbe nke ahụ gasịrị, gaa n'ihu ma wụnye ngwa mmepe:

$ sudo dnf -y groupinstall "Development Tools"

Ozugbo echichi mechara, bido ma mee ka ọrụ httpd na php-fpm malite na oge buut.

$ sudo systemctl enable --now httpd php-fpm

Mgbe ahụ malite sava weebụ Apache na ọrụ php-fpm.

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

Ọ ga-abụkwa nnukwu echiche iji gosi na ọrụ abụọ a na-arụ ọrụ:

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

Zuru oke! Anyị etinyela ngwugwu niile achọrọ maka Nagios. Ugbu a, ka anyị na nbudata Nagios.

Kwụpụ 2: Budata koodu isi mmalite Nagios

Anyị dị njikere ịga n'ihu na nbudata Nagios. Anyị ga-ebudata ebe nchekwa Nagios Core site na saịtị gọọmentị. Site n'oge edere ntuziaka a, ụdị Nagios kacha ọhụrụ bụ 4.4.6.

Jiri wget iwu budata faịlụ ebe nchekwa.

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

Ozugbo nbudata nbudata ahụ, mebie iwu na-esonụ iji wepụ koodu isi mmalite Nagios.

$ tar -xzf nagios-4.4.6.tar.gz

Ọzọ, banye na nchekwa koodu isi mmalite Nagios.

$ cd nagios-*/

Na-esote, wụnye ihe ndabere niile dị mkpa ma wuo ngwaọrụ maka Nagios site na iji edemede nhazi ndị a:

$ sudo ./configure

A ga-egosipụta nchịkọta ndị a ma ọ bụrụ na nhazi ahụ aga nke ọma:

Na-esote, chịkọta mmemme isi Nagios dị ka egosiri:

$ sudo make all

Mgbe nchịkọta nke ọma gasịrị, ị ga-enweta mmepụta egosiri n'okpuru nyere usoro ndị na-esote iji mezuo:

Ugbu a, ka anyị mepụta usoro Nagios na onye ọrụ.

$ sudo make install-groups-users

Emechaa, mebie iwu a ka ịgbakwunye onye ọrụ apache na otu Nagios.

$ sudo usermod -aG nagios apache

Kwụpụ 3: Wụnye Nagios Core na Linux

Ugbu a, ka anyị tinye Nagios Core yana CGI na faịlụ HTML.

$ sudo make install

Wee tinye script init na /lib/systemd/system path.

$ sudo make install-init

Na-esote, wụnye Nagios edemede edemede mmalite.

$ sudo make install-daemoninit

Mgbe ahụ, wụnye na hazie ikike na nchekwa maka ijide ahịrị iwu mpụga:

$ sudo make install-commandmode

Na-esote, wụnye faịlụ nhazi ihe nlele Nagios.

$ sudo make install-config

Mgbe ịmechara iwu a, etinyere faịlụ ndị ahụ na /usr/local/nagios/etc.

Mgbe ahụ, wụnye faịlụ nhazi Apache chọrọ maka Nagios.

$ sudo make install-webconf

Kwụpụ 4: Mepụta Onye ọrụ Weebụ Nagios

Iji nweta dashboard webụ Nagios, ị ga-ebu ụzọ mepụta akaụntụ onye ọrụ apache.

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

Site na ndabara, onye ọrụ bụ nagiosadmin.

Ọ bụrụ na ịchọrọ iji onye ọrụ dị iche, jiri aha njirimara ọhụrụ dochie ihe niile Nagiosadmin na faịlụ /usr/local/nagios/etc/cgi.cfg.

Na-esote, hụ na ị debere faịlụ nhazi njirimara Nagios Apache na onye ọrụ sava weebụ.

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

Mgbe ahụ, tọọ ikikere faịlụ nke ọma ka apache nwere ohere ịgụ-ede.

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

Mgbe usoro ndị a dị n'elu, malitegharịa ọrụ apache iji tinye mgbanwe ndị ahụ.

$ sudo systemctl restart httpd

Ugbu a hazie firewall ka ọ kwe ka okporo ụzọ HTTP na-abanye.

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

Ugbu a, bido ma mee ka ọrụ Nagios rụọ ọrụ na-akpaghị aka na buut sistemụ.

$ sudo systemctl enable nagios --now

Ka ịlele ọkwa nke Nagios gbara ọsọ:

$ sudo systemctl status nagios

Site na mmepụta dị n'elu, Ọrụ Nagios na-arụ ọrụ nke ọma na sistemụ anyị.

Kwụpụ 5: Ịnweta Interface Webụ Nagios

N'ikpeazụ, ka anyị banye na dashboard Nagios. Mepee ihe nchọgharị weebụ masịrị gị wee nweta Nagios na adreesị a:

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

A ga-akpali gị ịbanye. Jiri nzere anyị kenyere onye ọrụ Nagiosadmin.

Mgbe ịbanyechara nke ọma, a ga-eduzi gị na dashboard Nagios.

Anyị etinyela ngwa ọrụ nlekota Nagios nke ọma na Linux Rocky na sistemụ AlmaLinux anyị.