下面我将为你详细讲解“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地址。在 “参数” 中输入replSetGetStatus
或serverStatus
。mongodb.replicaset[*]
: key 为mongodb.replicaset[*]
,类型为 “Zabbix agent”,并在 “主机名称” 中填写被监控机器的IP地址。在 “参数” 中输入被监控机器的IP地址以及MongoDB服务所使用的端口号。
4. 创建Zabbix主机
在Zabbix管理界面中,创建一台名为“MongoDB Server”的新主机。在 “IP地址” 处输入被监控机器的IP地址,然后在 “连接的模板” 页面中,将刚才创建的模板 “MongoDB Template” 加入到该主机上。
示例一:检查MongoDB状态
我们可以通过以下步骤,检查MongoDB的状态:
- 在Zabbix管理界面中,找到刚才创建的“MongoDB Server”主机。
- 在该主机页下方的“监控”选项中,可以看到已经添加了刚才创建的监控项。
- 点击“最新数据”,就能看到这台mongodb服务器的当前状态。
示例二:监控MongoDB复制集状态
我们可以通过以下步骤,在Zabbix中监控MongoDB的复制集状态:
- 在刚才创建的“MongoDB Server”主机页面中,点击 “查询” 按钮,输入监控项的名称
mongodb.replicaset[*]
,然后就能看到MongoDB复制集状态的监控数据。 - 点击“图形”,就能看到MongoDB复制集状态的历史记录。
总之,以上就是关于“Zabbix3.4监控MongoDB数据库状态的方法”的完整攻略,同时,我们给出了两条示例说明,希望对你有所帮助!
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Zabbix3.4监控mongodb数据库状态的方法 - Python技术站