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

Come installare e configurare Zabbix su CentOS 7

Zabbix è uno strumento di monitoraggio open source per servizi di rete, hardware di rete, server e applicazioni. Progettato per tracciare e monitorare lo stato del sistema e dei server. Zabbix offre supporto per molti sistemi di database, inclusi MySQL, PostgreSQL, SQLite e IBM DB2 , per archiviare i dati. Il backend Zabbix è scritto in C e il frontend è scritto in PHP.

In questo tutorial, ti mostreremo passo dopo passo come installare e configurare un sistema di monitoraggio open source Zabbix 3.4 sul sistema CentOS 7. Questa guida tratterà alcuni argomenti, tra cui l'installazione e la configurazione dello stack LAMP per la nostra installazione di Zabbix e come modificare la password predefinita per l'interfaccia utente Web di amministrazione di Zabbix.

Prerequisiti

  • Server CentOS 7
  • Privilegi di root

Cosa faremo?

  1. Installa Apache2/httpd su CentOS 7
  2. Installa e configura PHP 7.2 su CentOS 7
  3. Installa e configura MySQL
  4. Installa e configura Zabbix 3.4 su CentOS 7
  5. Configura FirewallD
  6. Installazione iniziale di Zabbix
  7. Cambia amministratore predefinito

Passaggio 1 - Installa Apache2/httpd

In questa guida, eseguiremo Zabbix sul server Web Apache. I pacchetti del server Web possono essere installati dal repository CentOS 7 predefinito.

Installa Apache/httpd usando il comando yum di seguito.

sudo yum -y install httpd

Al termine dell'installazione, avvia il servizio e abilitalo all'avvio ogni volta all'avvio del sistema.

systemctl start httpd
systemctl enable httpd

Il server Web Apache/httpd è stato installato sul sistema:verificarlo utilizzando il comando netstat.

netstat -plntu

E otterrai la porta HTTP predefinita 80 nello stato LISTEN.

Passaggio 2 - Installa e configura PHP 7.2 su CentOS 7

In questo passaggio, installeremo PHP 7 da un repository di terze parti:installeremo PHP 7.2 dal repository 'webtatic'.

Prima di installare PHP 7 con tutte le estensioni necessarie, aggiungi il webtatic e il repository EPEL al sistema.

Esegui i comandi seguenti.

yum -y install epel-release
sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

Ora installa i pacchetti PHP 7.2 dal repository webtatic usando yum.

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

E dopo che l'installazione è completa, dobbiamo modificare il file 'php.ini' predefinito usando l'editor vim.

vim /etc/php.ini

Modificare i valori della configurazione come mostrato di seguito.

 max_execution_time = 600
max_input_time = 600
memory_limit = 256M
post_max_size = 32M
upload_max_filesize = 16M
date.timezone = Asia/Jakarta

Salva ed esci.

Ora riavvia il servizio httpd.

systemctl restart httpd

L'installazione e la configurazione di PHP 7 per Zabbix sono state completate.

Fase 3 - Installa e configura MariaDB

Zabbix offre supporto per molti database per l'installazione, inclusi MySQL, PostgreSQL, SQLite e database Oracle. Per questa guida, utilizzeremo MariaDB come database per la nostra installazione di Zabbix.

Installa mariadb-server usando il comando yum di seguito.

sudo yum -y install mariadb-server

Al termine dell'installazione, avvia il servizio e abilitalo all'avvio ogni volta all'avvio del sistema.

systemctl start mariadb
systemctl enable mariadb

Ora esegui il comando seguente per configurare la password di root di MariaDB.

mysql_secure_installation

Digita la tua password di root e premi Invio.

Il database MariaDB è stato installato e la password di root è stata configurata.

Successivamente, dobbiamo creare un nuovo database per la nostra installazione di Zabbix. Creeremo un nuovo database e un utente chiamato 'zabbix ' con password '[email protetta] '.

Accedi alla shell MySQL.

mysql -u root -p

Ed esegui le seguenti query MySQL sulla shell.

create database zabbix; 
grant all privileges on zabbix.* to [email protected]'localhost' identified by '[email protected]';
grant all privileges on zabbix.* to [email protected]'%' identified by '[email protected]';
flush privileges;

È stato creato un nuovo database per l'installazione di Zabbix.

Passaggio 4 - Installa e configura Zabbix 3.4

In questo passaggio installeremo e configureremo Zabbix. Installeremo Zabbix dal repository ufficiale, quindi configureremo Zabbix-server e Zabbix-agent.

- Installa i pacchetti Zabbix

Aggiungi il repository Zabbix al sistema CentOS 7.

yum -y install http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-1.el7.centos.noarch.rpm

Ora installa Zabbix usando il comando yum di seguito.

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

Attendi l'installazione dei pacchetti Zabbix.

- Importa un esempio di database

Importa l'esempio di database Zabbix nel nostro database 'zabbix'. Vai alla directory della documentazione di Zabbix ed estrai il file sql di Zabbix.

cd /usr/share/doc/zabbix-server-mysql-3.4.6/
gunzip create.sql.gz

Ora importa l'esempio di database nel nostro database 'zabbix'.

mysql -u root -p zabbix < create.sql

Digita la tua password di root e assicurati che non ci siano errori.

- Configura Zabbix Server

