-
Notifications
You must be signed in to change notification settings - Fork 14
Deploying monitor service
redzippo1 edited this page Jan 8, 2020
·
1 revision
Cymbal支持两种监控方案:
- 内置监控
- Prometheus + Grafana + redis exporter + node exporter (TODO) 的监控方案
其中模式1部署更为简单,但监控功能不如模式2强大。
我们推荐使用Cymbal提供的Docker Compose方案部署模式2下的Cymbal服务(TODO)
本文主要介绍方案2的各服务部署及配置方法
使用监控方案2,还需部署以下服务:
- 下载Prometheus
- 将以下文件拷贝到Alertmanager的部署文件夹内
cymbal/src/prometheus/alertmanager/alertmanager.yml
nohup ./alertmanager --config.file=alertmanager.yml >alertmanager.log 2>&1 &
更多配置信息也可查看Alertmanager官方文档。
将alertmanager.yml中第18行的cymbal.io改为实际Cymbal服务地址:
url: 'http://cymbal.io/api/v1/alertmanager/webhook'
默认端口为9093,也可以通过在启动命令中增加 --web.listen-address=":9093"
修改。
此端口需要配置到Prometheus配置文件中。
- 下载Prometheus
- 将以下文件拷贝到Prometheus的部署文件夹内
- cymbal/src/prometheus/prometheus.yml
- cymbal/src/prometheus/rules.yml
- 在Prometheus部署文件夹内建立conf.d文件夹
prometheus --config.file=prometheus.yml --storage.tsdb.retention=14d --web.enable-lifecycle --web.external-url=prometheus
默认为9090端口,也可通过在启动命令中增加以下内容修改:
--web.listen-address="0.0.0.0:9090"
将prometheus.yml中的第12行的alertmanager.cymbal.io修改为Alertmanger实际的服务地址:
- alertmanager.cymbal.io
- (重要)
root_url
增加/grafana/
root_url = %(protocol)s://%(domain)s:%(http_port)s/grafana/
- 修改监听端口
http_port = 9091
将以下dashboard模板导入Grafana,并按引导完成必要配置:
cymbal/src/dashboard/redis-cluster.json
cymbal/src/dashboard/redis-cluster-total.json
cymbal/src/dashboard/redis-statistic.json
symbal/cymbal-portal/src/main/resources/templates/redis/tab/redis_monitor_grafana.ftl
在页面中找到如下代码段,修改${dashborad_id}为真实的grafana dashboard id即可。
<iframe id="redis_monitor_grafana_body" style="position: relative; left: -80px; overflow: hidden;" width="100%" height="1600px" frameborder="0" scrolling="no" url="/grafana/d/${dashborad_id}?var-CLUSTER_ID=${cluster.clusterId}" onload="grafanaPageLoaded()">