MongoDB集成到Grafana Cloud

MongoDB是为现代应用程序开发人员和云计算时代构建的通用、基于文档的分布式数据库。

该集成使用Percona MongoDB出口国,从0.19.0版本开始,它被嵌入到Grafana Agent中以方便使用。

它创建了3个不同的仪表板,用于监视MongoDB集群、一个特定实例和一个replicset。它还提供以下普罗米修斯警报:

  • MongodbDown: MongoDB实例down - Critical
  • MongodbReplicationLag: MongoDB复制延迟大于10s—Critical
  • MongodbReplicationHeadroom: MongoDB复制净空<= 0 - Critical
  • MongodbNumberCursorsOpen: MongoDB客户端打开的游标太多(> 10k) -警告
  • MongodbCursorsTimeouts:太多游标超时-警告
  • MongodbTooManyConnections:连接过多(超过历史平均值的80%)-警告
  • MongodbVirtualMemoryUsage: MongoDB虚拟内存使用率比映射内存高3倍以上-警告

为了使这个集成正常工作,您必须将mongoDB集群的每个节点连接到一个代理实例。这是因为该导出器不从多个节点收集指标。

此外,您需要使用relabel_configs为度量定义两个自定义标签。

第一个是service_name,这是您在集群中标识该节点的方式(例如:ReplicaSet1-Node1)。第二个是mongodb_cluster,这是mongodb集群的名称,必须为组成集群的所有节点设置相同的值(例如:prod-cluster)。

这里有一个例子:

Relabel_configs:—source_labels: [__address__] target_label: service_name replacement: 'replicaset1-node1'—source_labels: [__address__] target_label: mongodb_cluster replacement: 'prod-cluster'

我们强烈建议您为Agent配置一个单独的用户,并只给它监视您的节点所需的严格强制的安全特权。有关更多信息,请参见官方文档

请参阅选项的完整参考资料Grafana Agent配置参考