浏览 OpenIM Guides
Guides

监控与告警

启用 Prometheus、Alertmanager、Grafana 和 node-exporter。

复制

组件说明

组件名称组件说明部署说明
prometheus用于收集和存储指标数据的监控系统组件需手动启用
alertmanager管理和发送告警的组件需手动启用
grafana用于展示监控数据的仪表板组件需手动启用
node-exporter用于采集节点(如服务器)指标信息需手动启用

启动监控

1. 启动组件

目前OpenIM使用的监控告警组件为prometheusalertmanagergrafananode_exporter。在使用docker compose up -d启动组件时,默认不会 启动监控组件。如需启动监控组件,需要使用命令为:

docker compose --profile m up -d
注意:以上方式不适用于 windows 系统。如果需要在 windows 系统中启用监控组件,需要自行修改 docker-compose.yml 中监控组件的网络模式,并映射相应的端口,最后将 prometheus.yml 中的127.0.0.1替换为内网 ip 地址。

2. Grafana 导入 OpenIM 主要指标数据

登录 grafana

先登录管理后台,再点击左侧数据监控菜单,输入默认用户名(admin)和密码(admin)登入 grafana.

也可以直接访问your_ip:13000进行访问,将youre_ip改为部署机器的 ip 地址。

PC Web Interface

添加 Prometheus 数据源

如下图,在左侧菜单栏找到Connections/Add new connection,在输入框内输入prometheus添加数据源,并输入 Prometheus 数据源的 URL: http://your_ip:19090 (19090 为 Prometheus 默认端口),点击"Save and Test"保存. PC Web Interface

PC Web Interface

导入 dashboard

在左侧菜单栏选择Dashboards,点击Create Dashboard按钮,再点击Import dashboard导入仪表盘。

dashboard1

有两种方式导入OpenIM默认的仪表盘:

  1. 拷贝 https://github.com/openimsdk/open-im-server/tree/main/config/grafana-template/Demo.json 内容到Import via dashboard JSON model区域。
  2. 点击Upload dashboard JSON file,上传open-im-server/config/grafana-template/Demo.json文件。

接着点击 load 按钮

dashboard2

选择刚刚添加的 Data Source,再点击Import 即可导入指标信息,如下图

dashboard3

至此,OpenIM的主要监控指标配置完毕。

3. Grafana 导入 node exporter 指标数据

点击左侧菜单栏的Dashboard,选择右侧New下拉框中的Import

image-20260320173607074

Grafana.com dashboard URL or ID输入框中填入1860,点击右边的Load,再点击Import

image-20260320174708460

node-exporter 指标信息,如下图 image-20260320175028356