数据采集 采集源配置 kong监控采集
kong监控采集
简介
kong是基于nginx的lua开发的API网关,kong提供promethues数据格式的监控数据,通过对提供的监控接口数据采集
前置条件
- 开启 kong Prometheus Plugin 参考
- 已安装 DataKit(DataKit 安装文档)
配置
进入 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 |