search
数据采集 采集源配置 kong监控采集

kong监控采集

简介

kong是基于nginx的lua开发的API网关,kong提供promethues数据格式的监控数据,通过对提供的监控接口数据采集

前置条件

配置

进入 DataKit 安装目录下的 conf.d/kong 目录,复制 kong.conf.sample 并命名为 kong.conf。示例如下:

[[inputs.prom]]
    # kong metrics from http(https)://HOST:PORT/metrics
    # usually modify host and port
    # required
    url = "http://127.0.0.1:8001/metrics"

    # valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
    # required
    interval = "10s"

    ## Optional TLS Config
    tls_open = false
    # tls_ca = "/tmp/ca.crt"
    # tls_cert = "/tmp/peer.crt"
    # tls_key = "/tmp/peer.key"

    # [inputs.prom.tags]
    # from = "127.0.0.1:8001"
    # tags1 = "value1"

说明:

  • 如果 指标 接口需要使用 HTTPS 访问,需要在配置文件中将tls_open设置为true,且配置3个证书和私钥文件路径
  • 使用命令例如curl 127.0.0.1:8001/metrics 根据返回内容判断是否需要使用 HTTPS
  • 使用命令例如curl --cacert ca.crt --cert peer.crt --key peer.key -L https://127.0.0.1:8001/metrics 验证 tls 证书和私钥是否可用
  • 证书和私钥码只支持 PEM 编码

采集指标

指标 描述 类型 单位 Tag
kong_datastore_reachable - float - host,pid,shared_dict,state
kong_memory_lua_shared_dict_bytes - float - host,pid,shared_dict,state
kong_memory_lua_shared_dict_total_bytes - float - host,pid,shared_dict,state
kong_memory_workers_lua_vms_bytes - float - host,pid,shared_dict,state
kong_nginx_http_current_connections - float - host,pid,shared_dict,state
kong_nginx_metric_errors_total - float - host,pid,shared_dict,state