Kaip įdiegti „Icinga 2“ ir „Icinga Web 2“ „CentOS 7“.

„Icinga 2“ yra populiari atvirojo kodo tinklo išteklių stebėjimo sistema, o „Icinga Web 2“ yra žiniatinklio sąsaja, skirta „Icinga 2“. Šiame straipsnyje bus aprašyta, kaip jas įdiegti „CentOS 7“ serveryje.

Būtinos sąlygos

1 veiksmas: atnaujinkite sistemą

sudo yum install epel-release -y
sudo yum update -y
sudo shutdown -r now

Po perkrovimo naudokite tą patį sudo vartotoją, kad prisijungtumėte.

2 veiksmas: įdiekite „Apache“.

Įdiekite „Apache“ naudodami YUM:

sudo yum install httpd -y

Išjunkite iš anksto nustatytą „Apache“ pasveikinimo puslapį:

sudo sed -i 's/^/#&/g' /etc/httpd/conf.d/welcome.conf

Uždrausti „Apache“ lankytojams atskleisti žiniatinklio šakniniame kataloge esančių failų ir katalogų /var/www/html:

sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/httpd/conf/httpd.conf

Paleiskite „Apache“ paslaugą ir paleiskite ją įkrovos metu:

sudo systemctl start httpd.service
sudo systemctl enable httpd.service

3 veiksmas: įdiekite MariaDB

Įdiekite MariaDB naudodami YUM:

sudo yum install mariadb mariadb-server -y

Paleiskite MariaDB paslaugą:

sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service

Apsaugokite MariaDB diegimą:

sudo /usr/bin/mysql_secure_installation

Proceso metu atsakykite į klausimus ekrane, kaip nurodyta toliau:

Enter current password for root (enter for none): Enter
Set root password? [Y/n]: Y
New password: <your-password>
Re-enter new password: <your-password>
Remove anonymous users? [Y/n]: Y
Disallow root login remotely? [Y/n]: Y
Remove test database and access to it? [Y/n]: Y
Reload privilege tables now? [Y/n]: Y

4 veiksmas: įdiekite PHP

Įdiekite PHP ir būtinus PHP plėtinius, kaip reikalauja „Icinga 2“ ir „Icinga Web 2“:

sudo yum install php php-gd php-intl php-ldap php-ZendFramework php-ZendFramework-Db-Adapter-Pdo-Mysql -y

Tada turite nustatyti tinkamą kompiuterio laiko juostą, kurią galite nustatyti oficialioje PHP svetainėje . Mano serverio egzemplioriuje laiko juostos reikšmė yra „Amerika/Los_Angelas“.

Atidarykite PHP konfigūracijos failą naudodami vi redaktorių:

sudo vi /etc/php.ini

Raskite eilutę:

;date.timezone =

Pakeiskite jį į:

date.timezone = America/Los_Angeles

Išsaugoti ir išeiti:

:wq!

Iš naujo paleiskite „Apache“ paslaugą, kad įsigaliotų naujos konfigūracijos:

sudo systemctl restart httpd.service

5 veiksmas: įdiekite Icinga 2 ir jos papildinius

„CentOS 7“ galite įdiegti „Icinga 2“ ir jos papildinius naudodami „icinga YUM repo“:

sudo rpm --import http://packages.icinga.org/icinga.key 
sudo rpm -i https://packages.icinga.org/epel/7/release/noarch/icinga-rpm-release-7-1.el7.centos.noarch.rpm
sudo yum install icinga2 nagios-plugins-all -y

Daugiau apie šiuos papildinius galite sužinoti Stebėjimo papildinių projekte .

Paleiskite „Icinga 2“ paslaugą:

sudo systemctl start icinga2.service
sudo systemctl enable icinga2.service

Pagal numatytuosius nustatymus „Icinga 2“ programa įgalins tris funkcijas: tikrintuvą, pagrindinį žurnalą ir pranešimą. Tai galite patikrinti naudodami šią komandą:

