Icinga 2 és un popular sistema de control de recursos de xarxa de codi obert, i Icinga Web 2 és una interfície web per a Icinga 2. Aquest article descriurà com instal·lar-los en un servidor CentOS 7.
Requisits previs
Pas 1: actualitzeu el sistema
sudo yum install epel-release -y
sudo yum update -y
sudo shutdown -r now
Després del reinici, utilitzeu el mateix usuari sudo per iniciar sessió.
Pas 2: instal·leu Apache
Instal·leu Apache amb YUM:
sudo yum install httpd -y
Desactiveu la pàgina de benvinguda d'Apache preestablerta:
sudo sed -i 's/^/#&/g' /etc/httpd/conf.d/welcome.conf
Prohibeu que Apache exposa fitxers i directoris dins del directori arrel web /var/www/htmlals visitants:
sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/httpd/conf/httpd.conf
Inicieu el servei Apache i inicieu-lo a l'arrencada:
sudo systemctl start httpd.service
sudo systemctl enable httpd.service
Pas 3: instal·leu MariaDB
Instal·leu MariaDB amb YUM:
sudo yum install mariadb mariadb-server -y
Inicieu el servei MariaDB:
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
Assegureu la instal·lació de MariaDB:
sudo /usr/bin/mysql_secure_installation
Durant el procés, respon les preguntes a la pantalla de la següent manera:
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
Pas 4: instal·leu PHP
Instal·leu PHP i les extensions PHP necessàries tal com requereixen Icinga 2 i Icinga Web 2:
sudo yum install php php-gd php-intl php-ldap php-ZendFramework php-ZendFramework-Db-Adapter-Pdo-Mysql -y
Aleshores, heu de configurar la zona horària adequada per a la vostra màquina, que es pot determinar des del lloc web oficial de PHP . A la meva instància de servidor, el valor de la zona horària és "America/Los_Angeles".
Obriu el fitxer de configuració PHP amb l'editor vi:
sudo vi /etc/php.ini
Troba la línia:
;date.timezone =
Canvia-ho per:
date.timezone = America/Los_Angeles
Desa i surt:
:wq!
Reinicieu el servei Apache per posar en marxa noves configuracions:
sudo systemctl restart httpd.service
Pas 5: instal·leu Icinga 2 i els seus connectors
A CentOS 7, podeu instal·lar Icinga 2 i els seus connectors mitjançant el repositori icinga YUM:
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
Podeu obtenir més informació sobre aquests connectors al Projecte de monitoratge de connectors .
Inicieu el servei Icinga 2:
sudo systemctl start icinga2.service
sudo systemctl enable icinga2.service
Per defecte, el programa Icinga 2 habilitarà tres funcions: verificador, registre principal i notificació. Podeu comprovar-ho amb l'ordre següent:
sudo icinga2 feature list
Pas 6: configureu els mòduls Icinga 2 IDO
6.1) Instal·leu els mòduls IDO (Icinga Data Output) per a MySQL
sudo yum install icinga2-ido-mysql -y
6.2) Crear una base de dades per a Icinga 2
Inicieu sessió al shell de MySQL com a root:
mysql -u root -p
Utilitzeu la contrasenya d'arrel de MariaDB que heu establert al pas 3 per iniciar sessió.
Creeu una base de dades anomenada "icinga" i un usuari de base de dades anomenat icingaamb la contrasenya icingai, a continuació, concediu privilegis en aquesta base de dades a aquest usuari de la base de dades.
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) Importa l'esquema IDO d'Icinga 2
mysql -u root -p icinga < /usr/share/icinga2-ido-mysql/schema/mysql.sql
Quan se us demani, introduïu la contrasenya d'arrel de MariaDB per acabar la feina.
6.4) Habiliteu el mòdul IDO MySQL
sudo vi /etc/icinga2/features-available/ido-mysql.conf
Troba aquestes línies:
//user = "icinga"
//password = "icinga"
//host = "localhost"
//database = "icinga"
descomenta'ls com a continuació:
user = "icinga"
password = "icinga"
host = "localhost"
database = "icinga"
Desa i surt:
:wq!
Habiliteu la funció ido-mysql:
sudo icinga2 feature enable ido-mysql
sudo systemctl restart icinga2.service
Pas 7: instal·leu Icinga Web 2
7.1) Configuració de la canonada de comandament externa
sudo icinga2 feature enable command
sudo systemctl restart icinga2.service
Abans de poder enviar ordres a Icinga 2 mitjançant una interfície web, heu d'afegir l'usuari "apache" al icingacmdgrup:
sudo usermod -a -G icingacmd apache
Podeu verificar la vostra modificació mitjançant l'ordre següent:
id apache
7.2) Instal·leu els paquets icingaweb2 i icingacli RPM
sudo yum install icingaweb2 icingacli -y
Apunteu el directori arrel web d'Apache a la ubicació d'Icinga Web 2:
sudo icingacli setup config webserver apache --document-root /usr/share/icingaweb2/public
sudo systemctl restart httpd.service
7.3) Genereu un testimoni de configuració per utilitzar-lo posteriorment a la interfície web
sudo icingacli setup token create
7.4) Modificar les regles del tallafoc per permetre l'accés web
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload
7.5) Inicieu l'assistent d'instal·lació d'Icinga 2 a la interfície web
Apunteu el vostre navegador web a l'URL següent:
http://<your-server-ip>/icingaweb2/setup
7.6) A la pàgina de benvinguda, introduïu el testimoni de configuració que heu generat anteriorment i, a continuació, feu clic al botó "Següent".
7.7) A la pàgina Mòduls, seleccioneu els mòduls que voleu habilitar (almenys, el mòdul de supervisió és necessari) i, a continuació, feu clic al botó "Següent".
7.8) A la pàgina Requisits, assegureu-vos que tots els requisits es compleixen i, a continuació, feu clic al botó "Següent".
7.9) A la pàgina d'autenticació, cal que escolliu el mètode d'autenticació en accedir a Icinga Web 2. Aquí podeu triar Database, i després fer clic al botó "Següent".
7.10) A la pàgina de recursos de la base de dades, ompliu tots els camps obligatoris com a continuació i feu clic al botó "Següent".
- Nom del recurs*: icingaweb_db
- Tipus de base de dades*: MySQL
- Amfitrió*: localhost
- Nom de la base de dades*: icingaweb2
- Nom d'usuari*: root
- Contrasenya*:
<MariaDB-root-password>
7.11) A la pàgina del backend d'autenticació, utilitzant el nom del backend predeterminat icingaweb2, feu clic al Nextbotó per continuar.
7.12) A la pàgina Administració, configureu el primer compte d'administrador d'Icinga Web 2 (per exemple, és icingaweb2admin) i la contrasenya (icingaweb2pass) i feu clic al botó "Següent".
7.13) A la pàgina Configuració de l'aplicació, podeu ajustar les opcions de configuració relacionades amb l'aplicació i el registre perquè s'adaptin a les vostres necessitats. De moment, podeu utilitzar els valors predeterminats que s'indiquen a continuació i fer clic al botó "Següent" per continuar.
- Mostra Stacktraces: marcat
- Tipus d'emmagatzematge de preferències de l'usuari*: Base de dades
- Tipus de registre*: Syslog
- Nivell de registre*: Error
- Prefix de l'aplicació*: icingaweb2
7.14) A la pàgina Revisió, comproveu la vostra configuració i feu clic al Nextbotó .
7.15) A la pàgina de benvinguda de la configuració del mòdul de monitorització, feu clic al Nextbotó .
7.16) A la pàgina Monitoring Backend, utilitzeu el nom icingai el tipus de backend predeterminats i IDO, a continuació, feu clic al botó "Següent".
7.17) A la pàgina Monitoring IDO Resource, introduïu els detalls de la base de dades IDO que heu configurat anteriorment i, a continuació, feu clic al botó "Següent".
- Nom del recurs*: icinga_ido
- Tipus de base de dades*: MySQL
- Amfitrió*: localhost
- Nom de la base de dades*: icinga
- Nom d'usuari*: icinga
- Contrasenya*: icinga
7.18) A la pàgina Transport d'ordres, utilitzeu encara aquests valors predeterminats que s'indiquen a continuació. Feu clic al Nextbotó per seguir endavant.
- Nom del transport*: icinga2
- Tipus de transport*: Fitxer d'ordres local
- Fitxer d'ordres*:
/var/run/icinga2/cmd/icinga2.cmd
7.19) A la pàgina Monitorització de seguretat, encara utilitzeu el valor predeterminat:
- Variables personalitzades protegides: *pw*,*pass*,community
Feu clic al botó "Següent" per anar a la pàgina següent.
7.20) A la pàgina de revisió, comproveu la vostra configuració i feu clic al Finishbotó .
7.21) A les Felicitats! pàgina, feu clic al Login to Icinga Web 2botó per anar a la pàgina d'inici de sessió d'Icinga Web 2. Utilitzeu el compte d'administrador d'Icinga Web 2 i la contrasenya que heu configurat anteriorment per iniciar la sessió. No dubteu a explorar el tauler d'Icinga Web 2.
Així conclou el nostre tutorial. Gràcies per llegir.