Zabbix - Amazon Managed Grafana

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Zabbix

nota

Em espaços de trabalho compatíveis com a versão 9 ou mais recente, essa fonte de dados pode exigir a instalação do plug-in apropriado. Para ter mais informações, consulte Plugins Grafana.

Com a fonte de dados Zabbix para Grafana, você pode visualizar os dados de monitoramento do Zabbix e criar painéis para analisar métricas e monitorar em tempo real. Usando os recursos do plugin Grafana Zabbix, você pode criar painéis para monitorar a visualização de dados de forma rápida e poderosa.

Habilite o plugin Zabbix

  1. Escolha o ícone Configuração (engrenagem) na barra lateral esquerda e selecione Plugins.

  2. Selecione Zabbix na lista suspensa ou pesquise por ele entrando no campo de pesquisa. Zabbix

  3. Selecione Zabbix e escolha a aba Config.

  4. Selecione Enable (Habilitar).

Configurar a fonte de dados Zabbix

  1. Depois de ativar o plug-in, escolha o ícone Configuração (engrenagem) e selecione Fontes de dados. Selecione Zabbix na lista de resultados da pesquisa.

  2. Na janela Configurações, preencha a seção de configurações HTTP da seguinte forma:

    • Em URL, insira a URL da API Zabbix. Por exemplo, https://zabbix.grafana-zabbix.org/api_jsonrpc.php..

    • Mantenha o Acesso definido comoServer.

    • Configure o AUTH se você usar a autenticação de proxy.

  3. Na seção de detalhes da API Zabbix, preencha os campos da seguinte forma:

    • Nome de usuário e senha: configure um nome de usuário e senha para acessar a API do Zabbix. Verifique também as permissões do usuário no Zabbix se você não conseguir obter nenhum grupo ou host no Grafana.

    • Ative as Tendências se você usa o Zabbix 3 ou mais recente. Essa opção é estritamente recomendada para exibir longos períodos de tempo (mais do que alguns dias, dependendo do intervalo de atualização do seu item no Zabbix). Alguns dias de histórico de itens contêm muitos pontos. O uso de tendências aumenta o desempenho da Grafana.

    • Em Depois, escolha o horário após o qual as tendências serão usadas. Recomendamos definir esse valor para o período de armazenamento do histórico (por exemplo, 7d ou 30d). O padrão é 7d (7 dias). Você pode definir a hora no formato Grafana. As especificações de tempo válidas são as seguintes:

      • h- horas

      • d- dias

      • M- meses

    • Para Intervalo, defina a largura do intervalo de tempo. Isso indica quando começar a usar tendências em vez de histórico. É melhor definir esse valor em um intervalo de 4 a 7 dias para evitar o carregamento de uma grande quantidade de dados históricos. O padrão é 4 dias.

    • Para Cache TTL, defina um valor para a vida útil do cache desejada. O plug-in armazena em cache algumas solicitações de API para aumentar o desempenho. Essa opção afeta dados como a lista de itens.

    • Para Timeout, defina o tempo limite de conexão do Zabbix em segundos. O padrão é de 30.

  4. Conexão direta com o banco

    Na seção Conexão direta com o banco de dados, preencha os campos como na Etapa 2.

    O Direct DB Connection permite que o plugin use a fonte de dados SQL existente para consultar dados históricos diretamente do banco de dados Zabbix. Dessa forma, geralmente é mais rápido do que extrair dados da API do Zabbix, especialmente em grandes intervalos de tempo, e reduz a quantidade de dados transferidos.

    Para obter mais informações sobre a conexão direta com o banco de dados, consulte Configuração da fonte de dados do Direct DB.

    • Habilitar: habilite a conexão direta com o banco de dados.

  5. Bancos de dados compatíveis

    MySQL, PostgreSQL e InfluxDB são suportados como fontes de dados históricos para o plugin Zabbix.

  6. Outros
    • Desativar confirmações para usuários somente de leitura: Desative a capacidade de reconhecer problemas do Grafana para não editores.

    • Desativar alinhamento de dados: desative o alinhamento de dados de séries temporais. Esse recurso alinha os pontos com base no intervalo de atualização do item. Por exemplo, se um valor for coletado uma vez por minuto, o timestamp de cada ponto será definido para o início do minuto correspondente. Esse alinhamento é necessário para o funcionamento adequado dos gráficos empilhados. Se você não precisa de gráficos empilhados e deseja obter exatamente os mesmos timestamps do Zabbix, então você pode desativar esse recurso. Além disso, o alinhamento de dados pode ser alternado para cada consulta individualmente, nas opções de consulta.

  7. Vá para Salvar e testar.

Começando com o Zabbix

Depois de adicionar o Zabbix no Amazon Managed Grafana como fonte de dados, vamos criar um painel simples.

Gráfico simples

Adicione um novo painel Gráfico a um painel. Selecione métricas na lista suspensa ou comece a digitar para filtrar os resultados.

Você também pode criar um gráfico de carga média do processador em 15 minutos. SelecioneHost Group,Host, Application (opcional - você pode deixar em branco) Item e.

Vários itens em um gráfico

Você pode criar gráficos com muitos itens usando expressões regulares dentro do metric campo. O Amazon Managed Grafana usa a implementação de JavaScript regex. Por exemplo, se você precisar mostrar CPU time (user,system, ouiowait), você pode criar o gráfico usando esse regex no Itemcampo.

/CPU (?!idle).* time/

