444
社区成员




目录
基于Grafana+Prometheus监控thinglinks平台各类数据指标
docker pull prom/node-exporter
docker pull prom/prometheus
docker pull grafana/grafana
docker run -d -p 9100:9100 -v "/proc:/host/proc:ro" -v "/sys:/host/sys:ro" -v "/:/rootfs:ro" --net="host" prom/node-exporter
等待几秒钟,查看端口是否起来了(注意放行安全组)
访问URL:http://127.0.0.1:9100/metrics
新建目录prometheus,编辑配置文件prometheus.yml
mkdir /data/docker/prometheus
cd /data/docker/prometheus/
vim prometheus.yml
prometheus.yml
global:
scrape_interval: 3s # Set the scrape interval to every 15 seconds. Default is every 1 minute.
evaluation_interval: 15s # Evaluate rules every 15 seconds. The default is every 1 minute.
# scrape_timeout is set to the global default (10s).
# Alertmanager configuration
alerting:
alertmanagers:
- static_configs:
- targets:
# - alertmanager:9093
# Load rules once and periodically evaluate them according to the global 'evaluation_interval'.
rule_files:
# - "first_rules.yml"
# - "second_rules.yml"
# A scrape configuration containing exactly one endpoint to scrape:
# Here it's Prometheus itself.
scrape_configs:
# The job name is added as a label `job=<job_name>` to any timeseries scraped from this config.
- job_name: "prometheus"
# metrics_path defaults to '/metrics'
# scheme defaults to 'http'.
static_configs:
- targets: ["127.0.0.1:9090"]
- job_name: "linux"
static_configs:
- targets: ["127.0.0.1:9100"]
labels:
instance: localhost
- job_name: "thinglinks-mqtt"
metrics_path: /broker/smqtt/meter
static_configs:
- targets: ["127.0.0.1:19100"] # 后台服务地址
注意IP地址的替换
docker run -d -p 9090:9090 -v /data/docker/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml prom/prometheus
访问URL:http://127.0.0.1:9090/graph
访问targetsURL:http://127.0.0.1:9090/targets
如果状态没有UP起来,等待一会,就会UP了
新建目录
mkdir /data/docker/grafana-storage
因为grafana用户会在这个目录写入文件,直接设置777,比较简单粗暴!
chmod 777 -R /data/docker/grafana-storage
启动
docker run -d -p 9091:3000 --name=grafana -v /data/docker/grafana-storage:/var/lib/grafana grafana/grafana
访问http://127.0.0.1:9091/ 默认账号admin 密码admin