AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / server / Perguntas / 773565
Accepted
Jeroen Jacobs
Jeroen Jacobs
Asked: 2016-04-29 04:02:49 +0800 CST2016-04-29 04:02:49 +0800 CST 2016-04-29 04:02:49 +0800 CST

usando kapacitor com influxdb e collectd

  • 772

Estou tentando integrar o Kapacitor com nossa configuração influxdb e collectd. No entanto, não parece funcionar e não entendo o porquê.

Collectd e Influxdb estão funcionando corretamente e acho que o Kapacitor pode se conectar ao influxdb. No log do kapacitor, vejo isso:

[influxdb] 2016/04/22 09:46:42 I! started UDP listener for collectd_db default

Este é o nome do banco de dados influxdb onde o collectd está registrando as métricas.

Eu criei o seguinte tick-file, carreguei-o no kapacitor e o habilitei:

stream
    .from().measurement('cpu_value')
    .where(lambda: "type" == "percent")
    .where(lambda: "type_instance" == "idle")
    .alert()
        .crit(lambda: "value" <  100)
        // Whenever we get an alert write it to a file.
        .log('/tmp/alerts.log')

Este foi apenas um script de teste, que esperamos produzir alguma saída.

O script está ativado:

Name                          Type      Enabled   Executing Databases and Retention Policies
cpu_tick                      stream    true      true      ["collectd_db"."default"]

No entanto, não vejo nenhuma gravação:

[centos@ip-xx-xx-xx-xx tmp]$ kapacitor list recordings
ID                                      Type    Size      Created      

"cpu_value" é uma medida válida em meu banco de dados.

Isso é o que recebo no meu log de erros:

[cpu_alert:stream1] 2016/04/28 13:00:51 E! error while evaluating WHERE expression: name "percent" is undefined. Names in scope: time,value,host,instance,type,type_instance
collectd kapacitor
  • 1 1 respostas
  • 1392 Views

1 respostas

  • Voted
  1. Best Answer
    nvcook42
    2016-04-29T07:27:17+08:002016-04-29T07:27:17+08:00

    Autor de Kapacitor aqui...

    Em Kapacitor, as expressões lambda entre aspas simples e aspas duplas têm significados diferentes.

    • Aspas simples indicam uma string literal
    • As aspas duplas são uma referência a um campo ou tag dos dados.

    Esta expressão .where(lambda: "type" == "percent")está dizendo apenas para manter os pontos de dados cujo valor de typecampo ou tag é igual ao valor do percentcampo ou tag. De acordo com o erro

    [cpu_alert:stream1] 28/04/2016 13:00:51 E! erro ao avaliar a expressão WHERE: o nome "porcentagem" é indefinido. Nomes no escopo: time,value,host,instance,type,type_instance

    O percentcampo ou tag não existe.

    Você precisa usar aspas simples se quiser filtrar pontos cujo valor do tipo é igual ao percentliteral.

    .where(lambda: "type" == 'percent')

    O mesmo provavelmente também é verdade para sua próxima expressão.

    .where(lambda: "type_instance" == 'idle')

    Além disso, você pode ANDusar expressões juntas, se desejar

    .where(lambda: "type" == 'percent' AND "type_instance" == 'idle')

    Quando o Kapacitor encontra várias whereinstruções adjacentes, ele as converte em uma expressão And'ed sob o capô.

    Aqui estão documentos relevantes que explicam as diferenças de cotações https://docs.influxdata.com/kapacitor/v0.12/introduction/getting_started/#keep-the-quotes-in-mind

    Quanto ao motivo de não haver gravações, não posso responder sem mais contexto sobre como você tentou criar uma gravação.

    • 6

relate perguntas

  • Collectd --> Elasticsearch se o host remoto não puder se conectar ao elasticsearch central

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Você pode passar usuário/passar para autenticação básica HTTP em parâmetros de URL?

    • 5 respostas
  • Marko Smith

    Ping uma porta específica

    • 18 respostas
  • Marko Smith

    Verifique se a porta está aberta ou fechada em um servidor Linux?

    • 7 respostas
  • Marko Smith

    Como automatizar o login SSH com senha?

    • 10 respostas
  • Marko Smith

    Como posso dizer ao Git para Windows onde encontrar minha chave RSA privada?

    • 30 respostas
  • Marko Smith

    Qual é o nome de usuário/senha de superusuário padrão para postgres após uma nova instalação?

    • 5 respostas
  • Marko Smith

    Qual porta o SFTP usa?

    • 6 respostas
  • Marko Smith

    Linha de comando para listar usuários em um grupo do Windows Active Directory?

    • 9 respostas
  • Marko Smith

    O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL?

    • 3 respostas
  • Marko Smith

    Como determinar se uma variável bash está vazia?

    • 15 respostas
  • Martin Hope
    Davie Ping uma porta específica 2009-10-09 01:57:50 +0800 CST
  • Martin Hope
    kernel O scp pode copiar diretórios recursivamente? 2011-04-29 20:24:45 +0800 CST
  • Martin Hope
    Robert ssh retorna "Proprietário incorreto ou permissões em ~/.ssh/config" 2011-03-30 10:15:48 +0800 CST
  • Martin Hope
    Eonil Como automatizar o login SSH com senha? 2011-03-02 03:07:12 +0800 CST
  • Martin Hope
    gunwin Como lidar com um servidor comprometido? 2011-01-03 13:31:27 +0800 CST
  • Martin Hope
    Tom Feiner Como posso classificar a saída du -h por tamanho 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent Como determinar se uma variável bash está vazia? 2009-05-13 09:54:48 +0800 CST

Hot tag

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve