前言
本文将介绍如何在群晖Docker安装grafana + Prometheus + Node Exporter对我们的群晖进行系统监控,同时在grafana面板查看效果
安装Prometheus
- 在docker注册表搜索
prom-prometheus
后进行下载,运行容器,设置为自动重新启动
- 映射9090端口
- 映射配置文件,主要是
/etc/prometheus/prometheus.yml
- 添加
/docker/monitor/prometheus/prometheus.yml
文件,具体文件路径根据自己的设置即可。文件内容如下,targets是要监控的服务,也可以根据自己的需求进行配置
# my global config
global:
scrape_interval: 15s # 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: ['192.168.2.16:14001','192.168.2.16:14000', '192.168.2.16:14003', '192.168.2.16:9705']
安装Node Exporter
- 在注册表搜索
prom-node-expoter
进行下载,设置对应的端口映射,其他都使用默认即可 - 安装完成后正常启动就行
- 注意这里设置的端口都需要在Prometheus的配置文件中的target进行配置
安装grafana
- 在注册表搜索
grafana
进行下载,设置对应的端口映射,其他使用默认即可。 - 安装完成后正常启动就行
- 注意这里设置的端口都需要在Prometheus的配置文件中的target进行配置
配置grafana
- 启动grafana后,打开对应的地址,增加Prometheus数据库,点击
⚙️-Data Sources
右上角的增加按钮
- 然后在Prometheus中添加url,就是你Prometheus启动的地址和端口,填入后再最下面保存测试即可,链接成功就ok。
- 点击
+ ->import
进行模板添加
- 这里可以直接用模板id,也可以下载对应的json文件进行导入
- 模板超多:https://grafana.com/grafana/dashboards/ 可以在这里挑选即可,选好以后直接在上面的import输入对应的id,然后对应的选择Prometheus服务即可
- 当然一般面板文档里面都会有对应的配置教程,需要根据提供的配置教程进行配置即可。
模板推荐
id为:8919和11600
结语
通过上述方式就可以对群晖进行系统监控,更多玩法还在探索中…
评论区