用Docker轻松运行Prometheus Exporter的Collectd Exporter进行一些尝试
听说使用collectd可以收集系统的度量信息。而且,据说还可以轻松与之前尝试的prometheus进行集成。
我打算在接触Prometheus的导出器群的同时学习。
-
- 使用Docker运行Prometheus本身
-
- 尝试操作适当的exporter
-
- 尝试修改警报设置
- 重新查看官方文档。查看最佳实践页面。
我打算以那种氛围去做。
启动collectd-export的Docker容器。
docker pull prom/collectd-exporter
docker run -d -p 9103:9103 prom/collectd-exporter
准备 prometheus.yml 文件。
global:
scrape_interval: 15s # By default, scrape targets every 15 seconds.
evaluation_interval: 15s # By default, scrape targets every 15 seconds.
# scrape_timeout is set to the global default (10s).
# Attach these extra labels to all time-series collected by this Prometheus instance.
#labels:
#monitor: 'panamax-monitor'
rule_files:
- '/etc/prometheus/alert.rules'
# A scrape configuration containing exactly one endpoint to scrape:
scrape_configs:
# The job name is added as a label `job=<job_name>` to any timeseries scraped from this config.
# Panamax
- job_name: 'panamax'
scrape_interval: 5s
# Override the global default and scrape targets from this job every 5 seconds.
scrape_interval: 5s
scrape_timeout: 3s
target_groups:
- targets: ['${collectd-exporterを動かしたIPなど}:8080','${collectd-exporterを動かしたIP}:9103']
labels:
group: 'development'
我們將在targets的陣列中添加9103端口的端點。
普罗米修斯容器的(重新)启动
如果以适当的方式将之前提到的prometheus.yml文件外部化,例如使用docker的volume选项,只需重新启动容器即可使配置生效,并开始收集新增的端点的指标。
真方便啊。
通过用户界面查看图形
看起来好像可以轻易获得。

意见或反馈
-
- コンテナのメトリクスなのか本体のメトリクスなのか確認したいところです。
-
- 他のexporterも試してみようと思います。とくにk8sとmesosでしょうか。
- 類似製品との共通点と相違点を見ていく必要がありそうです。
今天结束了。