Zabbix 监控mongodb数据库状态

更新时间:2024-04-20 16:46:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

为了能实时了解运行的状态,需要增加zabbix对mongodb的运行状态监控。

mongodb默认安装情况下可以运行

echo \来获取mongodb的运行状态

[root@localhost ~]# echo \

点击(此处)折叠或打开 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33.

MongoDB shell version: 2.x.x

connecting to: 10.0.0.12:40000/test {

\ : \, \ : \, \ : \, \ : 1659778,

\ : ISODate(\), \ : {

\ : 14, \ : 280, \ : true },

\ : { \ : 107, \ : 8085 },

\ : {

\ : \, \ : 902192, \ : 0 },

\ : {

\ : 5228846, \ : 833941, \ : 15, \ : 13, \ : 93, \ : 35558 },

\ : {

\ : { \ : 0,

34. \ : 0, 35. \ : 0, 36. \ : 0, 37. \ : 0, 38. \ : 0 39. },

40. \ : {

41. \ : 5228846, 42. \ : 833941, 43. \ : 15, 44. \ : 13, 45. \ : 93, 46. \ : 35558 47. } 48. },

49. \ : {

50. \ : 833942 51. },

52. \ : {

53. \ : 0, 54. \ : 0, 55. \ : 0, 56. \ : 0, 57. \ : 0 58. },

59. \ : {

60. \ : 2218644824, 61. \ : 540032120, 62. \ : 6101134 63. },

64. \ : 1 65. } 66. bye

因此可以考虑使用zabbix的UserParameter自定义监控,对MongoDB进行监控 添加MongoDB监控

1、zabbix客户端配置文件zabbix_agentd.conf文件,添加如下内容: UserParameter=MongoDB.Status[*],/bin/echo \

/usr/bin/mongo 127.0.0.1:30000 | grep \

上面是通过db.serverStatus()来获取服务器状态 其中$1表示第一个参数

grep $2的时候要加上锚地符 \和 \,因为有的对象名可能部分相同

使用自定义的命令测试获取的结果

[root@mongodb bin]# echo \ MongoDB shell version: 2.6.3 connecting to: admin {

\ \ \ \ \ \ } bye

测试用户自定义key是否生效

./zabbix_get -s 127.0.0.1 -k MongoDB.Status[opcounters,query]

2、重新启动zabbix客户端 systemctl restart zabbix-agent

3、添加MongoDB监控模板 导入模板

选择configuration-template 右上角import,导入模板“zbx_mongodb-monitor_templates.xml”,稍后会放在文章的最下面附件中供大家下载

点击导入import选择模板的存放位置,点击下面的导入

导入成功后可以到configuration-templete里查看新导入的模板MongoDB Moniting

4.模板关联mongodb主机

在装有MongoDB的服务器上应用该模板:

configuration->host,选择一台装有MongoDB的服务器,在右边的“Linked templates”,添加MongoDB监控模板,然后保存

导入成功以后可以在monitoring-lastdata里查看最新数据。稍等几分钟在monitoring的graph里可以看到关联主机的出图

具体出图图例如下

本文来源:https://www.bwwdw.com/article/7otp.html

Top