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