Outro caso de uso do regex é comparar as mesmas métricas para diferentes hosts. Use /.*/ regex para mostrar todas as métricas ou crie seu próprio filtro. Por exemplo, para mostrar a hora do sistema de CPU para todos os hosts cujo nome começou com o back-end de todos os grupos de hosts, use /.*/ for GroupHost, /^backend/ for e CPU system time forItem.

Gráfico de barras

Para criar um gráfico que mostre estatísticas de consultas para MySQL banco de dados, selecioneGroup,Host, Application (MySQLno meu caso) e Itens. Use /MySQL .* operations/ regex para filtrar diferentes tipos de operações.

Para mostrar o gráfico como gráfico de barras, vá até a guia Exibir, desmarque Linhas e defina Barras. Além disso, ative a caixa de seleção Empilhar para mostrar as barras empilhadas.

Você pode ajustar o máximo de pontos de dados acessando a guia Métricas e definindo o máximo de pontos de dados para o nível desejado.

Estágio único e medidores

Para mostrar apenas um grande valor único para uma métrica específica, use o painel Amazon Managed Grafana Singlestat. Para criar um painel que mostre a CPU user time métrica, acesse o painel Singlestat e selecione a métrica. CPU user time

Se você quiser definir unidades como porcentagens e mostrar o Medidor para esse valor, vá até a guia Opções e defina as unidades como porcentagem (0-100). Em seguida, ative a opção Mostrar para Medidor e defina os valores mínimo e máximo para sua métrica (0-100 neste caso). Defina Limites se quiser vê-los no Medidor (por exemplo, 50, 80).

Atributos

  • Várias métricas — Selecione várias métricas usando expressões regulares.

  • Variáveis de modelo — Crie painéis interativos e reutilizáveis com variáveis de modelo.

  • Anotações — Mostre eventos em gráficos com Anotações.

  • Painel de acionadores — Exibe problemas ativos com o painel Acionadores.

  • Funções de processamento métrico — Transforme e modele seus dados com as funções de processamento métrico (Avg, Median, Min, Max, Multiply, Summarize, Timeshift, Alias).

  • Recurso de alerta — Encontre problemas mais rapidamente com o recurso de alerta. Consulte Alerta Grafana.

  • Combine métricas — Combine métricas de várias fontes de dados no mesmo painel ou até mesmo gráfico.

  • Recurso de biblioteca — Descubra e compartilhe painéis na biblioteca oficial.

Modelagem

Você pode usar variáveis de modelo para criar painéis altamente reutilizáveis e interativos. O objetivo da modelagem é permitir que a Grafana obtenha métricas diferentes da fonte de dados e forneça uma maneira de alterá-las rapidamente, sem modificar os painéis. No Zabbix, você pode obter uma lista de Host GroupsApplications, ou Items e adicioná-la como uma variável.

Modelagem de uma variável

Para modelar uma variável, escolha o ícone de engrenagem na barra de navegação superior e escolha Modelagem, nova.

Variável

Nome

Nome da variável. Você deve usar esse nome nas consultas.

Rótulo

Rótulo visível para variável. Use quando quiser exibir um nome diferente no painel. Por exemplo, Host Group em vez dissohost_group.

Tipo

Por padrão, o Query tipo é selecionado. Isso significa que a Grafana solicita à fonte de dados os valores da variável. Mas existem alguns outros tipos: Interval (apenas um intervalo de tempo), Data source (você pode trocar a fonte de dados, por exemplo, se tiver mais de uma instância do Zabbix e cada uma adicionada ao Grafana como fonte de dados), Custom (você pode definir quaisquer valores predefinidos para a variável) e. Constant

Opções de consulta

Fonte de dados

Fonte de dados usada para consultar valores variáveis.

Atualizar

Frequência de atualização para os valores dessa variável.

Consulta

String de consulta.

Regex

Use regex se precisar filtrar valores ou extrair uma parte do valor.

Opções de seleção

Multivalor

Selecione vários valores ao mesmo tempo.

Grupos de valores e tags

Esse recurso está em desenvolvimento.

Formato de consulta

A consulta da variável de modelo na fonte de dados Zabbix é uma string que contém 4 partes entre chaves (). {} Você ainda pode usar um ponto (.), mas ele foi descontinuado e será removido no futuro.

{host group}{host}{application}{item name}

O exemplo a seguir demonstra o formato de consulta para o Zabbix.

{Zabbix servers}{Zabbix server}{CPU}{*} {Frontend}{web01.mydomain.com}{*}{*}

Cada parte pode ser o nome de uma métrica correspondente ou um asterisco (*), o que significa todas as métricas.

Os exemplos incluem:

  • {*}retorna uma lista de todos os grupos de anfitriões disponíveis.

  • {*}{*}retorna todos os hosts no Zabbix.

  • {Network}{*}retorna todos os hosts na rede do grupo.

  • {Linux servers}{*}{*}retorna todos os aplicativos dos hosts no grupo de servidores Linux.

  • {Linux servers}{backend01}{CPU}{*}retorna todos os itens do backend01 pertencentes ao aplicativo da CPU.

Você pode usar outra variável como parte da consulta. Por exemplo, você tem uma variávelgroup, que retorna uma lista de grupos de hosts. Você deseja usar isso para consultar somente hosts em um grupo selecionado. Aqui está uma consulta para esse caso:

{$group}{*}

Uso de variáveis

Ao criar uma variável, você pode usá-la como parte da consulta da fonte de dados. O Grafana também suporta variáveis em locais diferentes, como títulos de painéis e linhas e conteúdo do painel de texto.

O gráfico de amostra a seguir usa $group e $host variáveis.

Exemplo de uso de variáveis

Você deve adicionar um $ sinal antes do nome da variável ($host para a variável host).