Instalação do Grafana 10 com integração com Zabbix ‐ Dashboard Downdetector - Cleidijane/Integrando-o-Grafana-com-Zabbix-Downdetector GitHub Wiki

INSTALAÇÃO DO GRAFANA COM A INTEGRAÇÃO DO PLUGIN ZABBIX

Requisitos:

Debian:

[Instalado Debian 11 Bullseye]

Zabbix:

[Instalado do Zabbix LTS ]

Instale as dependências necessárias.

 sudo apt install gnupg2 apt-transport-https software-properties-common

Adicione a chave do repositório Grafana.

wget -q -O - https://packages.grafana.com/gpg.key | apt-key add -

Adicione o repositório Grafana.

echo "deb https://packages.grafana.com/oss/deb stable main" | tee -a /etc/apt/sources.list.d/grafana.list

Atualize o repositório.

sudo apt update

Instale o Grafana.

sudo apt install grafana

Instale o plugin Zabbix. Antes, acesse o diretório sbin.

cd /usr/sbin/
  ./grafana-cli plugins install alexanderzobnin-zabbix-app

Recarregue o daemon e inicie o serviço do Grafana.

systemctl daemon-reload
systemctl enable grafana-server
systemctl start grafana-server

Acesse o Grafana em seu navegador utilizando o endereço "http://grafana/.__.." ou http://IP_URL:3000, caso tenha alterado a porta. Use as credenciais padrão de nome de usuário "admin" e senha "admin" para fazer o login.

Grafana_Login

Após realizar o login pela primeira vez, você receberá uma solicitação para alterar a senha.

INTEGRAÇÃO COM A BASE DE DADOS ZABBIX

Para integrar com a base de dados do Zabbix, siga estes passos:

Acesse o menu (1) "Administração" (2) "Plugins" (3) e localize o plugin do Zabbix. Em seguida, clique sobre ele.

Grafana_Plugin

Digite "Zabbix" na barra de pesquisa (1) e depois clique sobre a opção encontrada (2).

Grafana_Plugin_Zabbix

Clique em Enable (1)

Ativa_plugin

Retorne ao menu principal (1), acesse a seção "Connections" (2) e clique em "Data sources" (3).

Data_sources

Clique em Add data sourece

add_sources

Digite "Zabbix" na barra de busca (1) e, em seguida, clique na opção correspondente (2).

zabbix_sources

Agora, na seção de URL, digite "http://localhost/api_jsonrpc.php" ou insira os dados corretos da URL do seu servidor Zabbix.

conection_zabbix1 meu_conection url

Role a página um pouco mais e forneça o nome de usuário e senha do Zabbix (recomendo criar um usuário dedicado para essa integração).

usuario

Clique em Save & test (1) Se tudo ocorrer bem você receberá uma mensagem de sucesso (2)

Teste

Chegou a hora da parte emocionante: a criação dos seus próprios gráficos! Embora o foco principal deste tutorial tenha sido a instalação, vamos dar um passo adiante e criar um painel de controle para os serviços do Downdetector. Isso nos permitirá visualizar e acompanhar de maneira eficaz o status desses serviços. Vamos lá!

CRIANDO UM PAINEL NO GRAFANA COM DADOS DO DOWNDETECTOR

IMPORTAÇÃO DO DASHBOARD

Acesse o Grafana e siga o caminho > + > Import para importar o arquivo JSON, disponível para download através deste Link.

importeGrafana

Após a conclusão da importação, você verá um resultado semelhante a este:

Template

EDITANDO O TEMPLATE

Se você encontrar imagens quebradas (não carregadas), isso pode indicar que os links para as imagens estão inacessíveis.

No caso de ter alterado o nome do template, host ou qualquer outra informação durante a importação dos dados no Zabbix, é importante notar que esses nomes devem ser idênticos aos utilizados na configuração. Caso contrário, pode ser necessário fazer edições individuais para garantir o funcionamento correto da integração. Caso você tenha modificado alguma configuração, basta seguir estas etapas: clique em "Sem Dados | Estável | Intermitente | Instável" > Editar. Em seguida, faça as edições necessárias de acordo com a sua situação atual.

dadosgrafana

Para compreender as regras aplicadas a cada tipo de dado recebido, o processo é bastante simples. Ao acessar "Sem Dados | Estável | Intermitente | Instável" > Editar, você encontrará as regras a serem aplicadas exibidas em "Field" ou na lateral (dependendo da versão do Grafana que está utilizando). Essas regras serão detalhadas e explicadas para o seu entendimento. O processo básico aqui é interpretar os números inteiros que foram coletados no Zabbix e que foram ajustados no artigo anterior. Essa interpretação resulta em uma alteração na frase e na cor exibida conforme as regras a seguir:

Números entre 0 e 1,9: A cor muda para verde e a frase é alterada para "ESTÁVEL".

Números entre 2 e 2,9: A cor muda para amarelo e a frase é alterada para "INTERMITENTE".

Números entre 3 e 5: A cor muda para vermelho e a frase é alterada para "INSTÁVEL".

Se não houver nenhum dado disponível, a cor é alterada para verde e a frase para "SEM DADOS".

parametros_cor

Existe um pequeno problema no template em que ele exibe na lateral uma pequena frase escrita "Downdetector: {serviço}".

serviços

Para corrigir isso, siga os passos abaixo:

Clique em "Sem Dados | Estável | Intermitênte | Instável" > Editar. No campo "Field" ou na lateral (dependendo da versão do Grafana), encontre a opção "Text Mode". Altere a opção de "Auto" para "Value". Isso fará com que o texto fique centralizado e visualmente agradável.

serviço_estavel

Você também tem a opção de personalizar ou substituir as imagens fornecidas. Se alguma imagem estiver quebrada ou você desejar fazer uma alteração, siga estas etapas simples:

Clique sobre a imagem que deseja modificar. Selecione "Editar". Em "Text" (ou similar, dependendo da versão do Grafana), você encontrará um código semelhante ao exemplo abaixo:

<br><center><img src="https://www.protectsoftware.com.br/wp-content/uploads/2016/10/zoom-logo.fw_.png" width="80px" /></center>

Você também pode escolher hospedar a imagem desejada em uma URL pública ou em seu próprio servidor interno. Depois, basta substituir o caminho da imagem no mesmo local onde está a imagem atual e salvar as alterações.

Se preferir, é possível ajustar o tamanho da imagem, aumentando ou diminuindo-a, e brincar com os redimensionamentos para criar um painel visualmente atraente. No final do código, você encontrará uma informação como "width="80px"", o que significa que a imagem será forçada a ter 80 pixels de largura, independentemente do tamanho original do arquivo. Recomendo o uso de imagens quadradas para obter um resultado agradável.

Deixe a sua criatividade fluir ao criar um painel interessante para atender às necessidades do seu ambiente de trabalho. Monitore os serviços que são essenciais para o seu negócio ou aqueles que você deseja acompanhar de perto.

No exemplo a seguir, compartilho uma dashboard que criei e utilizo para monitorar serviços bancários, bem como outros serviços essenciais para o nosso ramo. As alterações feitas no painel resultaram na seguinte visualização:

minhas_dash1 minhas_dash2

Se você deseja ter essa mesma versão do painel que editei, você pode fazer o download do arquivo .JSON aqui. As imagens utilizadas podem ser buscadas na internet de acordo com as suas preferências.

⚠️ **GitHub.com Fallback** ⚠️