1、cacti需要使用web来显示和控制、配置。
2、网上大部分都是yum直接安装lamp的其实没必要。手工安装的一样可以使用,不过要自己配置好。lnmp的环境是一样的。我这里用的是手工编译的lnmp。
3、cacti需要用到rrdtool工具来画图,这个工具完全可以手工安装,但是这个东西网上比较难下载源码包,为了省事直接yum。最重要的除了cacti没人用它,所以怎么方便怎么来。
4、snmp只是cacti获取数据的一个方法,和安装cacti没有直接关系。不过我们还是先用yum安装它。
5、cacti是一个php程序,把包下载下来解压后,就相当于是nginx的一个虚拟主机了,把他配到nginx的虚拟主机就行。
下面的我的cacti环境:
[root@localhost local]# pwd
/home/local
[root@localhost local]# ls
cacti
我把cacti解压后移动重命名到/home/local下了。
在mysql中建立cacti数据库,和cacti的用户。我这里cacti数据库是cacti,用户名密码都是cactiuser。把/home/local/cacti中的cacti.sql导入到cacti数据库中,cacti.sql是cacti自带的,里面是cacti需要的数据库表等数据。
编辑/home/local/cacti/include/config.php,这是cacti连接数据库的配置文件,我们要把我们前面给cacti建立的数据库用户等写到这里。
这是我的config.php,我只列出了需要改的东西:
$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "127.0.0.1";
$database_username = "cactiuser";
$database_password = "cactiuser";
$database_port = "3306";
$database_ssl = false;
好了,下面再nginx的配置文件中加上cacti的配置文件,下面是我的配置文件,我也是随便写的参考一下吧:
[root@localhost vhost]# cat cacti.conf
server
{
listen 5080 default_server;
server_name jldjfdkjfpingan_new.weizhan360.cn;
index index.html index.htm index.php;
root /home/local/;
#error_page 404 /404.html;
# include enable-php.conf;
location ~ .php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi.conf;
}
location /nginx_status
{
stub_status on;
access_log off;
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
}
location ~ .*\.(js|css)?$
{
expires 12h;
}
location ~ /\.
{
deny all;
}
access_log /home/wwwlogs/access.log access;
}
注意配置文件中的root是/home/local/,不是/home/local/cacti,千万别写错。cacti的程序好像会自己给你加上cacti这个目录,你如果加上cacti的话就重复了,会报错的。
之后就可以在浏览器上访问了,因为我们是root的/home/local/所以是http://192.168.1.5:5080/cacti/
你肯定问cacti怎么知道php和rrdtool在哪,你又不是用yum安装的。别急,下面就开始配置。
进去之后先设置用户名密码等,设置完成登陆后从console-->settings-->Paths中找到php和rrdtool的地方。把路径设置正确就行了。
php是你自己安装的路径,rrdtool如果用yum安装的话就是/usr/bin/rrdtool。snmp路径也可以在这里设置。
这样我们就安装完毕了。其他的设置比如5分钟生成一次图就不说了。
2、网上大部分都是yum直接安装lamp的其实没必要。手工安装的一样可以使用,不过要自己配置好。lnmp的环境是一样的。我这里用的是手工编译的lnmp。
3、cacti需要用到rrdtool工具来画图,这个工具完全可以手工安装,但是这个东西网上比较难下载源码包,为了省事直接yum。最重要的除了cacti没人用它,所以怎么方便怎么来。
4、snmp只是cacti获取数据的一个方法,和安装cacti没有直接关系。不过我们还是先用yum安装它。
5、cacti是一个php程序,把包下载下来解压后,就相当于是nginx的一个虚拟主机了,把他配到nginx的虚拟主机就行。
下面的我的cacti环境:
[root@localhost local]# pwd
/home/local
[root@localhost local]# ls
cacti
我把cacti解压后移动重命名到/home/local下了。
在mysql中建立cacti数据库,和cacti的用户。我这里cacti数据库是cacti,用户名密码都是cactiuser。把/home/local/cacti中的cacti.sql导入到cacti数据库中,cacti.sql是cacti自带的,里面是cacti需要的数据库表等数据。
编辑/home/local/cacti/include/config.php,这是cacti连接数据库的配置文件,我们要把我们前面给cacti建立的数据库用户等写到这里。
这是我的config.php,我只列出了需要改的东西:
$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "127.0.0.1";
$database_username = "cactiuser";
$database_password = "cactiuser";
$database_port = "3306";
$database_ssl = false;
好了,下面再nginx的配置文件中加上cacti的配置文件,下面是我的配置文件,我也是随便写的参考一下吧:
[root@localhost vhost]# cat cacti.conf
server
{
listen 5080 default_server;
server_name jldjfdkjfpingan_new.weizhan360.cn;
index index.html index.htm index.php;
root /home/local/;
#error_page 404 /404.html;
# include enable-php.conf;
location ~ .php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi.conf;
}
location /nginx_status
{
stub_status on;
access_log off;
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
}
location ~ .*\.(js|css)?$
{
expires 12h;
}
location ~ /\.
{
deny all;
}
access_log /home/wwwlogs/access.log access;
}
注意配置文件中的root是/home/local/,不是/home/local/cacti,千万别写错。cacti的程序好像会自己给你加上cacti这个目录,你如果加上cacti的话就重复了,会报错的。
之后就可以在浏览器上访问了,因为我们是root的/home/local/所以是http://192.168.1.5:5080/cacti/
你肯定问cacti怎么知道php和rrdtool在哪,你又不是用yum安装的。别急,下面就开始配置。
进去之后先设置用户名密码等,设置完成登陆后从console-->settings-->Paths中找到php和rrdtool的地方。把路径设置正确就行了。
php是你自己安装的路径,rrdtool如果用yum安装的话就是/usr/bin/rrdtool。snmp路径也可以在这里设置。
这样我们就安装完毕了。其他的设置比如5分钟生成一次图就不说了。
编辑回复