sudo icinga2 feature list

6 veiksmas: nustatykite Icinga 2 IDO modulius

6.1) Įdiekite IDO (Icinga Data Output) modulius, skirtus MySQL

sudo yum install icinga2-ido-mysql -y

6.2) Sukurkite „Icinga 2“ duomenų bazę

Prisijunkite prie MySQL apvalkalo kaip root:

mysql -u root -p

Norėdami prisijungti, naudokite MariaDB root slaptažodį, kurį nustatėte 3 veiksme.

Sukurkite duomenų bazę pavadinimu "icinga" ir duomenų bazės vartotoją, pavadintą icingaslaptažodžiu icinga, tada suteikite šios duomenų bazės privilegijas šiam duomenų bazės vartotojui.

CREATE DATABASE icinga;
GRANT SELECT, INSERT, UPDATE, DELETE, DROP, CREATE VIEW, INDEX, EXECUTE ON icinga.* TO 'icinga'@'localhost' IDENTIFIED BY 'icinga';
FLUSH PRIVILEGES;
EXIT;

6.3) Importuokite Icinga 2 IDO schemą

mysql -u root -p icinga < /usr/share/icinga2-ido-mysql/schema/mysql.sql

Kai būsite paraginti, įveskite MariaDB root slaptažodį, kad užbaigtumėte darbą.

6.4) Įjunkite IDO MySQL modulį

sudo vi /etc/icinga2/features-available/ido-mysql.conf

Raskite šias eilutes:

//user = "icinga"
//password = "icinga"
//host = "localhost"
//database = "icinga"

panaikinkite jų komentarus, kaip nurodyta toliau:

user = "icinga"
password = "icinga"
host = "localhost"
database = "icinga"

Išsaugoti ir išeiti:

:wq!

Įgalinkite ido-mysql funkciją:

sudo icinga2 feature enable ido-mysql
sudo systemctl restart icinga2.service

7 veiksmas: įdiekite „Icinga Web 2“.

7.1) Nustatykite išorinį komandų vamzdį

sudo icinga2 feature enable command
sudo systemctl restart icinga2.service

Kad galėtumėte siųsti komandas į Icinga 2 naudodami žiniatinklio sąsają, prie grupės turite įtraukti "apache" vartotoją icingacmd:

sudo usermod -a -G icingacmd apache

Savo modifikaciją galite patikrinti naudodami šią komandą:

id apache

7.2) Įdiekite icingaweb2 ir icingacli RPM paketus

sudo yum install icingaweb2 icingacli -y

Nukreipkite „Apache“ žiniatinklio šakninį katalogą į „Icinga Web 2“ vietą:

sudo icingacli setup config webserver apache --document-root /usr/share/icingaweb2/public
sudo systemctl restart httpd.service

7.3) Sugeneruokite sąrankos prieigos raktą, kad vėliau galėtumėte naudoti žiniatinklio sąsajoje

sudo icingacli setup token create

7.4) Pakeiskite ugniasienės taisykles, kad būtų suteikta prieiga prie žiniatinklio

sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload

7.5) Paleiskite Icinga 2 diegimo vedlį žiniatinklio sąsajoje

Nukreipkite savo žiniatinklio naršyklę į šį URL:

http://<your-server-ip>/icingaweb2/setup

7.6) Sveikinimo puslapyje įveskite anksčiau sugeneruotą sąrankos prieigos raktą ir spustelėkite mygtuką „Kitas“.

7.7) Modulių puslapyje pasirinkite norimus įjungti modulius (bent jau Stebėjimo modulis būtinas), tada spustelėkite mygtuką "Kitas".

7.8) Puslapyje Reikalavimai įsitikinkite, kad visi reikalavimai yra patenkinti, tada spustelėkite mygtuką „Kitas“.

