Installazione e configurazione di monitoraggio Zabbix. Centos7

In questo post, abbiamo installare e configurare un server Zabbix 4.0 LTS e lo aggiungi a un agente. La configurazione di zabbix è una delle cose di base che un buon amministratore dovrebbe conoscere.

Zabbix è la soluzione (non abbiate paura di dirlo) problemi di monitoraggio della gestione di classe enterprise. Utilizzato per la raccolta, analisi e visualizzazione dei dati. Il software può anche rilevare eventuali anomalie nella nostra infrastruttura e avvisare l'utente di conseguenza.

Installazione del server zabbix
Stiamo installando repository epel, webtatic e zabbix:

yum -y install epel-release
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
rpm -i https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm

Stiamo installando la versione php 7.2

yum -y install mod_php72w php72w-cli php72w-common php72w-devel php72w-pear php72w-gd php72w-mbstring php72w-mysql php72w-xml php72w-bcmath

Installiamo il server httpd:

yum install httpd

Puliamo le regole di iptables

iptables -F

Modifichiamo il file php.ini e cambiamo la configurazione come segue:

 nano /etc/php.ini
max_execution_time = 600
max_input_time = 600
memory_limit = 256M
post_max_size = 32M
upload_max_filesize = 16M
date.timezone = Europe/Warsaw

Installiamo mariadb e configuriamo la password di root:

yum -y install mariadb-server mariadb
service mariadb start
mysql_secure_installation
[root@zabbix /]# mysql_secure_installation

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!

In order to log into MariaDB to secure it, we'll need the current
password for the root user.  If you've just installed MariaDB, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.

Inserire password corrente per root (entrare per nessuno): 
OK, successfully used password, moving on...

Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.

Imposta password di root? [S / N] y
New password: 
Reinserire la nuova password: 
Password updated successfully!
Reloading privilege tables..
 ... Success!


Per impostazione predefinita, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them.  This is intended only for testing, and to make the installation
go a bit smoother.  You should remove them before moving into a
production environment.

Rimuovere gli utenti anonimi? [S / N] e
 ... Success!

Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.

Non consentire l'accesso root in remoto? [S / N] e
 ... Success!

Per impostazione predefinita, MariaDB comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.

Rimuovere il database di test e accedervi? [S / N] e
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Ricarica ora le tabelle dei privilegi? [S / N] e
 ... Success!

Cleaning up...

All done!  If you've completed all of the above steps, your MariaDB
installation should now be secure.

Thanks for using MariaDB!

Creiamo il database zabbix e l'utente zabbix ( in alternativa, aggiungiamo l'accesso esterno al server mysql; Modifichiamo la password per nostra , voce difficile del dizionario):

m# mysql -u root -p
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 14
Versione del server: 5.5.56-MariaDB MariaDB Server
 
Copyright (c) 2000, 2017, in precedenza phpMinAdmin, MariaDB Corporation Ab and others.
 
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
 
MariaDB [(none)]> create database zabbix; 
Query OK, 1 row affected (0.00 sec)
 
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@'localhost' identified by 'mojetajnehaslo';
Query OK, 0 rows affected (0.00 sec)
 
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@'%' identified by 'mojetajnehaslo';
Query OK, 0 rows affected (0.00 sec)
 
MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)
 
MariaDB [(none)]> 
MariaDB [(none)]> quit
Bye

Installiamo il server zabbix e il suo agente:

yum -y install zabbix-get zabbix-server-mysql zabbix-web-mysql zabbix-agent

Importiamo il database zabbix:

cd /usr/share/doc/zabbix-server-mysql-4.0.0/
gunzip 

Configuriamo il server zabbix che fornisce i dati al nostro database creato:
Modifica il file /etc/zabbix/zabbix_server.conf

nano /etc/zabbix/zabbix_server.conf

E forniamo i seguenti dati:

DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=haslo

Stiamo avviando il server zabbix, aggiungiamo all'avvio automatico e controlliamo se funziona:

systemctl start zabbix-server
systemctl enable zabbix-server
systemctl status zabbix-server
● zabbix-server.service - Zabbix Server
   Loaded: caricato (/usr/lib/systemd/system/zabbix-server.service; Disabilitato; fornitore preset: Disabilitato)
   Attivo: attivo (in esecuzione) da ven 2018-10-05 09:47:06 UTC; 14s ago
  Process: 1789 ExecStart=/usr/sbin/zabbix_server -c $CONFFILE (codice = uscito, status = 0 / SUCCESSO)
 principale PID: 1791 (zabbix_server)
   Gruppo C: /system.slice/zabbix-server.service
           └─1791 /usr/sbin/zabbix_server -c /etc/zabbix/zabbix_server.conf

