开始学习cacti,对这个软件很陌生,先试着见自己的ubuntu加到cacti里面。

ubuntu需要安装snmp协议,通过snmp本身获取系统的信息,然后传输给监控平台进行数据采集和分析,以供远程管理。

 
  
  1. #apt-get install snmp 
  2. #apt-get install snmpd 

安装好了,修改配置文件,/etc/snmp/snmpd.conf


 
  
  1. #sudo vi /etc/snmp/snmpd.conf 

 

 

整个配置文件如下:


 
  
  1. agentAddress udp:161 
  2. view systemonly included .1.3.6.1.2.1.1 
  3. view systemonly included .1.3.6.1.2.1.25.1 
  4.   
  5. rocommunity secret 192.168.1.18 
  6.   
  7. rouser authOnlyUser 
  8. com2sec pc 192.168.1.18 zd=8866 
  9. com2sec pc 127.0.0.1 zd=8866 
  10. group servergroup v2c pc 
  11. group servergroup v1 pc 
  12. access servergroup "" any noauth prefix all none none 
  13. view all included .1 
  14.   
  15. sysLocation Sitting on the Dock of the Bay 
  16. sysContact Me <me@example.org> 
  17. sysServices 72 
  18.   
  19. proc mountd 
  20. proc ntalkd 4 
  21. proc sendmail 10 1 
  22.   
  23. disk / 10000 
  24. disk /var 5% 
  25. includeAllDisks 10% 
  26.   
  27. load 12 10 5 
  28.   
  29. trapsink localhost public 
  30.   
  31. iquerySecName internalUser 
  32. rouser internalUser 
  33.   
  34. defaultMonitors yes 
  35.   
  36. linkUpDownNotifications yes 
  37.   
  38. extend test1 /bin/echo Hello, world! 
  39. extend-sh test2 echo Hello, world! ; echo Hi there ; exit 35 
  40. master agentx  

 

 

连接上了之后就可以把自己的机器添加进去了。控制面板-->设备-->添加-->创建

 

cacti监控mysql 

 

ssh 登录到cacti的远程机器192.168.1.18

 

1、下载这个插件

 
  
  1. #tar -zxvf mysql-cacti-templates-1.1.2.tar.gz 

2、复制mysql_stats.php/usr/share/nginx/www/cacticn/scripts

chmod 755 mysql_stats.php

 

3、然后到cacti界面导入模板。

cacti_host_template_x_db_server_ht_0.8.6i.xml

 

4进入mysql,为cacti添加权限


 
  
  1. mysql>grant process,super on *.* to cacti@192.168.1.18 identified by 'cacti'

上面的意思就是创建一个用户cacti,密码为cacti的数据库用户,只允许从192.168.1.18的计算机上登录,并且赋予这个用户processsuper权限。

 

修改mysql配置文件

sudo vi /etc/mysql/my.conf

将 bind-address   = 127.0.0.1注释掉或者换成远程主机IP,后者比较合适

 

5、添加图像模板

cacti界面,设备-->添加图像模板--为此设备生成图像。