GNU/Linux >> Linux Esercitazione >  >> Cent OS

Come installare Zabbix Server 5.0/4.0 su CentOS 7/RHEL 7

Zabbix è una soluzione di monitoraggio di classe enterprise per server, dispositivi di rete e altri componenti della tua infrastruttura.

Zabbix utilizza un client (Zabbix Agent) installato sul client-server monitorato per raccogliere i dati. Inoltre, può monitorare servizi standard come e-mail, servizio web senza installare un client sui dispositivi monitorati.

Con Zabbix, puoi monitorare quasi tutto ciò che è sulla tua infrastruttura. Poiché Zabbix è pronto per le aziende, puoi utilizzare il monitoraggio Zabbix per ambienti che vanno dal piccolo al più grande.

Zabbix è rilasciato sotto licenza GPL.

Caratteristiche di Zabbix

  • Monitoraggio di parametri come CPU, memoria, spazio su disco, rete e processo dei server (richiede l'agente Zabbix)
  • Monitoraggio di VMware vCenter, hypervisor VMware e macchine virtuali.
  • Scopri automaticamente l'hypervisor VMware e le macchine virtuali utilizzando il rilevamento di basso livello.
  • Monitoraggio di MySQL, PostgreSQL, Oracle e Microsoft SQL Server.
  • Zabbix ha il monitoraggio integrato del server delle applicazioni Java.
  • Monitoraggio dei dispositivi di rete con SNMP.
  • Monitoraggio dei servizi Web.
  • Monitoraggio hardware tra cui temperatura, velocità della ventola e stato del disco.

In questa guida vedremo come installare Zabbix Server 5.0/4.0 su CentOS 7/RHEL 7.

Requisiti di sistema

Hardware

Zabbix richiede almeno 128 MB memoria e 256 MB di spazio su disco per cominciare. Tuttavia, la quantità di memoria dipende dal numero di host e i parametri vengono monitorati.

2 GB di RAM e 2 GB di spazio su disco sarebbero sufficienti per monitorare 500 host

Software

Zabbix 5.0 (LTS)

Apache:1.3.12 o versioni successive
MySQL:5.5 o 8.0.x / MariaDB:10.0.3 o successive
PHP:7.2.0 o versioni successive

Zabbix 4.0 (LTS)

Apache:1.3.12 o versioni successive
MySQL:5.0.3 o 8.0.x / MariaDB:Più recente
PHP:5.4.0 o successivo

Installa Zabbix su CentOS 7 / RHEL 7

Configura repository Zabbix

Zabbix 5.0 (LTS)

Abilita il repository di raccolta software su CentOS 7 / RHEL 7.

### RHEL 7 ###

yum-config-manager --enable rhel-server-rhscl-7-rpms

### CentOS 7 ###

yum install -y centos-release-scl

Installa il pacchetto di configurazione del repository Zabbix per ottenere il server, l'agente e il frontend Zabbix.

rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm

Zabbix 4.0 (LTS)

Installa il pacchetto di configurazione del repository Zabbix per ottenere il server, l'agente e il frontend Zabbix.

rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm

Installa Zabbix Server

Usa il comando seguente per installare il server Zabbix insieme al pacchetto di supporto del database MySQL/MariaDB sul tuo sistema.

Zabbix 5.0 (LTS)

yum install -y zabbix-web-mysql-scl zabbix-apache-conf-scl zabbix-server-mysql zabbix-agent --enablerepo=zabbix-frontend

Zabbix 4.0 (LTS)

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

Fuso orario

Per iniziare a usare Apache con il server Zabbix. Il file di configurazione di Zabbix deve essere aggiornato con TimeZone.

### Zabbix 5.0 (LTS) ###

vi /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf

### Zabbix 4.0 (LTS) ###

vi /etc/httpd/conf.d/zabbix.conf

Aggiorna la riga sottostante con il fuso orario corretto. Trova più fusi orari dal sito ufficiale.

### Zabbix 5.0 (LTS) ###

php_value[date.timezone] = America/New_York

### Zabbix 4.0 (LTS) ###

php_value date.timezone America/New_York

Imposta database

Installa MySQL o MariaDB

Installa MariaDB o MySQL sul tuo sistema.

LEGGI: Come installare MariaDB su CentOS 7 / RHEL 7

O

LEGGI: Come installare MySQL su CentOS 7 / RHEL 7

Per questo post, utilizzerò il database MariaDB fornito con il sistema operativo.

yum install -y mariadb-server mariadb

Crea database

Avvia il servizio MariaDB.

systemctl start mariadb

Accedi a MariaDB e crea il database e l'utente per la nostra installazione di Zabbix.

Se stai avviando/configurando il server MariaDB per la prima volta, prendi in considerazione la possibilità di dare un'occhiata a Protezione di MariaDB, e questo serve per garantire che l'istanza di MariaDB abbia una password di root impostata, nessun utente anonimo, non consentire l'accesso root in remoto e rimuovere il test Banca dati.
mysql -u root -p

Crea un database con i seguenti dettagli.

DBName: zabbixdb
Utente DB: zabbixuser
DBPassword: password

create database zabbixdb character set utf8 collate utf8_bin;

grant all privileges on zabbixdb.* to zabbixuser@localhost identified by 'password';

quit;

Una volta completata la creazione del database per l'installazione di Zabbix, importa lo schema iniziale e i dati nel database appena creato.

cd /usr/share/doc/zabbix-server-mysql*/

zcat create.sql.gz | mysql -u zabbixuser -p zabbixdb

Aggiorna configurazione database

Modifica il file zabbix_server.conf per impostare i dettagli del database.

vi /etc/zabbix/zabbix_server.conf

Assicurati di impostare come segue.

DBHost=localhost
DBName=zabbixdb
DBUser=zabbixuser
DBPassword=password

Riavvia tutti i servizi.

### Zabbix 5.0 (LTS) ###

systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm

### Zabbix 4.0 (LTS) ###

systemctl restart zabbix-server zabbix-agent httpd

Abilita l'avvio automatico del servizio al riavvio del sistema.

### Zabbix 5.0 (LTS) ###

systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm

### Zabbix 4.0 (LTS) ###

systemctl enable zabbix-server zabbix-agent httpd

SELinux

Se hai SELinux abilitato sul tuo server, devi eseguire il comando seguente per abilitare la corretta connessione del frontend web Zabbix al server.

yum install -y policycoreutils-python

setsebool -P httpd_can_connect_zabbix on

Inoltre, aggiungi alcune regole personalizzate.

curl https://support.zabbix.com/secure/attachment/53320/zabbix_server_add.te > zabbix_server_add.te

checkmodule -M -m -o zabbix_server_add.mod zabbix_server_add.te

semodule_package -m zabbix_server_add.mod -o zabbix_server_add.pp

semodule -i zabbix_server_add.pp

Grazie al blog catonrug.

Firewall

Configura il firewall per consentire all'agente Zabbix di raggiungere il server Zabbix.

firewall-cmd --permanent --add-port=10050/tcp

firewall-cmd --permanent --add-port=10051/tcp

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

firewall-cmd --reload

Configura Zabbix tramite Web Installer

Apri il tuo browser web e puntalo al seguente URL.

http://il-tuo-indirizzo-ip/zabbix/

Segui i passaggi seguenti per completare l'installazione di Zabbix.

Per entrambe le versioni di Zabbix, le istruzioni della procedura guidata di installazione di Zabbix sono le stesse.

Fai clic su Passaggio successivo nella pagina di benvenuto di Zabbix.

Questo passaggio verifica che tutti i prerequisiti siano soddisfatti per l'installazione di Zabbix. Se ci sono problemi, questi devono essere risolti. Fai clic su Passaggio successivo .

Immettere il nome del database Zabbix, l'utente DB e la password. Fai clic sul Passaggio successivo .

Menziona i dettagli del server Zabbix, il numero di porta e il nome per l'installazione di Zabbix, quindi fai clic su Passaggio successivo .

Otterrai un riepilogo pre-installazione come di seguito. Fai clic sul Passaggio successivo .

Ora hai completato l'installazione di Zabbix. Fai clic su Fine .

Dopo aver fatto clic su Fine, il programma di installazione ti reindirizzerà alla console Web Zabbix.

Accedi al dashboard di Zabbix

Accedi con il nome utente e la password predefiniti di Zabbix.

Nome utente: Amministratore

Password: zabbix

Il nome utente fa distinzione tra maiuscole e minuscole.

Dashboard Zabbix:

Conclusione

È tutto. Ora puoi procedere con l'installazione di Zabbix Agent e quindi aggiungi il nodo client al server Zabbix per il monitoraggio.


Cent OS
  1. Come installare il server DNS su RHEL 8 / CentOS 8 Linux

  2. Come installare Puppet su CentOS 8 / RHEL 8

  3. Come installare Puppet 6.x su CentOS 7 / RHEL 7

  4. Come installare il server Zabbix 3.4 su CentOS 7

  5. CentOS / RHEL 7:come installare la GUI

Come installare NTP (Chrony) su CentOS 8 / CentOS 7 e RHEL 8 / RHEL 7

Come installare Zabbix Server 4.x su CentOS 6 / RHEL 6

Come installare Jetty Web Server su CentOS 7 / RHEL 7

Come installare Zabbix Server 5.0 / 4.0 su CentOS 8 / RHEL 8

Come installare Zabbix Server su un server CentOS 7

Come installare Zabbix Server su CentOS 8