Grafana是一个流行的开源数据可视化和监控平台,它提供了丰富的数据可视化、查询和面板编辑功能,可以帮助用户通过图表、仪表盘等形式直观地展示和分析数据。Grafana支持多种数据源,包括Graphite、Prometheus、InfluxDB、Elasticsearch、MySQL等,并且提供了许多插件和API,可以方便地扩展和定制功能。Grafana广泛应用于各种领域,包括IT运维、物联网、工业自动化等。

从docker hub获取最新镜像

docker pull grafana/grafana

Grafana的MongoDB插件是收费的,所以用社区版本

github下载release的zip包

启动容器并安装插件

docker run \
    -d \
    --name grafana \
    -p 3000:3000 \
    -e GF_INSTALL_PLUGINS="${ZIP_URL};meln5674-mongodb-community" \
    -e GF_PLUGINS_ALLOW_LOADING_UNSIGNED_PLUGINS=meln5674-mongodb-community \
    grafana/grafana-oss:latest

此插件只支持aggregation方式的查询

[
  {
    "$group": {
      "_id": null,
      "total": {"$sum": 1}
    }
  }
]