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
- Após a instalação do servidor de Zabbix e Grafana(Respetivos Passos )acedemos ao Web Interface e procedemos a configurações:
- 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)
- Procedemos agora a criação de 2 DataSources para o Servidor Zabbix e para o MySQL do respetivo servidor:
- Primeiramente adicionar a DataSource da base de dados MySQL: (Neste caso foi usado MySQL):
- A Porta 3306 é a predefinida.
- 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.
- 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.
- Após estás configurações puderemos aceder aos templates e configuralos da maneira que for mais conveniente:
Share:
Post a Comment
You must be logged in to post a comment.