Zabbix-server è il processo centrale del sistema software Zabbix. Configureremo il server Zabbix modificando il file di configurazione utilizzando l'editor vim.

Esegui il comando seguente.

vim /etc/zabbix/zabbix_server.conf

Nella riga di configurazione del database, digita la configurazione come segue e modifica il valore 'DBPassword' con la tua password del database.

DBHost=localhost
[email protected]

Salva ed esci.

Ora avvia il servizio Zabbix-server e abilitalo per l'avvio ogni volta all'avvio del sistema.

systemctl start zabbix-server
systemctl enable zabbix-server

Il server Zabbix è in esecuzione sul sistema CentOS 7:verificalo utilizzando il comando seguente.

systemctl status zabbix-server

E otterrai il risultato come mostrato di seguito.

- Configura Zabbix Agent

Zabbix-agent deve essere installato sul sistema di monitoraggio di destinazione. L'agente raccoglierà tutte le informazioni del server e riporterà i dati al server Zabbix.

Modifica il file di configurazione dell'agente Zabbix usando vim.

vim /etc/zabbix/zabbix_agentd.conf

Modifica le seguenti righe con le tue informazioni:

 Server=127.0.0.1
ServerActive=127.0.0.1
Hostname=hakase-labs

Salva ed esci.

Ora avvia zabbix-agent e abilitalo per l'avvio ogni volta all'avvio del sistema.

systemctl start zabbix-agent 
systemctl enable zabbix-agent

Zabbix-agent è in esecuzione sul sistema:verificalo utilizzando il comando seguente.

systemctl status zabbix-agent

E otterrai il risultato come mostrato di seguito.

Passaggio 5: Configura Firewalld

In questo passaggio, apriremo la porta HTTP e https per l'interfaccia utente Web di amministrazione Zabbix e aggiungeremo anche una porta aggiuntiva per Zabbix-server e Zabbix-agent.

Se non hai firewalld sul tuo sistema, installalo usando il seguente comando.

yum -y install firewalld

Avvia il servizio firewalld e abilitalo all'avvio ogni volta all'avvio del sistema.

systemctl start firewalld
systemctl enable firewalld

Ora apriremo la porta HTTP e https e la porta che verrà utilizzata dal server Zabbix e dall'agente Zabbix (porte 10051 e 10050).

Esegui i seguenti comandi firewall-cmd.

firewall-cmd --add-service={http,https} --permanent
firewall-cmd --add-port={10051/tcp,10050/tcp} --permanent

Ora ricarica la configurazione del firewalld e controlla la porta.

firewall-cmd --reload
firewall-cmd --list-all

La configurazione del firewall per l'installazione di Zabbix è stata completata.

Passaggio 6 - Configurazione iniziale di Zabbix

Prima di andare oltre, riavvieremo tutti i nostri servizi utilizzando i comandi systemctl riportati di seguito.

systemctl restart zabbix-server
systemctl restart zabbix-agent
systemctl restart httpd

Ora apri il tuo browser web e digita l'indirizzo IP del tuo server.

http://192.168.33.10/zabbix/

E verrai reindirizzato al messaggio di benvenuto di Zabbix.

Fai clic su "Passaggio successivo pulsante '.

Ora, Zabbix verificherà tutti i requisiti di sistema per la sua installazione. Assicurati che non ci siano errori.

Quindi fai clic su "Passaggio successivo ' di nuovo.

Per le informazioni sul database, digita tutte le impostazioni del database.

E fai clic su 'Passaggio successivo pulsante '.

Ora arriva la configurazione dei dettagli del server Zabbix. Nel campo "Host", digita il tuo indirizzo IP del server e cambia il nome con il tuo nome di dominio o nome host.

Fai clic su "Passaggio successivo ' di nuovo.

Assicurati che tutte queste configurazioni siano corrette, quindi fai clic sul pulsante Avanti per installare Zabbix.

E una volta completata l'installazione, otterrai la pagina come mostrato di seguito.

Fai clic su "Fine ' e verrai reindirizzato alla pagina di accesso di Zabbix.

Accedi con l'utente predefinito 'admin ' e password 'zabbix '.

Ora ottieni il dashboard di amministrazione Zabbix.

L'installazione del server Zabbix è stata completata.

Passaggio 7:modifica della password amministratore predefinita

In questo passaggio, vogliamo modificare la password amministratore Zabbix predefinita per sicurezza.

Nella dashboard di amministrazione di Zabbix, fai clic sull'icona dell'utente in alto a destra.

Fare clic sul pulsante "Cambia password" e digitare la nuova password.

Ora fai clic sul pulsante "Aggiorna" e la password amministratore predefinita è stata modificata.

Il sistema di monitoraggio Zabbix è ora installato sul server CentOS 7.


Cent OS
  1. Come installare e configurare Nginx su CentOS 7

  2. Come installare e configurare Redis su CentOS 7

  3. Come installare e configurare GitLab su CentOS 7

  4. Come installare e configurare Zabbix su CentOS 7

  5. Come installare e configurare CyberPanel su CentOS 8

Come installare e configurare ownCloud su CentOS 7

Come installare e configurare Redis su CentOS 8

Come installare e configurare Samba su CentOS 8

Come installare e configurare Fail2ban su CentOS 8

Come installare e configurare HAproxy su CentOS 6

Come installare e configurare GlusterFS su CentOS 7/CentOS 8