Icinga 2 er et populært overvåkingssystem for nettverksressurser med åpen kildekode, og Icinga Web 2 er et nettgrensesnitt for Icinga 2. Denne artikkelen vil beskrive hvordan du installerer dem på en CentOS 7-server.
Forutsetninger
- En fersk Vultr CentOS 7-serverforekomst.
- En sudo-bruker .
Trinn 1: Oppdater systemet
sudo yum install epel-release -y
sudo yum update -y
sudo shutdown -r now
Etter omstart, bruk den samme sudo-brukeren til å logge på.
Trinn 2: Installer Apache
Installer Apache med YUM:
sudo yum install httpd -y
Deaktiver den forhåndsinnstilte Apache-velkomstsiden:
sudo sed -i 's/^/#&/g' /etc/httpd/conf.d/welcome.conf
Forby Apache fra å eksponere filer og kataloger i webrotkatalogen /var/www/htmlfor besøkende:
sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/httpd/conf/httpd.conf
Start Apache-tjenesten og få den i gang ved oppstart:
sudo systemctl start httpd.service
sudo systemctl enable httpd.service
Trinn 3: Installer MariaDB
Installer MariaDB med YUM:
sudo yum install mariadb mariadb-server -y
Start MariaDB-tjenesten:
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
Sikre installasjonen av MariaDB:
sudo /usr/bin/mysql_secure_installation
Under prosessen, svar på spørsmål på skjermen som nedenfor:
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
Trinn 4: Installer PHP
Installer PHP og nødvendige PHP-utvidelser som kreves av Icinga 2 og Icinga Web 2:
sudo yum install php php-gd php-intl php-ldap php-ZendFramework php-ZendFramework-Db-Adapter-Pdo-Mysql -y
Deretter må du sette opp riktig tidssone for maskinen din, som kan bestemmes fra PHP offisielle nettsted . På min serverforekomst er tidssoneverdien "America/Los_Angeles".
Åpne PHP-konfigurasjonsfilen med vi-editoren:
sudo vi /etc/php.ini
Finn linjen:
;date.timezone =
Endre det til:
date.timezone = America/Los_Angeles
Lagre og avslutt:
:wq!
Start Apache-tjenesten på nytt for å sette nye konfigurasjoner i kraft:
sudo systemctl restart httpd.service
Trinn 5: Installer Icinga 2 og dens plugins
På CentOS 7 kan du installere Icinga 2 og dens plugins ved å bruke icinga YUM-repoen:
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
Du kan lære mer om disse pluginene fra Monitoring Plugins Project .
Start Icinga 2-tjenesten:
sudo systemctl start icinga2.service
sudo systemctl enable icinga2.service
Som standard vil Icinga 2-programmet aktivere tre funksjoner: kontrollør, hovedlogg og varsling. Du kan bekrefte det ved å bruke følgende kommando:
sudo icinga2 feature list
Trinn 6: Sett opp Icinga 2 IDO-modulene
6.1) Installer IDO-modulene (Icinga Data Output) for MySQL
sudo yum install icinga2-ido-mysql -y
6.2) Opprett en database for Icinga 2
Logg inn på MySQL-skallet som root:
mysql -u root -p
Bruk MariaDB root-passordet du satte i trinn 3 for å logge på.
Opprett en database kalt "icinga" og en databasebruker icingamed passordet icinga, og gi deretter privilegier på denne databasen til denne databasebrukeren.
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) Importer Icinga 2 IDO-skjemaet
mysql -u root -p icinga < /usr/share/icinga2-ido-mysql/schema/mysql.sql
Når du blir bedt om det, skriv inn MariaDB-rotpassordet for å fullføre jobben.
6.4) Aktiver IDO MySQL-modulen
sudo vi /etc/icinga2/features-available/ido-mysql.conf
Finn disse linjene:
//user = "icinga"
//password = "icinga"
//host = "localhost"
//database = "icinga"
avkommenter dem som nedenfor:
user = "icinga"
password = "icinga"
host = "localhost"
database = "icinga"
Lagre og avslutt:
:wq!
Aktiver ido-mysql-funksjonen:
sudo icinga2 feature enable ido-mysql
sudo systemctl restart icinga2.service
Trinn 7: Installer Icinga Web 2
7.1) Sett opp eksternt kommandorør
sudo icinga2 feature enable command
sudo systemctl restart icinga2.service
Før du kan sende kommandoer til Icinga 2 ved hjelp av et nettgrensesnitt, må du legge til "apache"-brukeren i icingacmdgruppen:
sudo usermod -a -G icingacmd apache
Du kan bekrefte endringen ved å bruke følgende kommando:
id apache
7.2) Installer icingaweb2 og icingacli RPM-pakkene
sudo yum install icingaweb2 icingacli -y
Pek Apache-nettrotkatalogen til plasseringen av Icinga Web 2:
sudo icingacli setup config webserver apache --document-root /usr/share/icingaweb2/public
sudo systemctl restart httpd.service
7.3) Generer et oppsetttoken for senere bruk i nettgrensesnittet
sudo icingacli setup token create
7.4) Endre brannmurregler for å tillate nettilgang
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload
7.5) Start installasjonsveiviseren for Icinga 2 i webgrensesnittet
Pek nettleseren til følgende URL:
http://<your-server-ip>/icingaweb2/setup
7.6) På velkomstsiden, skriv inn oppsetttokenet du genererte tidligere, og klikk deretter på "Neste"-knappen.
7.7) På Moduler-siden, velg moduler du vil aktivere (minst overvåkingsmodulen er påkrevd), og klikk deretter på "Neste"-knappen.
7.8) På Krav-siden, sørg for at alle kravelementer er oppfylt, og klikk deretter på "Neste"-knappen.
7.9) På Autentisering-siden må du velge autentiseringsmetode når du får tilgang til Icinga Web 2. Her kan du velge Database, og deretter klikke på "Neste"-knappen.
7.10) På Databaseressurssiden fyller du ut alle obligatoriske felter som nedenfor, og klikker deretter på "Neste"-knappen.
- Ressursnavn*: icingaweb_db
- Databasetype*: MySQL
- Vert*: lokalvert
- Databasenavn*: icingaweb2
- Brukernavn*: rot
- Passord*:
<MariaDB-root-password>
7.11) På Authentication Backend-siden, med standard backend-navn icingaweb2, klikk på Nextknappen for å gå videre.
7.12) På administrasjonssiden konfigurerer du den første Icinga Web 2-administratorkontoen (si det er icingaweb2admin) og passordet (icingaweb2pass), og klikker deretter på "Neste"-knappen.
7.13) På applikasjonskonfigurasjonssiden kan du justere applikasjons- og loggingsrelaterte konfigurasjonsalternativer for å passe dine behov. Foreløpig kan du bruke standardverdiene som er oppført nedenfor og klikke på "Neste"-knappen for å fortsette.
- Vis Stacktraces: Avmerket
- Lagringstype for brukerpreferanse*: Database
- Loggingstype*: Syslog
- Loggingsnivå*: Feil
- Applikasjonsprefiks*: icingaweb2
7.14) På gjennomgangssiden dobbeltsjekker du konfigurasjonen og klikker på Nextknappen.
7.15) Klikk på Nextknappen på velkomstsiden for konfigurasjon av overvåkingsmodul .
7.16) På siden Overvåking av backend bruker du standard backend-navn icingaog backend-type IDO, og klikk deretter på "Neste"-knappen.
7.17) På siden Overvåking av IDO-ressurser, skriv inn IDO-databasedetaljer du konfigurerte tidligere, og klikk deretter på "Neste"-knappen.
- Ressursnavn*: icinga_ido
- Databasetype*: MySQL
- Vert*: lokalvert
- Databasenavn*: icinga
- Brukernavn*: icinga
- Passord*: icinga
7.18) På Command Transport-siden, bruk fortsatt disse standardverdiene som er oppført nedenfor. Klikk på Nextknappen for å gå videre.
- Transportnavn*: icinga2
- Transporttype*: Lokal kommandofil
- Kommandofil*:
/var/run/icinga2/cmd/icinga2.cmd
7.19) På siden Overvåkingssikkerhet bruker du fortsatt standardverdien:
- Beskyttede tilpassede variabler: *pw*,*pass*,community
Klikk på "Neste"-knappen for å gå til neste side.
7.20) På gjennomgangssiden, dobbeltsjekk konfigurasjonen din, og klikk deretter på Finishknappen.
7.21) Gratulerer! siden, klikker du på Login to Icinga Web 2knappen for å hoppe til Icinga Web 2-påloggingssiden. Bruk Icinga Web 2-administrasjonskontoen og passordet du konfigurerte tidligere for å logge på. Utforsk gjerne Icinga Web 2-dashbordet.
Det avslutter veiledningen vår. Takk for at du leser.