Oct 05 09:47:06 zabbix systemd[1]: Starting Zabbix Server...
ottobre 05 09:47:06 zabbix systemd[1]: zabbix-server.service: Supervising proce...s.
ottobre 05 09:47:06 zabbix systemd[1]: Started Zabbix Server.
Hint: Some lines were ellipsized, use -l to show in full

Avviamo anche l'agente in modo simile.

systemctl start zabbix-agent 
systemctl enable zabbix-agent
systemctl status zabbix-agent
 zabbix-agent.service - Zabbix Agent
   Loaded: caricato (/usr/lib/systemd/system/zabbix-agent.service; abilitato; fornitore preset: Disabilitato)
   Attivo: attivo (in esecuzione) da ven 2018-10-05 09:48:43 UTC; 30s ago
 Main PID: 1821 (zabbix_agentd)
   Gruppo C: /system.slice/zabbix-agent.service
           ├─1821 /usr/sbin/zabbix_agentd -c /etc/zabbix/zabbix_agentd.conf
           ├─1822 /usr/sbin/zabbix_agentd: collector [idle 1 sec]
           ├─1823 /usr/sbin/zabbix_agentd: listener #1 [waiting for connectio...
           ├─1824 /usr/sbin/zabbix_agentd: listener #2 [waiting for connectio...
           ├─1825 /usr/sbin/zabbix_agentd: listener #3 [waiting for connectio...
           └─1826 /usr/sbin/zabbix_agentd: active checks #1 [idle 1 sec]

ottobre 05 09:48:43 zabbix systemd[1]: Starting Zabbix Agent...
ottobre 05 09:48:43 zabbix systemd[1]: PID file /run/zabbix/zabbix_agentd.pid n...t.
ottobre 05 09:48:43 zabbix systemd[1]: Started Zabbix Agent.
Hint: Some lines were ellipsized, use -l to show in full.

Riavviamo il server con il comando httpd:

service httpd restart

Vai al browser e inserisci l'indirizzo:

http://IP_SERWERA/zabbix/

Se invece della finestra dell'installer abbiamo un errore 500 , e nel registro errori, l'errore "Impossibile avviare la sessione" deve disporre delle autorizzazioni per la directory della sessione:

chmod 777 /var/lib/php/session

Verrà avviata la finestra di installazione.

Andiamo avanti, dove tutti i requisiti dovrebbero essere soddisfatti.
Nel passaggio successivo, inserisci i dati nel nostro database.
Configuriamo i dati e il nome del server zabbix

Riceviamo conferma:

Congratulazioni! Hai installato correttamente il frontend Zabbix.
File di configurazione "/etc/zabbix/web/zabbix.conf.php" creato.

Siamo reindirizzati al pannello zabbix - il login predefinito è admin e la password è zabbix

Dopo aver effettuato l'accesso, possiamo cambiare la lingua in polacco in modo che sia più conveniente usarla - per fare ciò, selezionare l'icona umana in alto a destra e quindi cambiare la lingua.

Pronto: da ora monitoriamo il nostro server!
Per i test, possiamo installare ad es. Stress ed eseguire carichi artificiali:

yum install stress -y
# stress --cpu  3 --tempo scaduto 70
stress: Informazioni: [3497] dispatching hogs: 3 processore, 0 io, 0 vm, 0 hdd
stress: Informazioni: [3497] successful run completed in 70s

Aby sprawdzić czy serwer poprawnie monitoruje obciążenie przechodzimy do Monitorowanie–> Wykresy , e dal grafico selezionare "Utilizzo CPU":

Linux

Zobacz komentarze

Udostępnij
Opublikowane przez
Linux

Post recenti

KeePass2 2.52 w Ubuntu 22.04

La guida seguente descrive come installare KeePass su Ubuntu. Całość wykonamy za pomocą kilku poleceń

2 years temu

Installazione dell'editor PDF Master in Ubuntu 22.04

Master PDF Editor è un programma PDF completo, che include molte funzionalità. Oprócz tworzenia i edycji

2 years temu

iotop - monitoraggio della memoria

Iotop jest prostym narzędziem dla systemów Uniksowych umożliwiającym monitorowanie użycia dowolnego nośnika pamięci flash/hdd/ssd w

2 years temu

Esegui più comandi in un lavoro cron

Puoi separare due o più comandi con il punto e virgola (;), Punto e virgola (;): służy do oddzielania

2 years temu

Modifica dei dati exif di una foto nel terminale Linux

Poniższy poradnik opisuje w jaki sposób za pomocą konsoli możemy dokonać edycji danych zdjęcia exif.

2 years temu

Installazione di Rocket.Chat Server su Rocky Linux 8

La seguente guida descrive come installare Rocket.Chat su Rocky Linux 8 Całość bardzo prosto zainstalujemy

2 years temu