aliyun采集不到数据

Viewed 59

请教下各位大佬,目前在配置aliyun采集服务指标,想显示在夜莺上,于是就找了一台ecs配置了ecs上的主账号的key-id和key-secret.

目前采用的是这个配置

interval = 60
[[instances]]
region="cn-hangzhou"
endpoint="metrics.cn-hangzhou.aliyuncs.com"
access_key_id="xxxx"
access_key_secret="xxxx"
delay="5m"  
period="60s"
namespaces=["acs_vpc_eip", "acs_ecs_dashboard"]
ratelimit=25
batch_size=500  
timeout="5s" 

#[[instances.metric_filters]]
#namespaces=""
#metric_names=["cpu_cores","vm.TcpCount", "cpu_idle"]

在夜莺dashboard上面导入了:

  • dashboard_for_redis_kvstore_standard:适用于 Redis/Tair 内存型(标准版)
  • dashboard_for_polardb_mysql:适用于 云数据库POLARDB-MySQL(新版)

这两个监测dashboard:

image.png

最后查看数据时候是没有:

image.png

image.png

目前的dashboard其他k8s和主机的数据都可以采集到,aliyun的ecs是云服务上,目前采集不到,是需要在ecs上在部署一个categraf采集打到prometheus吗?还是需要什么其他操作。

3 Answers

目前安装的categraf版本是最新的,

日志上显示好像是说限制了请求了,aliyun超过了每秒最大调用数(默认为10)
image.png

修改下ratelimit的配置,保证没限流的前提下采集。
可以拆分成一个instance 采集一个namespace。如果是server端限流,除了扩quota,没有其他好的办法了

目前已经修改了,直接只查一个 namespace的acs_ecs_dashboard。

interval = 60
[[instances]]
region="cn-hangzhou"
endpoint="metrics.cn-hangzhou.aliyuncs.com"
access_key_id="xxxx"
access_key_secret="xxxx"
interval_times=4
delay="10m"  
period="60s"
namespaces=["acs_ecs_dashboard"]
ratelimit=10
batch_size=500  
timeout="15s"
catch_ttl="1h"

#[[instances.metric_filters]]
#namespaces=""
#metric_names=["cpu_cores","vm.TcpCount", "cpu_idle"]