默认分类

mongoDB配置zabbix监控

【mongoDB】
安装zabbix-agent2
注意版本必须是5.0.14以上,因为zabbix中有一个内置的mongodb模板,但是用中发现仅给主机添加模板发现不了数据,故查找资料,有了如下配置

在mongodb数据库添加zabbix只读监控账号

[root@master02 ~]# mongo 127.0.0.1:27017

use admin
db.auth("admin", "qwer@1234..asd")  #如已设置admin密码,需替换输入
db.createUser({
...   "user": "zabbix",
...   "pwd": "zabbix123",
...   "roles": [
...     { role: "readAnyDatabase", db: "admin" },
...     { role: "clusterMonitor", db: "admin" },
...   ]
... })

该模板默认的{$MONGODB.CONNSTRING}是”tcp:localhost:27017“,我们需要在主机的模板页面,定制化修改成想要监控的mongodb的IP和端口,我的mongodb的ip是10.151.1.89 端口是27017(可以通过修改mongodb配置文件改变端口

{$MONGODB.CONNSTRING} = tcp://10.151.1.89:27017

模板中配置了mongodb的user账号跟密码,也可以在主机宏进行修订配置

如果更新信息后一直没有数据,可以取消清理模板后重新添加,然后看有没有报错,无报错大约3-5分钟数据会正常抓取到

mongodb的默认连接数是819,所以可能会产生一个连接池小于1000的报警,大并发情况下,需要修改连接数
查看mongodb的最大连接数,默认是819

db.serverStatus().connections;

修改mongodb最大连接数
配置文件中添加

maxConns=20000

然后重启mongodb进程,查看配置是否生效,未生效则需检测当前系统最大文件连接数

查看当前系统最大文件连接数

ulimit -n

临时修改系统最大文件连接数(重启后失效)65535为最大值,可酌情选择

ulimit -n 65535
This is just a placeholder img.