Ubuntu下Cacti监控Nginx,Apache,MySQL,Memcache

1:cacti监控mysql:

被监控端:
$ sudo apt-get install snmpd
$ sudo vim /etc/snmp/snmd.conf
  #agentAddress  udp:127.0.0.1:161         //注释掉此行
  agentAddress udp:161,udp6:[::1]:161      //启用此行,监听的地址根据自己需要做相应修改
$ sudo /etc/init.d/snmpd restart

$ mysql -uroot -p*****   //确保mysql服务正常使用
  mysql> grant all on *.* to cacti@192.168.1.% identified by 'cacti'; 
    //创建能让监控端cacti访问获取相关状态的用户,此处的权限,用户 名,ip等可根据自己需求做相应修改

监控端:
$ wget  
$ tar zxvf better-cacti-templates-1.1.8.tar.gz
$ cp ~/better-cacti-templates-1.1.8/scripts/ss_get_mysql_stats.php /usr/local/cacti/scripts/
$ sudo vim /usr/local/cacti/scripts/ss_get_mysql_stats.php   //修改如下
      $mysql_user = 'cacti'; 
      $mysql_pass = 'cacti';  //此处的用户密码即为被监控端mysql创建的用户cacti      
在浏览器上登陆到cacti界面选择Import Templates导入模板cacti_host_template_x_mysql_server_ht_0.8.6i-sver1.1.8.xml即可

2:cacti监控apache
被监控端:
$ sudo apt-get install snmpd
$ sudo vim /etc/snmp/snmd.conf
  #agentAddress  udp:127.0.0.1:161  //注释掉此行
  agentAddress udp:161,udp6:[::1]:161    //启用此行,监听的地址根据自己需要做相应修改
$ sudo /etc/init.d/snmpd restart
 
$ sudo vim /etc/apache2/mods-enabled/status.conf  
        //确保你的apache服务器能正常访问,Ubuntu默认是开启status模块的,所以只需简单修改此配置文件
  <Location /server-status>
     SetHandler server-status
     Order deny,allow
     Deny from all
     Allow from 192.168.1.0/24   //此处的访问限制根据自己需要做相应修改
  </Location>
$ sudo /etc/init.d/apache2 restart
测试:浏览器输入,如能出现状态信息即可

监控端:
apache模板下载地址:?id=18576
$ unzip ApacheStats_0.8.2.zip
$ cp ApacheStats_0.8.2/ss_apache_stats.php /usr/local/cacti/scripts/
浏览器上登陆到cacti界面选择Import Templates导入模板cacti_host_template_webserver_-_apache.xml即可

3:cacti监控nginx
被监控端操作:
$ sudo apt-get install snmpd
$ sudo vim /etc/snmp/snmd.conf
  #agentAddress  udp:127.0.0.1:161  //注释掉此行
  agentAddress udp:161,udp6:[::1]:161   //启用此行,监听的地址根据自己需要做相应修改
$ sudo /etc/init.d/snmpd restart


$ sudo vim /etc/nginx/sites-enabled/default   //确保nginx服务并修改nginx配置文件添加如下:
  location /nginx_status {
     stub_status on;
     # disable access_log if requared
     access_log   off;
     #allow XX.YY.AA.ZZ;
     #deny all;    //同样,访问控制根据自己需要
  }
$ sudo /etc/init.d/nginx restart    
测试:访问 来访问到Nginx的运行状态页面

监控端操作:
下载地址:?id=12676&sid=98a76c5c52e106554396dae69d6eca1a
$ tar zxvf cacti-nginx.tar.gz
$ cd cacti-nginx
$ cp get_nginx_clients_status.pl get_nginx_socket_status.pl /usr/local/cacti/scripts/
$ cd /usr/local/cacti/scripts/
$ chmod 0755 get_nginx_socket_status.pl
$ chmod 0755 get_nginx_clients_status.pl

测试:
$ get_nginx_clients_status.pl   
                        //显示的内容跟 nginxstatus 状态页内容相当即可。如出现no (LWP::UserAgent not found) 为perl相关组件不完整
解决办法:
$ sudo apt-get install lib

导入模板:
Import to cacti cacti_graph_template_nginx_clients_stat.xml and cacti_graph_template_nginx_sockets_stat.xml

4:cacti监控memcached
被监控端:
$ sudo apt-get install snmpd
$ sudo vim /etc/snmp/snmd.conf
  #agentAddress  udp:127.0.0.1:161  //注释掉此行
  agentAddress udp:161,udp6:[::1]:161    //启用此行,监听的地址根据自己需要做相应修改
$ sudo /etc/init.d/snmpd restart
被监控端的memcache服务无需做特定的配置,只需memcache能够正常提供服务且监听的地址及端口能让监控端访问即可

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/d1a48a444f4dc11dc8b5617da7865463.html