当前位置: 首页 > 知识库问答 >
问题:

inflxdb未从StatsD获取数据包

宫铭
2023-03-14

我有一个Amazon EC2实例正在运行,我正在尝试设置statsd+inflxdb+grafana。InfluxDB和Grafana工作得很好(Grafana从inflxdb看到数据),但我无法从StatsD到inflxdb获取任何数据。

我已经注册了一个域,它被指向具有弹性IP的EC2实例。

  # hostname = "localhost"
  hostname = MYDOMAIN.com
  [[udp]]
  enabled = true
  bind-address = ":8086"
  database = "MY_DATABASE"
  retention-policy = ""
  batch-size = 1000 # will flush if this many points get buffered
  batch-pending = 10 # number of batches that may be pending in memory
  batch-timeout = "1s" # will flush at least this often even if we haven't hit buffer limit
  read-buffer = 0 # UDP Read buffer size, 0 means OS default. UDP listener will fail if set above OS max.
  udp-payload-size = 65536

我的StatsD配置文件包含(除其他外)以下行:

{
  influxdb: {
/*
    host: '127.0.0.1', // InfluxDB host (default 127.0.0.1)
*/
    host: 'MYDOMAIN.com', // InfluxDB host (default 127.0.0.1)
    port: 8086, // InfluxDB port (default 8086)
    database: 'MY_DATABASE',  // InfluxDB db instance (required)
    username: 'MY_USERNAME', // InfluxDB db username (required)
    password: 'MY_PASSWORD', // InfluxDB db password (required)
    flush: {
      enable: true // enable regular flush strategy (default true)
    },
    proxy: {
      enable: false, // enable the proxy strategy (default false)
      suffix: 'raw', // metric name suffix (default 'raw')
      flushInterval: 1000
    }
  },
  port: 8125, // statsD port
  backends: ['./backends/console'],
  debug: true,
  legacyNamespace: false
}

据我所知,流程是:Python-->端口8125-->Statsd-->端口8086-->InflxDB

是否需要使用Telegraf或statsd-inflxdb-backend来连接StatsD和inflxdb?

共有1个答案

晏树
2023-03-14

堆栈中我不确定的部分是您的StatsD服务器。它可能在将数据发布到inflxdb时遇到了问题。如果你用Telegraf代替,它应该“只是工作”。Telegraf可以充当StatsD服务器(还有许多其他功能),并通过UDP或常规HTTP协议将数据发送到InfluxDB。

 类似资料:
  • 向STATSD发送数据时: statsd将在刷新后输出结果,并将数据插入influxDB: 有什么想法吗?InflxDB:0.9.3

  • 问题内容: 日志,为什么? 问题答案: 为了详细说明@Raynos所说的内容,您定义的函数是一个异步回调。它不会立即执行,而是在文件加载完成后执行。当您调用readFile时,将立即返回控件并执行下一行代码。因此,当您调用console.log时,尚未调用您的回调,并且尚未设置此内容。欢迎使用异步编程。 示例方法 或者更好的是,如Raynos的示例所示,将您的调用包装在一个函数中并传递您自己的回调

  • 我需要更改我的架构吗,还是可以使用当前的设置来更改?

  • 本文向大家介绍node.js从数据库获取数据,包括了node.js从数据库获取数据的使用技巧和注意事项,需要的朋友参考一下 本文需要用node.js做一个从Sqlserver获取数据并显示到页面上的小功能,下面就为大家分享: app.js: 接下来就直接在页面中使用get方式请求即可,当然post方式也是类似原理。 还有我发现textarea控件在改变其text和html属性的时候,value还保

  • 好吧,我的问题是这段代码没有返回任何内容,至少它没有打印任何内容。唯一有效的方法是$user_email,它可以打印用户的电子邮件。 代码: “用户”表包含7个不同的键: ID(bigint,主键,auto_increment),组(int),电子邮件(varchar),密码(varchar),用户名(varchar),名称(varchar),验证(int)。 "group"表包含3个不同的键: