Instalação do Grafana 10 com integração com Zabbix ‐ Dashboard Downdetector - Cleidijane/Integrando-o-Grafana-com-Zabbix-Downdetector GitHub Wiki
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.
Após realizar o login pela primeira vez, você receberá uma solicitação para alterar a senha.
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.
Digite "Zabbix" na barra de pesquisa (1) e depois clique sobre a opção encontrada (2).
Clique em Enable (1)
Retorne ao menu principal (1), acesse a seção "Connections" (2) e clique em "Data sources" (3).
Clique em Add data sourece
Digite "Zabbix" na barra de busca (1) e, em seguida, clique na opção correspondente (2).
Agora, na seção de URL, digite "http://localhost/api_jsonrpc.php" ou insira os dados corretos da URL do seu servidor Zabbix.
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).
Clique em Save & test (1) Se tudo ocorrer bem você receberá uma mensagem de sucesso (2)
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á!
Acesse o Grafana e siga o caminho > + > Import para importar o arquivo JSON, disponível para download através deste Link.
Após a conclusão da importação, você verá um resultado semelhante a este:
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.
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".
Existe um pequeno problema no template em que ele exibe na lateral uma pequena frase escrita "Downdetector: {serviço}".
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.
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:
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.