V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
rayingecho
V2EX  ›  程序员

[分享]阿里云的 Prometheus Exporter

  •  
  •   rayingecho ·
    aylei · 2018-12-10 21:37:28 +08:00 · 4083 次点击
    这是一个创建于 2174 天前的主题,其中的信息可能已经有所发展或是发生改变。

    楼主 Java/Golang 程序员一名, 这周末想练习一下 Python, 就写了一个阿里云的 Prometheus Exporter, 主要功能是通过 CloudMonitor 的 API 收集云资源的监控指标. 也算能解决几类问题吧:

    • 集成: 假如你已经维护了 Prometheus, 那么这个项目能帮你把阿里云云监控集成到现有的监控栈中;
    • 提效: 接入 Prometheus 意味着可以走 Alertmanager 和 Grafana. 阿里云的警报规则和看板功能比起 Alertmanager 和 Grafana 还是差了点意思;
    • 分析: 典型场景有出机器的资源利用率报表, 帮助做容规. PromQL 非常强大, 用过都说好;
    • 省钱: 这点就见仁见智了, 人力成本通常比云监控的那点资源费更高, 但在云资源上省钱本身很可能是个 KPI...

    项目地址: https://github.com/aylei/aliyun-exporter

    目前还缺一个实例相关信息指标, 只有 instanceId 不太好分组和定位问题, 把 region, zone, hostname 包括规格这些信息都加上就好用多了, 预计在下个版本再完善一下.

    6 条回复    2018-12-11 14:12:07 +08:00
    tdtdttdd
        1
    tdtdttdd  
       2018-12-11 01:06:57 +08:00 via Android
    666
    scukmh
        2
    scukmh  
       2018-12-11 07:54:48 +08:00 via Android
    实习也在写 exporter,不过是用 go 写。
    Ehco1996
        3
    Ehco1996  
       2018-12-11 08:29:57 +08:00
    上个月也给公司写了个阿里云 rds 的 expoter,感觉粒度有些大,
    阿里云的监控默认粒度都是 5 分钟一次,这样 dashboard 画出来不是很好看
    rayingecho
        4
    rayingecho  
    OP
       2018-12-11 09:56:18 +08:00
    @Ehco1996
    绝大部分支持 60 秒粒度的, 可以用 `QueryMetricMeta` 接口看一下
    abmin521
        5
    abmin521  
       2018-12-11 12:26:06 +08:00
    有趣 关注了 API 没有限制吧?
    rayingecho
        6
    rayingecho  
    OP
       2018-12-11 14:12:07 +08:00
    @abmin521
    云监控目前是每月前 500 万次 API 调用免费, README 里有估算
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2844 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 13:24 · PVG 21:24 · LAX 05:24 · JFK 08:24
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.