cacti监控mongodb和redis

cacti监控mongodb及redis的模板,网上用的比较多的是percona公司出的一套模板,该模板是一整套的解决方案,包括监控磁盘,CPU,内存及nginx,mysql,mongodb,redis等众多模板。非常的实用,我们就用这一套模板来监控我们的nosql。

官网提供了rpm包和源码包等方式,原来的项目是放在google上的,现在移走了,项目的名字叫做better-cacti-templates,可以去percona官方下载最新的模板,但是我用官方最新的没有搞成功,使用的是原来放在google上的项目,实验成功。本文的最后我会提供下载,本文使用的版本是better-cacti-templates-1.1.8.tar.gz。

让我们来查看一下有哪些模板

挺多的,而且都很实用!把你需要的模板导入你的cacti即可,然后拷贝一份脚本进去

脚本有一些需要修改的地方,因为这个脚本是通过SSH

配置SSH信任,可以不使用root,具体使用什么用户,可以自己指定,配置好了之后在后面的配置文件里改一下

修改一下配置文件

还有一些其它信息根据自己的需要改,监控Redis这样改就足够了。我使用这里面的模板,监控mongodb没成功,总是不出数据,但是直接使用脚本是可以的。很郁闷,然后又找了一个其它的工具来监控mongodb,感觉这个还要好一些,因为这个不需要通过SSH信息,只是一个shell脚本,通过远程执行命令来获取mongodb的状态

下面是这个shell脚本

XML文件下载:cacti_host_template_mongodb_server_-_ht

下载好XML文件,直接导入到cacti就可以了。可能稍微要改一下,如果数据是0,并且使用脚本可以获取远程mongo的信息,要改的就是在data input methods里面,找到模板,把port先删除掉,也就是信用port,虽然这样只能监控默认端口的mongodb。如果不这样做的话,port为空,导致脚本运行的时候出错,所以数据为0。大概是这个原因,个人猜测的,去掉端口后,一切就都正常了。作者写这个XML文件的时候,用户添加完添加mongo的图形后,应该给一个窗口让用户填写port,这样设计才合理,不然你搞个空port没什么用,还影响正常使用。虽然懂一点XML,但是没看过Cacti做模板的要求跟格式,所以我也没改!如果不出数据,一个一个的都改一下就行了。

脚本的下载地址:get_mongo_server_status2

如果运行脚本的时候出错,请检查一下mongo执行文件的位置对不对,或者你的监控机有没有安装mongo的客户端。

mongo-conn

redis-mem

redis-conn

发表评论

电子邮件地址不会被公开。 必填项已用*标注