Installare Zabbix server 2.2 su CentOS 6

Categoria: 

Questo articolo vi guiderà nell'installazione di Zabbix server 2.2 su sistema operativo CentOS 6 (o su una qualsiasi distribuzione equivalente come Red Hat Enterprise Linux, Oracle Linux o Scientific Linux) utilizzando pacchetti RPM. Per l'installazione da sorgenti vedere: https://www.zabbix.com/documentation/2.2/manual/installation/install

Contesto e requisiti

  • RHEL / CentOS 6.x
  • Zabbix Server 2.2.x
  • Database Mysql
  • Installazione su singolo server
  • Installazione mediante pacchetti RPM

I passi successivi si riferiscono a CentOS 6.5 (x86_64) e Zabbix 2.2.3

Installazione dei pacchetti

Normalmente i repository ufficiali di RHEL/CentOS offrono versioni piuttosto datate di Zabbix (1.8). In alternativa i repository EPEL hanno solitamente versioni più recenti (Zabbix 2.0.x e 2.2.x). Ma se si vuole partire dall'ultimissima release è consigliabile scaricare i pacchetti RPM da www.zabbix.com ed installarli manualmente. Inoltre per questioni di licensing nel repository EPEL non troverete il componente zabbix-java-gateway, necessario se intendete monitorare applicazioni Java attraverso lo standard JMX (dovrete in tal caso compilarlo dai sorgenti oppure scaricare e installare l'RPM fornito da zabbix.com, specificando l'opzione  --nodeps)

Download

La nostra installazione sarà basata su mysql per cui scarichiamo da zabbix.com i seguenti pacchetti:

  • zabbix
  • zabbix-server
  • zabbix-server-mysql
  • zabbix-web
  • zabbix-web-mysql

ed i seguenti pacchetti opzionali:

  • zabbix-agent (consigliato)
  • zabbix-java-gateway
  • zabbix-get
  • zabbix-sender

Sul server eseguiremo dunque:

wget http://repo.zabbix.com/zabbix/2.2/rhel/6/x86_64/zabbix-2.2.3-1.el6.x86_64.rpm
wget http://repo.zabbix.com/zabbix/2.2/rhel/6/x86_64/zabbix-agent-2.2.3-1.el6.x86_64.rpm
wget http://repo.zabbix.com/zabbix/2.2/rhel/6/x86_64/zabbix-get-2.2.3-1.el6.x86_64.rpm
wget http://repo.zabbix.com/zabbix/2.2/rhel/6/x86_64/zabbix-java-gateway-2.2.3-1.el6.x86_64.rpm
wget http://repo.zabbix.com/zabbix/2.2/rhel/6/x86_64/zabbix-sender-2.2.3-1.el6.x86_64.rpm
wget http://repo.zabbix.com/zabbix/2.2/rhel/6/x86_64/zabbix-server-2.2.3-1.el6.x86_64.rpm
wget http://repo.zabbix.com/zabbix/2.2/rhel/6/x86_64/zabbix-server-mysql-2.2.3-1.el6.x86_64.rpm
wget http://repo.zabbix.com/zabbix/2.2/rhel/6/x86_64/zabbix-web-2.2.3-1.el6.noarch.rpm
wget http://repo.zabbix.com/zabbix/2.2/rhel/6/x86_64/zabbix-web-mysql-2.2.3-1.el6.noarch.rpm

Installazione

Installiamo i pacchetti con yum in modo da installare automaticamente anche le dipendenze

yum install zabbix*.rpm

===========================================================================================
Package             Arch   Version           Repository                              Size
===========================================================================================
Installing:
zabbix              x86_64 2.2.3-1.el6       /zabbix-2.2.3-1.el6.x86_64              503 k
zabbix-agent        x86_64 2.2.3-1.el6       /zabbix-agent-2.2.3-1.el6.x86_64        512 k
zabbix-get          x86_64 2.2.3-1.el6       /zabbix-get-2.2.3-1.el6.x86_64           89 k
zabbix-java-gateway x86_64 2.2.3-1.el6       /zabbix-java-gateway-2.2.3-1.el6.x86_64 609 k
zabbix-sender       x86_64 2.2.3-1.el6       /zabbix-sender-2.2.3-1.el6.x86_64       110 k
zabbix-server       x86_64 2.2.3-1.el6       /zabbix-server-2.2.3-1.el6.x86_64        14 k
zabbix-server-mysql x86_64 2.2.3-1.el6       /zabbix-server-mysql-2.2.3-1.el6.x86_64 4.5 M
zabbix-web          noarch 2.2.3-1.el6       /zabbix-web-2.2.3-1.el6.noarch           24 M
zabbix-web-mysql    noarch 2.2.3-1.el6       /zabbix-web-mysql-2.2.3-1.el6.noarch    0.0
Installing for dependencies:
net-snmp            x86_64 1:5.5-49.el6_5.1  updates              306 k

Abilitiamo l'avvio al boot per tutti i componenti necessari:

chkconfig zabbix-server on
chkconfig zabbix-java-gateway on
chkconfig zabbix-agent on
chkconfig httpd on

Creazione del database

Se non già presente, installiamo MySQL server ed avviamolo:

yum install mysql-server
chkconfig mysqld on
service mysqld start

Creiamo in MySQL un database ed un utente abilitato per quel db, che andremo poi a configurare in zabbix.

mysql -u root
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'YourPasswordHere';
mysql> exit

Carichiamo i dati iniziali nel database:

cd /usr/share/doc/zabbix-server-mysql-2.2.3/create
mysql -u root zabbix < schema.sql
mysql -u root zabbix < images.sql
mysql -u root zabbix < data.sql

Configurazione di zabbix-server

Configuriamo le credenziali di accesso al database nel file /etc/zabbix/zabbix_server.conf

DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=YourPasswordHere

Quindi avviamo zabbix-server

service zabbix-server start

Configurazione di zabbix-web (frontend)

Il fronte-end di zabbix ha un wizard web per il setup. Le uniche impostazioni da eseguire manualmente sono nel file /etc/httpd/conf.d/zabbix.conf dove, tra i parametri PHP dovremo specificare il timezone del server (nel nostro caso Europe/Rome):

php_value date.timezone Europe/Rome

Dopo la modifica riavviamo Apache

service httpd restart

Setup del frontend

A questo punto possiamo puntare il nostro browser all'indirizzo http://<ip_server>/zabbix e seguire la procedura guidata.

Accesso a Zabbix

L'installazione è completata. Ora potete accedere al frontend di zabbix. Le credenziali di default sono:

  • Utente: Admin
  • Password: zabbix

 

 

 

Livello: 
Versione: 

Aggiungi un commento

Plain text

  • Nessun tag HTML consentito.
  • Indirizzi web o e-mail vengono trasformati in link automaticamente
  • Linee e paragrafi vanno a capo automaticamente.
CAPTCHA con immagine
Inserire i caratteri mostrati nell'immagine.