注册

Zabbix3.4监控mongodb数据库状态的方法

下面我将为你详细讲解“Zabbix3.4监控mongodb数据库状态的方法”的完整攻略,同时给出两条示例说明。

1. 安装zabbix-agent

首先,在mongodb服务器中安装zabbix-agent。具体方法可以参考zabbix官方文档,这里不再赘述。

2. 配置zabbix-agent

在mongodb服务器中,打开zabbix-agent配置文件 /etc/zabbix/zabbix_agentd.conf,添加以下内容:

UserParameter=mongodb.status[*],mongo --quiet --eval "printjson(db.runCommand({$1:1}))"
UserParameter=mongodb.replicaset[*],echo 'db.hello()' | mongo --quiet --host $1 --port $2 | awk -F':' '/ok/{print $2}' | sed 's/[^0-9\.]//g'

其中 mongodb.status[*]mongodb.replicaset[*] 分别是自定义的监控项。这里我们分别为mongodb状态和复制集状态创建了两个监控项。

3. 创建zabbix模板

在Zabbix服务端中,创建一个名为“MongoDB Template”的新模板。然后,进入该模板页面,在“模板名称”后面点击“编辑”,在“监控项”页面中添加以下监控项:

  • mongodb.status[*]: key 为 mongodb.status[*],类型为 “Zabbix agent”,并在 “主机名称” 中填写被监控机器的IP地址。在 “参数” 中输入 replSetGetStatusserverStatus
  • mongodb.replicaset[*]: key 为 mongodb.replicaset[*],类型为 “Zabbix agent”,并在 “主机名称” 中填写被监控机器的IP地址。在 “参数” 中输入被监控机器的IP地址以及MongoDB服务所使用的端口号。

4. 创建Zabbix主机

在Zabbix管理界面中,创建一台名为“MongoDB Server”的新主机。在 “IP地址” 处输入被监控机器的IP地址,然后在 “连接的模板” 页面中,将刚才创建的模板 “MongoDB Template” 加入到该主机上。

示例一:检查MongoDB状态

我们可以通过以下步骤,检查MongoDB的状态:

  1. 在Zabbix管理界面中,找到刚才创建的“MongoDB Server”主机。
  2. 在该主机页下方的“监控”选项中,可以看到已经添加了刚才创建的监控项。
  3. 点击“最新数据”,就能看到这台mongodb服务器的当前状态。

示例二:监控MongoDB复制集状态

我们可以通过以下步骤,在Zabbix中监控MongoDB的复制集状态:

  1. 在刚才创建的“MongoDB Server”主机页面中,点击 “查询” 按钮,输入监控项的名称 mongodb.replicaset[*],然后就能看到MongoDB复制集状态的监控数据。
  2. 点击“图形”,就能看到MongoDB复制集状态的历史记录。

总之,以上就是关于“Zabbix3.4监控MongoDB数据库状态的方法”的完整攻略,同时,我们给出了两条示例说明,希望对你有所帮助!