7.9) Autentifikavimo puslapyje turite pasirinkti autentifikavimo metodą, kai prisijungiate prie „Icinga Web 2“. Čia galite pasirinkti Database, tada spustelėkite mygtuką „Kitas“.

7.10) Duomenų bazės išteklių puslapyje užpildykite visus reikiamus laukus, kaip nurodyta toliau, tada spustelėkite mygtuką „Kitas“.

  • Ištekliaus pavadinimas*: icingaweb_db
  • Duomenų bazės tipas*: MySQL
  • Priegloba*: localhost
  • Duomenų bazės pavadinimas*: icingaweb2
  • Vartotojo vardas*: root
  • Slaptažodis*: <MariaDB-root-password>

7.11) Autentifikavimo fono puslapyje naudodami numatytąjį vidinės programos pavadinimą icingaweb2spustelėkite Nextmygtuką, kad pereitumėte toliau.

7.12) Administravimo puslapyje nustatykite pirmąją „Icinga Web 2“ administratoriaus paskyrą (tarkime, kad tai yra icingaweb2admin) ir slaptažodį (icingaweb2pass), tada spustelėkite mygtuką „Kitas“.

7.13) Programos konfigūracijos puslapyje galite koreguoti su programa ir registravimu susijusias konfigūracijos parinktis, kad atitiktų jūsų poreikius. Kol kas galite naudoti toliau nurodytas numatytąsias reikšmes ir spustelėti mygtuką „Kitas“, kad tęstumėte.

  • Rodyti „Stacktraces“: pažymėta
  • Vartotojo pasirinkimo saugyklos tipas*: duomenų bazė
  • Registravimo tipas*: Syslog
  • Registravimo lygis*: Klaida
  • Programos priešdėlis*: icingaweb2

7.14) Peržiūros puslapyje dar kartą patikrinkite konfigūraciją ir spustelėkite Nextmygtuką.

7.15) Stebėjimo modulio konfigūracijos pasveikinimo puslapyje spustelėkite Nextmygtuką.

7.16) Puslapyje Monitoring Backend naudokite numatytąjį vidinės programos pavadinimą icingair tipą IDO, tada spustelėkite mygtuką "Kitas".

7.17) Stebėjimo IDO išteklių puslapyje įveskite IDO duomenų bazės informaciją, kurią anksčiau nustatėte, tada spustelėkite mygtuką "Kitas".

  • Šaltinio pavadinimas*: icinga_ido
  • Duomenų bazės tipas*: MySQL
  • Priegloba*: localhost
  • Duomenų bazės pavadinimas*: icinga
  • Vartotojo vardas*: icinga
  • Slaptažodis*: icinga

7.18) Puslapyje „Command Transport“ vis tiek naudokite toliau nurodytas numatytąsias reikšmes. Norėdami tęsti, Nextspustelėkite mygtuką.

  • Transporto pavadinimas*: icinga2
  • Transporto tipas*: vietinis komandų failas
  • Komandos failas*: /var/run/icinga2/cmd/icinga2.cmd

7.19) Puslapyje Stebėjimo sauga vis tiek naudokite numatytąją reikšmę:

  • Apsaugoti pasirinktiniai kintamieji: *pw*,*pass*,community

Spustelėkite mygtuką „Kitas“, kad pereitumėte į kitą puslapį.

7.20) Peržiūros puslapyje dar kartą patikrinkite savo konfigūraciją ir spustelėkite Finishmygtuką.

7.21) Sveikiname! puslapyje, spustelėkite Login to Icinga Web 2mygtuką, kad pereitumėte į Icinga Web 2 prisijungimo puslapį. Norėdami prisijungti, naudokite anksčiau nustatytą „Icinga Web 2“ administravimo paskyrą ir slaptažodį. Nesivaržykite naršyti „Icinga Web 2“ prietaisų skydelyje.

Tuo mūsų mokymo programa baigta. Ačiū, kad skaitėte.

Palikti komentarą

