cacti安装和第三方模块的导入

Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监測图形分析工具。Cacti是通过 snmpget来获取数据。使用 RRDtool绘绘图形,并且你全然能够不须要了解RRDtool复杂的參数。

它提供了很强大的数据和用户管理功能,能够指定每个用户能查看树状结构、host以及不论什么一张图,还能够与LDAP结合进行用户验证。同一时候也能自己添加模板,功能很强大完好。界面友好。

软件 Cacti 的发展是基于让 RRDTool 使用者更方便使用该软件。除了主要的 Snmp 流量跟系统资讯监控外,Cacti 也可外挂Scripts 及加上 Templates 来作出各式各样的监控图。



安装cacti的准备条件:
wget http://www.cacti.net/downloads/cacti-0.8.8b.tar.gz
wget http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.4.7.tar.gz
wget https://mysql-cacti-templates.googlecode.com/files/better-cacti-templates-1.1.8.tar.gz
LAMP环境,而且要开启gd库的支持,lamp环境的安装这里不再给出
mysql-cacti-templates并非必须的,仅仅是为了后面方便演示第三方模板时候使用

一.安装snmp服务
[root@test1 ~]# yum install net-snmp*
[root@test1 ~]# chkconfig snmpd on
[root@test1 ~]# service snmpd restart
[root@test1 ~]# vi /etc/snmp/snmpd.conf

改动例如以下内容:
 41行下的 com2sec notConfigUser  default       public
       com2sec notConfigUser  127.0.0.1  public

 62行下的access  notConfigGroup ""      any       noauth    exact  systemview none none
      access  notConfigGroup ""      any       noauth    exact  all           none none

 85行下的#view all    included  .1                               80
        view all    included  .1                               80
[root@test1 ~]# service snmpd restart

二.安装rrdtool
[root@test1 ~]# tar xf rrdtool-1.4.7.tar.gz
[root@test1 ~]# cd rrdtool-1.4.7
[root@test1 rrdtool-1.4.7]# ./configure --prefix =/usr/local/rrdtool
[root@test1 rrdtool-1.4.7]# make && make install

三.安装cacti
[root@test1 ~]# tar xf cacti-0.8.8b.tar.gz -C /usr/local/apache/htdocs
[root@test1 ~]# cd /usr/local/apache/htdocs
[root@test1 ~]# cd /usr/local/apache/htdocs
[root@test1 ~]# mv cacti-0.8.8b cacti
进入数据库中创建一个cacti的数据库:
mysql> create database cacti;
mysql> grant all on cacti.* to cacti@localhost identified by 'cacti';
mysql> grant all on cacti.* to cacti@127.0.0.1 identified by 'cacti';
mysql> flush privileges;

编辑/etc/crontab,增加例如以下内如:
*/1 * * * * /usr/local/php/bin/php /usr/local/apache/htdocs/cacti/poller.php &> /dev/null

改动cacti的文件夹权限:
[root@test1 cacti]# chown -R root.root cacti/

导入cacti数据库:
[root@test1 cacti]# /usr/local/mysql/bin/mysql -ucacti -p cacti < cacti.sql

编辑cacti配置文件,改成例如以下内容:
[root@test1 cacti]# cd include
[root@test1 cacti]# vi config.php
$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "127.0.0.1";
$database_username = "cacti";
$database_password = "cacti";
$database_port = "3306";
$database_ssl = false;

在浏览器中输入下面地址:http://192.168.1.145/cacti/install/index.php。就会看到cacti的安装了,点击next会发现默认情况下cacti的路径和php的路径是不对的。仅仅须要把路径改了就能够。

rrdtool改成:/usr/local/rrdtool/bin/rrdtool;php改成:/usr/local/php/bin/php

弄好点击下一步。就能够来到cacti的登陆界面了,默认的cacti的登陆用户和password为:admin admin。输入完毕以后会提示我们改动新的password,直接改成你须要的password就可以,然后运行/usr/local/php/bin/php /usr/local/apache/htdocs/cacti/poller.php。多运行几次,再进入cacti打开graphs能够看到图片已经出来。



安装过程中可能遇到的问题:
1.运行/usr/local/php/bin/php /usr/local/apache/htdocs/cacti/poller.php报时间错误。这是由于php.ini中没有设置时间,在php.ini中增加date.timezone = "Asia/Shanghai"
2.流量图出来不到,rra文件下没有文件。这样的原因可能非常多。首先检查执行cacti的用户进程是否对rra文件夹具有对应的权限。执行snmpwalk -v 2c -c public yourIP if看到是否有对应的信息返回;检查settings中的对应配置是否正确。


cacti的默认情况下的模板和图像是非常有限的。主要的流量监控操作也非常easy。可是大多数情况下。我们须要的流量监控不止这点点,所以须要安装第三方模板,这里以mysql为例来安装一个第三方的模块监控
[root@test1 ~]# wget https://mysql-cacti-templates.googlecode.com/files/better-cacti-templates-1.1.8.tar.gz
[root@test1 ~]# tar –xvf better-cacti-templates-1.1.8.tar.gz
[root@test1 ~]# cd better-cacti-templates-1.1.8
[root@test1 better-cacti-templates-1.1.8]# cp scripts/ss_get_mysql_stats.php /usr/local/apache/htdocs/cacti/scripts/
[root@test1 better-cacti-templates-1.1.8]# cd /usr/local/apache/htdocs/cacti/scripts/
[root@test1 scripts]# vi ss_get_mysql_stats.php
改动
$mysql_user = 'cactiuser';
$mysql_pass = 'cactiuser';

$mysql_user = 'cacti';
$mysql_pass = 'cacti';
再次进入cacti的管理界面的Import Templates下导入/better-cacti-templates-1.1.8/templates/cacti_host_template_x_mysql_server_ht_0.8.6i-sver1.1.8.xml,然后在device设备下就能够看到很多新的模板图了。在被监控主机上运行:grant all on *.* to 'cacti'@'%' identified by 'cacti';flush privileges;以后,其余的操作就给普通的操作一样。





原文地址:https://www.cnblogs.com/wgwyanfs/p/7144525.html