- 注册时间
- 2010-6-18
- 最后登录
- 2017-11-29
- 在线时间
- 162 小时
- 阅读权限
- 90
- 积分
- 21095
- 帖子
- 137
- 主题
- 15
- 精华
- 1
- UID
- 9568
 
- 签到
- 246
- 注册时间
- 2010-6-18
- 最后登录
- 2017-11-29
- 在线时间
- 162 小时
- 阅读权限
- 90
- 积分
- 21095
- 帖子
- 137
- 主题
- 15
- 精华
- 1
- UID
- 9568
|
发表于 2011-5-18 13:48:40
|显示全部楼层
本帖最后由 spitfire00 于 2011-5-18 13:50 编辑
1. 设置ssh的无密码登录
# ssh-keygen
回车后输入key的路径/var/www/html/cacti/id_rsa,然后2个回车,密码为空
把key文件权限改成cacti的使用用户可以访问的权限:
# chown cactiuser /var/www/html/cacti/id_rsa*
将key加入到远程mongodb服务器上,也可在远程服务器建立一个cactiuser用户,将key加上到cactiuser目录下
# ssh-copy-id -i /var/www/html/cacti/id_rsa root@10.0.101.37
2. 下载、导入xml模板
下载地址:http://code.google.com/p/mysql-cacti-templates/downloads/list
在计算机本地,下载此tgz包:http://mysql-cacti-templates.goo ... plates-1.1.8.tar.gz
解压到任意目录,然后在web浏览器里,打开cacti的web界面,选择"Import/Export" — "Improt Templates",点击"选择文件",将cacti_host_template_x_mongodb_server_ht_0.8.6i-sver1.1.8.xml导入到cacti里,这样,cacti的图形模板里就可以选择使用mongodb的图形项目了。
3. 在cacti服务器上下载tgz包
# wget http://mysql-cacti-templates.goo ... plates-1.1.8.tar.gz
# tar zxvf better-cacti-templates-1.1.8.tar.gz
# cd better-cacti-templates-1.1.8
# mv scripts/ss_get_by_ssh.php /var/www/html/cacti/scripts/ss_get_by_ssh.php
# chown apache /var/www/html/cacti/scripts/ss_get_by_ssh.php
修改ss_get_by_ssh.php:
$ssh_user = 'root'; # SSH username
$ssh_port = 22; # SSH port
$ssh_iden = '-i /var/www/html/cacti/id_rsa'; # SSH identity
如果mongodb不使用默认端口,需要修改下面一段,把端口加上即可:
function mongodb_cmdline ( $options ) {
return “echo \”db._adminCommand({serverStatus:1, repl:2})\” | /usr/local/mongo/mongodb/bin/mongo --port 3000″;
}
4. 测试一下,看有没有值返回
php /var/www/html/cacti/scripts/ss_get_by_ssh.php --type mongodb --host 192.168.0.10 --items \ dc,de,df,dg,dh,di,dj,dk,dl,dm,dn,do,dp,dq,dr,ds,dt,du’
5. 设置cacti,在MongoDB主机加上MongoDB显示图形,这样就可以使用cacti显示MongoDB服务器的监控数据了。
参考帖子:http://hi.baidu.com/xc_hai/blog/item/a585bba9178b5ba5ca130c34.html
|
|