前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >腾讯云Prometheus agent容器镜像制作

腾讯云Prometheus agent容器镜像制作

原创
作者头像
蚂蚁上树
发布2023-03-29 14:42:26
5.2K0
发布2023-03-29 14:42:26
举报
文章被收录于专栏:爱搞云计算爱搞云计算

Dockerfile:

代码语言:javascript
复制
FROM alpine
WORKDIR /opt/prome
ADD prometheus-agent /opt/prome
ADD start.sh /opt/prome
RUN mkdir etc && chmod +x ./start.sh ./prometheus-agent
CMD ./start.sh

start.sh

代码语言:javascript
复制
./prometheus-agent \
--agent.enable-sidecar \
--tencent.agent-id=${agentID} \
--tencent.instance-id=${instanceID} \
--tencent.endpoint=monitor.tencentcloudapi.com  \
--tencent.region=${region} \
--config.file=/opt/prome/etc/prometheus.yml

prometheus-agent 下载:

代码语言:javascript
复制
 wget https://rig-1258344699.cos.ap-guangzhou.myqcloud.com/prometheus-agent/prometheus-agent

生成镜像:

代码语言:javascript
复制
docker build -t prome-agent:v1 .

运行:

对应环境变量替换成自己的

代码语言:javascript
复制
docker run -itd \
 --name pa \
 -e TENCENTCLOUD_SECRET_ID="xxxx" \
 -e TENCENTCLOUD_SECRET_KEY="xxxx" \
 -e agentID=agent-xxxxxx \
 -e region=ap-shanghai \
 -e instanceID=prom-xxxxx  \
 prome-agent:v1

修改采集配置:

以下exporter可以选择其他的,测试这里直接使用腾讯云exporter

在 10.10.0.35上安装exporter 进行采集

代码语言:javascript
复制
[root@VM-0-35-centos ~]# cat exporter.yml 
credential:
  access_key: "xxxxx"
  secret_key: "xxxxxx"
  region: "ap-shanghai"
products:
  - namespace: QCE/CVM
    all_metrics: true
    all_instances: true

启动(默认端口9123)

代码语言:javascript
复制
./qcloud_exporter --config.file exporter.yml

重启容器:

重启后会自动拉取prome job配置更新到/opt/prome/etc/prometheus.yml中

代码语言:javascript
复制
docker restart pa

验证

安装Grafana:

代码语言:javascript
复制
wget https://dl.grafana.com/enterprise/release/grafana-enterprise-9.4.7-1.x86_64.rpm
yum install grafana-enterprise-9.4.7-1.x86_64.rpm

添加prometheus源:

源信息采用Basic auth

查询cvm指标:

验证OK

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 以下exporter可以选择其他的,测试这里直接使用腾讯云exporter
  • 验证
相关产品与服务
前端性能监控
前端性能监控(Real User Monitoring,RUM)是一站式前端监控解决方案,专注于 Web、小程序等场景监控。前端性能监控聚焦用户页面性能(页面测速,接口测速,CDN 测速等)和质量(JS 错误,Ajax 错误等),并且联动腾讯云应用性能监控实现前后端一体化监控。用户只需要安装 SDK 到自己的项目中,通过简单配置化,即可实现对用户页面质量的全方位守护,真正做到低成本使用和无侵入监控。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档