d
An igniting portfolio theme designed
to help you leave quite a mark.
Back to Top

WvW Official Website

Relatório Zabbix e Grafana

Para existir uma maior facilidade de monitorização e interface mais apelativo ao utilizador e/ou técnicos de IT, foi me pedido para tentar integrar Grafana com Zabbix., sendo que Grafana é uma solução OpenSource de monitorização analítica e base de dados.

Zabbix Instalação

Começamos por adicionar ao repositorio o Zabbix mais actualizado em Ubuntu 16.04 LTS

wget https://repo.zabbix.com/zabbix/4.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_4.2-2+xenial_all.deb
dpkg -i zabbix-release_4.2-2+xenial_all.deb
apt update

Proceder à instalação:

apt install zabbix-server-mysql
apt install zabbix-frontend-php

Vamos criar de imediato a base de dados e importar as configurações:

shell> mysql -uroot -p<password>
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by '<password>';
mysql> quit;
zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -uzabbix -p zabbix

Editar o respectivo ficheiro de configuração com permissoes root:

sudo nano /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=<password>

Após esses passos iniciar o serviço e configura-lo para iniciar sempre no arranque de sistema:

service zabbix-server start
update-rc.d zabbix-server enable

TWEAK: Após a instalação aceder a web interface para aceder ao Zabbix http://ip.do.servidor/zabbix , para boas praticas poderemos configurar para ser eliminado o url Zabbix para ser mais fácil aceder ao Zabbix editando o ficheiro e alterando o caminho do DocumentRoot:

nano /etc/apache2/sites-available/000-default.conf
<VirtualHost *:80>
...
DocumentRoot /usr/share/zabbix
...
</VirtualHost>

É necessário configurar o ficheiro /etc/apache2/conf-enabled/zabbix.conf com as seguintes opções:

php_value max_execution_time 300
php_value memory_limit 128M
php_value post_max_size 16M
php_value upload_max_filesize 2M
php_value max_input_time 300
php_value max_input_vars 10000
php_value always_populate_raw_post_data -1
php_value date.timezone Europe/Lisbon <- são duas alterações no mesmo ficheiro com o mesmo date.timezone

Reiniciar o serviço Zabbix:

service zabbix-server restart

Instalar o agent no próprio servidor caso seja necessário e inicia-lo:

apt install zabbix-agent
service zabbix-agent start

O Zabbix está instalado e pronto a ser acedido.

Grafana

Procedeu-se a instalação do Grafana na mesma maquina de Zabbix para testes.

Procedemos a instalação do grafana adicionando o repositorio e instalando componentes necessarios:

apt-get install -y software-properties-common
sudo add-apt-repository "deb https://packages.grafana.com/oss/deb stable main"
wget -q -O - https://packages.grafana.com/gpg.key | sudo apt-key add -
sudo apt-get update
sudo apt-get install grafana
sudo apt-get install -y apt-transport-https

Apos a instalação do grafana vamos inciar o serviço e configura-lo para inciar no arranque de sistema:

sudo service grafana-server start
sudo update-rc.d grafana-server default

Para iniciar o web interface acedemos através do seguinte endereço:

http://ip.do.servidor:3000 neste caso http://192.168.10.132:3000

Passemos a Configuração via WebInterface

  1. Após a instalação do servidor de Zabbix e Grafana(Respetivos Passos )acedemos ao Web Interface e procedemos a configurações:
  2. Começaremos por instalar o plugin do Zabbix e fazer a sua respetiva ativação através do “Green Button”(créditos do API para: Alexander Zobnin)
  3. Procedemos agora a criação de 2 DataSources para o Servidor Zabbix e para o MySQL do respetivo servidor:
  4. Primeiramente adicionar a DataSource da base de dados MySQL: (Neste caso foi usado MySQL):
    1. A Porta 3306 é a predefinida.
    2. Selecionar a Base de dados “zabbix”, o utilizador “zabbix” e a respetiva password. Estes termos estão definidos de acordo com o Tutorial de instalação de Zabbix e Grafana.
  5. Após adicionarmos o MySQL adicionaremos o Zabbix Server através da API:
    • Utilizar o modo de Access de “Server” e utilizar sempre este URL:
    • http://localhost:80/zabbix/api_jsonrpc.php <-localhost neste caso pois o Servidor Zabbix encontra-se na mesma maquina. Utilizar de acordo com a infraestrutura.
    • Utilizar um utilizador Zabbix com permissões SuperAdmin
    • Escolher a Conexão da base de dados que é o respetivo MySQL DataSource.
  6. Após estás configurações puderemos aceder aos templates e configuralos da maneira que for mais conveniente:

Post a Comment