Na Zabbix Conferece 2015 foi apresentado um estudo de caso em que o Zabbix estava integrado a outras ferramentas e uma delas chamou bastante a minha atenção e a do meu amigo André Déo. A ferramenta se chama Grafana.
Com ela é possível visualizar os dados coletados no Zabbix em gráficos e dashboards muito lindos e bem trabalhados. Veja algumas imagens abaixo ou acessando diretamente este site [http://play.grafana-zabbix.org/]
Neste tutorial, não será mostrado a instalação do Zabbix.
Na execução deste tutorial, o Grafana foi instalado na mesma máquina que o Zabbix, mas se você preferir pode instalar em uma máquina à parte, conforme mostra a imagem abaixo.
grafana_zabbixCenários de integração do Zabbix com o Grafana.
Instalação do Grafana
Observação: O Grafana não possui pacotes para 32 bits, ele é disponibilizado oficialmente apenas para sistemas de 64 bits.
Para instalar o Grafana no Debian 9 64 bits ou no Ubuntu Server 16.04 64 bits execute os seguintes comandos:
cd /tmp
VERSION=4.6.2amd64
wget https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana$VERSION.deb
sudo apt-get install -y adduser libfontconfig
sudo dpkg -i grafana_$VERSION.deb
sudo update-rc.d -f grafana-server defaults
Os comandos usados nos dois métodos foram obtidos no site oficial do Grafana, nas páginas:
yum install -y grafana
systemctl daemon-reload
systemctl start grafana-server
systemctl status grafana-server
A saída do comando de status deve ser:
grafana-server.service - Grafana instance
Loaded: loaded (/usr/lib/systemd/system/grafana-server.service; enabled; vendor preset: disabled)
Active: active (running) since Seg 2016-12-12 14:59:40 BRST; 1 day 1h ago
Docs: http://docs.grafana.org
Main PID: 7229 (grafana-server)
...
Em seguida basta configurar o serviço para inicializar automaticamente:
systemctl enable grafana-server
O log do Grafana fica em: /var/log/grafana/
O arquivo de configuração do Grafana fica em: /etc/grafana/grafana.ini
O arquivo de variáveis de ambiente do Grafana fica em: /etc/default/grafana-server
O script de inicialização do Grafana fica em: /etc/init.d/grafana-server
O banco de dados do Grafana é em Sqlite3 e fica em: /var/lib/grafana/grafana.db
Na Zabbix Conferece 2015 foi apresentado um estudo de caso em que o Zabbix estava integrado a outras ferramentas e uma delas chamou bastante a minha atenção e a do meu amigo André Déo. A ferramenta se chama Grafana.
Com ela é possível visualizar os dados coletados no Zabbix em gráficos e dashboards muito lindos e bem trabalhados. Veja algumas imagens abaixo ou acessando diretamente este site [http://play.grafana-zabbix.org/]
Exemplo de monitoramento de nível de serviço.
Exemplo de dashboard.
Exemplo de gráfico.
A integração do Grafana com o Zabbix ocorre através do uso de um plugin desenvolvido pelo russo Alexander Zobnin, que fez um ótimo trabalho e bem documentado. O plugin e a documentação do mesmo estão acessíveis nestas páginas: https://github.com/alexanderzobnin/grafana-zabbix e http://docs.grafana-zabbix.org
Este plugin faz uso da API do Zabbix e a integração com o Grafana é possível a partir do Zabbix 2.0.
Para a execução deste tutorial foram utilizados os softwares abaixo:
Server A
Sistema operacional: Debian 9 64 bits e Ubuntu Server 16.04 64 bits Zabbix 3.4.x Grafana 4.6.x Server B
Sistema operacional: CentOS 7 64 bits Zabbix 3.4.x Grafana 4.6.x Atenção.:
Neste tutorial, não será mostrado a instalação do Zabbix.
Na execução deste tutorial, o Grafana foi instalado na mesma máquina que o Zabbix, mas se você preferir pode instalar em uma máquina à parte, conforme mostra a imagem abaixo.
grafana_zabbixCenários de integração do Zabbix com o Grafana.
Instalação do Grafana Observação: O Grafana não possui pacotes para 32 bits, ele é disponibilizado oficialmente apenas para sistemas de 64 bits.
Para instalar o Grafana no Debian 9 64 bits ou no Ubuntu Server 16.04 64 bits execute os seguintes comandos:
cd /tmp VERSION=4.6.2amd64 wget https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana$VERSION.deb sudo apt-get install -y adduser libfontconfig sudo dpkg -i grafana_$VERSION.deb sudo update-rc.d -f grafana-server defaults Os comandos usados nos dois métodos foram obtidos no site oficial do Grafana, nas páginas:
http://docs.grafana.org/installation/configuration/ http://docs.grafana.org/installation/debian/ https://grafana.com/grafana/download No primeiro link é mostrado mais detalhes sobre o pacote, como por exemplo: local dos binários, local do arquivo de log, local dos arquivos de configuração, entre outros.
Inicie o Grafana com um dos comandos abaixo.
sudo service grafana-server start ou sudo systemctl start grafana-serve Para instalar o Grafana no CentOS 7 64 bits crie o respositório:
vi /etc/yum.repos.d/grafana.repo Conteúdo do arquivo /etc/yum.repos.d/grafana.repo:
[grafana] name=grafana baseurl=https://packagecloud.io/grafana/stable/el/6/$basearch repo_gpgcheck=1 enabled=1 gpgcheck=1 gpgkey=https://packagecloud.io/gpg.key https://grafanarel.s3.amazonaws.com/RPM-GPG-KEY-grafana sslverify=1 sslcacert=/etc/pki/tls/certs/ca-bundle.crt E em seguida execute os seguintes comandos:
yum install -y grafana systemctl daemon-reload systemctl start grafana-server systemctl status grafana-server A saída do comando de status deve ser:
grafana-server.service - Grafana instance Loaded: loaded (/usr/lib/systemd/system/grafana-server.service; enabled; vendor preset: disabled) Active: active (running) since Seg 2016-12-12 14:59:40 BRST; 1 day 1h ago Docs: http://docs.grafana.org Main PID: 7229 (grafana-server) ... Em seguida basta configurar o serviço para inicializar automaticamente:
systemctl enable grafana-server O log do Grafana fica em: /var/log/grafana/
O arquivo de configuração do Grafana fica em: /etc/grafana/grafana.ini
O arquivo de variáveis de ambiente do Grafana fica em: /etc/default/grafana-server
O script de inicialização do Grafana fica em: /etc/init.d/grafana-server
O banco de dados do Grafana é em Sqlite3 e fica em: /var/lib/grafana/grafana.db
O Grafana é acessível a partir da URL http://IP-SERVIDOR:3000.
O usuário é admin e a senha padrão é admin.