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

A fonte de dados Zabbix para Grafana permite visualizar dados de monitoramento do Zabbix e criar painéis para analisar métricas e monitoramento 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.

Ativar o plugin Zabbix

  1. Selecione oConfiguraçãoícone (engrenagem) na barra lateral esquerda e selecionePlug-ins.

  2. SelectZabbixna lista suspensa ou pesquise por ela nteringZabbixNo campo de pesquisa.

  3. SelectZabbixe escolha oConfigGuia.

  4. Selecione Enable (Habilitar).

Configurar a fonte de dados Zabbix

  1. Depois de habilitar o plug-in doConfiguraçãoícone (engrenagem) e selecioneFontes de dados. Selecione Zabbix na lista de resultados da pesquisa.

  2. NoConfiguraçõesjanela, complete oConfigurações HTTPseção da seguinte forma:

    • para oURL, insira o URL da API Zabbix. Por exemplo, https://zabbix.grafana-zabbix.org/api_jsonrpc.php.

    • KeepAcessar oDefinido paraServer.

    • ConfigureAUTENTICAÇÃOse você usar a autenticação por proxy.

  3. NoDetalhes da API ZabbixSeção, preencha os campos da seguinte forma:

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

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

    • para oDepois, escolha o tempo 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 válidas de tempo são:

      • h- horas

      • d- dias

      • M- meses

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

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

    • para oTimeout (Tempo limite), defina o tempo limite da conexão Zabbix em segundos. O padrão é 30.

  4. Conexão de banco de dados direta

    NoConexão de banco de dados direta, 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 do histórico diretamente do banco de dados Zabbix. Desta forma, geralmente, mais rápido do que extrair dados da API Zabbix, especialmente nos amplos intervalos de tempo, e reduz a quantidade de dados transferidos.

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

    • Habilitar o: Ative a conexão Direct DB.

  5. Banco de dados compatíveis

    MySQL, PostgreSQL, InfluxDB são suportados como fontes de dados históricos para o plug-in Zabbix.

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

    • Desabilitar o alinhamento de dados: desabilite o alinhamento de dados de séries temporais. Esse recurso alinha pontos com base no intervalo de atualização do item. Por exemplo, se o valor coletado uma vez por minuto, o carimbo de data/hora de cada ponto será definido para o início do minuto correspondente. Esse alinhamento necessário para o trabalho adequado dos gráficos empilhados. Se você não precisar de gráficos empilhados e quiser obter exatamente os mesmos carimbos de data/hora que no Zabbix, poderá desativar esse recurso. Além disso, o alinhamento de dados pode ser alternado para cada consulta individualmente, nas opções de consulta.

  7. AcesseSalvar e testar.

Conceitos básicos do Zabbix

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

Gráfico simples

Adicione um novoGráficopainel para painel. Selectmétricasna lista suspensa ou comece a digitar para filtrar os resultados.

Você também pode criar um gráfico de carga do processador médio de 15 minutos. SelectHost Group,Host,Application(opcional - você pode deixar a opção em branco) e Item.

Vários itens em um gráfico

Você pode criar gráficos com muitos itens usando Expressões regulares dentrometric campo. Amazon Managed Grafana usa JavaScript Implementação regex. Por exemplo, se você precisar mostrarCPU time(user,system,iowait, etc) você pode criar um gráfico usando este regex emItemcampo.

/CPU (?!idle).* time/

Outro caso para usar regex é comparar as mesmas métricas para hosts diferentes. Usar o/.*/regex para mostrar todas as métricas ou escrever seu próprio filtro. Por exemplo, para mostrar a hora do sistema de CPU para todos os hosts cujo nome começou com back-end de todos os grupos de hosts, use/.*/peloGroup,/^backend/peloHosteCPU systemTempo paraItem.

Gráfico de barras

Para criar umgrafosque mostram estatísticas de consultas paraMySQLbanco de dados, selecioneGroup,Host,Application(MySQLno meu caso) e Itens. Usar o/MySQL .* operations/regex para filtrar diferentes tipos de operações.

Para mostrar o gráfico comoGráfico de barras, vá para oExibiçãoguia, desmarqueLINESDefinir eBarras. Além disso, habiliteStackcaixa de seleção para mostrar barras empilhadas.

Você pode ajustar oMax data pointsindo paraMétricasguia e configurando oMax data pointsPara o nível desejado.

Singlestat e Guages

Para mostrar apenas um grande valor único para uma métrica específica, use o Amazon Managed Grafana'sSinglestatPainel. Para criar um painel que mostraCPU user timemétrica, vá paraSinglestatpainel e selecioneCPU user timeMétrica.

Se você quiser definir unidades como porcentagens e mostrarIndicadorpara esse valor, vá para oOpçõesGuia e defina unidades para porcentagem (0-100). Em seguida, ativeMostraopção paraIndicadorDefinir eMín.emáximovalores para sua métrica (0-100 neste caso). DefinaLimitesse você quiser vê-lo no Medidor (50, 80, por exemplo).

Recursos

  • 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— Mostrar eventos em gráficos comAnotações.

  • Painel de gatilhos— Exibir problemas ativos comGatilhosPainel.

  • Funções de processamento métrico— Transforme e modele seus dados comfuctions de processamento métrico (Média, Mediana, Min, Máx, Multiplicar, Resumir, Timeshift, Alias).

  • Recurso de alertas— Encontre problemas mais rapidamente com oGeração de alertasrecurso. Consulte alerta Grafana.

  • Métricas de mixagem— misture 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.

Templating

Você pode usar variáveis de modelo para criar painéis altamente reutilizáveis e interativos. O objetivo da modelagem é permitir que o Grafana obtenha métricas diferentes da fonte de dados e forneça uma maneira de alterá-lo rapidamente sem modificar painéis. No Zabbix, você pode obter uma lista deHost Groups,Applications, ouItemse adicione-o como uma variável.

Modelando uma variável

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

Variável

Name (Nome)

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

Rótulo

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

Type

Por padrãoQuerytype está selecionado. Isso significa que o Grafana pede valores da variável à fonte de dados. Mas existem alguns outros tipos:Interval(apenas um intervalo de tempo),Data source(Você pode alternar a fonte de dados, por exemplo, se você tiver mais de uma instância Zabbix e cada uma adicionada ao Grafana como fonte de dados),Custom(você pode definir valores predefinidos para variável) eConstant.

Opções de consulta

Fonte de dados

Fonte de dados usada para consultar valores de variáveis

Atualizar

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

Consulta

String de consulta

Regex

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

Opções de seleção

Vários valores

Permite que você selecione vários valores ao mesmo tempo

Grupos de valores e tags

Esse recurso está em desenvolvimento.

Formato de consulta

Consulta de variável de modelo na fonte de dados Zabbix é uma string que contém 4 partes envolvidas em chaves ({}). Você ainda pode usar um ponto final (.), mas está obsoleto e será removido no futuro.

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

Por exemplo,

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

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

Exemplos:

  • {*}Retorna lista de todos os Grupos de Host disponíveis

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

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

  • {Linux servers}{*}{*}retorna todos os aplicativos de 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 e deseja usá-la para consultar hosts somente em algum grupo selecionado. Aqui está uma consulta para este 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 diferentes lugares, como títulos de painéis e linhas,Painel de textoconteúdo, etc.

Abaixo está um gráfico de amostra usando$groupe$hostvariáveis.


        
        Exemplo de uso de variáveis

Observe que você deve adicionar um$assinar antes do nome de uma variável ($host para variável host).