Mašinų augimas: AI pritaikymas realiame pasaulyje

Mašinų augimas: AI pritaikymas realiame pasaulyje

Dirbtinis intelektas nėra ateityje, jis čia, dabartyje Šiame tinklaraštyje Skaitykite, kaip dirbtinio intelekto programos paveikė įvairius sektorius.

DDOS atakos: trumpa apžvalga

DDOS atakos: trumpa apžvalga

Ar taip pat esate DDOS atakų auka ir esate sumišęs dėl prevencijos metodų? Perskaitykite šį straipsnį, kad išspręstumėte savo užklausas.

Ar kada nors susimąstėte, kaip įsilaužėliai uždirba pinigų?

Ar kada nors susimąstėte, kaip įsilaužėliai uždirba pinigų?

Galbūt girdėjote, kad įsilaužėliai uždirba daug pinigų, bet ar kada susimąstėte, kaip jie uždirba tokius pinigus? padiskutuokime.

Revoliuciniai „Google“ išradimai, kurie palengvins jūsų gyvenimą.

Revoliuciniai „Google“ išradimai, kurie palengvins jūsų gyvenimą.

Ar norite pamatyti revoliucinius „Google“ išradimus ir kaip šie išradimai pakeitė kiekvieno žmogaus gyvenimą šiandien? Tada skaitykite tinklaraštį, kad pamatytumėte „Google“ išradimus.

Penktadienio esminiai dalykai: kas atsitiko AI varomiems automobiliams?

Penktadienio esminiai dalykai: kas atsitiko AI varomiems automobiliams?

Savavaledžių automobilių koncepcija, kuri išvažiuotų į kelius su dirbtinio intelekto pagalba, yra svajonė, kurią jau kurį laiką svajojame. Tačiau nepaisant kelių pažadų, jų niekur nematyti. Skaitykite šį tinklaraštį, kad sužinotumėte daugiau…

Technologinis išskirtinumas: tolima žmogaus civilizacijos ateitis?

Technologinis išskirtinumas: tolima žmogaus civilizacijos ateitis?

Kadangi mokslas sparčiai vystosi, perimdamas daug mūsų pastangų, taip pat didėja rizika, kad pateksime į nepaaiškinamą singuliarumą. Skaitykite, ką mums gali reikšti išskirtinumas.

Didžiųjų duomenų atskaitos architektūros sluoksnių funkcijos

Didžiųjų duomenų atskaitos architektūros sluoksnių funkcijos

Skaitykite tinklaraštį, kad paprasčiausiai sužinotumėte apie skirtingus didžiųjų duomenų architektūros sluoksnius ir jų funkcijas.

Duomenų saugojimo raida – infografika

Duomenų saugojimo raida – infografika

Duomenų saugojimo metodai gali būti tobulinami nuo pat Duomenų gimimo. Šiame tinklaraštyje, remiantis infografika, aprašoma duomenų saugojimo raida.

6 nuostabūs išmaniųjų namų įrenginių privalumai

6 nuostabūs išmaniųjų namų įrenginių privalumai

Šiame skaitmeniniu būdu pagrįstame pasaulyje išmanieji namų įrenginiai tapo svarbia gyvenimo dalimi. Štai keletas nuostabių išmaniųjų namų įrenginių privalumų, kaip jie daro mūsų gyvenimą vertą gyventi ir paprastesnį.

„macOS Catalina 10.15.4“ priedo atnaujinimas kelia daugiau problemų, nei sprendžia

„macOS Catalina 10.15.4“ priedo atnaujinimas kelia daugiau problemų, nei sprendžia

Neseniai „Apple“ išleido „macOS Catalina 10.15.4“ priedą, skirtą problemoms išspręsti, tačiau atrodo, kad dėl atnaujinimo kyla daugiau problemų, dėl kurių „Mac“ įrenginiai blokuojami. Norėdami sužinoti daugiau, perskaitykite šį straipsnį