CentOS7 下 Cacti 0.8.8g安装及SNMP简介

在官网可以看到关于Cacti的下载说明

Download Cacti

The latest stable version is 0.8.8g, released 02/21/16.

Cacti requires MySQLPHPRRDToolnet-snmp, and a webserver that supports PHP such as Apache or IIS. Please see the requirements section of the manual for information on how to fulfill these requirements under certain operating systems. Please use the install guide for either Unix or Windows for information about installing Cacti.

Cacti监控内网本机TCP连接状况 

CentOS 6.6下Cacti安装部署 

CentOS7下安装搭建Cacti 详解 

0x01  安装前准备

下载最新源码后根目录下有cacti.sql文件,里面包含数据库语句,用于初始化cacti的数据库环境,但其中不包含数据库建立,所以需要手动建立数据库再导入

1、导入数据库语句,新建数据库用户

mysql> create database cacti;
Query OK, 1 row affected (0.01 sec)

mysql> grant all on cacti.* to 'cactiuser@localhost' identified by 'cactiuser'

2、登陆进入mysql,导入数据库语句。

mysql> source /usr/local/apache2/htdocs/cacti.sql

3、在include目录下有config.php,配置连接数据库的用户信息。可以按照这个内容对数据库配置,也可以自定义。

$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "cactiuser";
$database_password = "cactiuser";
$database_port = "3306";
$database_ssl = false;

4、建立一个普通用户用于获取数据,rra和log目录改成该用户,这个用户其实就是用于添加和执行计划任务

0x02  安装

安装cacti是通过网页进行,将cacti内所有文件解压到网页根路径即cacti的index.php在根路径下,访问(include/config.php里面的url路径设置没改动,自动跳转到出现404错误,然后改$url_path = "/";再次访问,成功出现页面。

注意的是cacti安装默认跳转IP/install或者是IP/cacti/install,是在cacti的配置文件config.php设置的$url_path,没有取消注释就是跳转到IP/cacti/install,这个时候解压的文件夹名称对应上才可以。

在一次用yum搭建的lamp环境中访问时候,httpd的error_log出现了如下报错。

PHP Notice: A session had already been started - ignoring session_start() in /var/www/html/include/global.php on line 157

重启了httpd又无法重现这个问题,先放着

安装界面可以看到一堆东西缺少

CentOS7 下 Cacti 0.8.8g安装及SNMP简介

[root@localhost htdocs]# yum install rrdtool         使用yum安装并查看相应组件的路径 

[root@localhost htdocs]# rpm -ql rrdtool
/usr/bin/rrdcached
/usr/bin/rrdcgi
/usr/bin/rrdcreate
/usr/bin/rrdinfo
/usr/bin/rrdtool

[root@localhost htdocs]# yum install net-snmp net-snmp-utils    

[root@localhost htdocs]# rpm -ql net-snmp-utils
/usr/bin/encode_keychange
/usr/bin/snmpbulkget
/usr/bin/snmpbulkwalk
/usr/bin/snmpdelta
/usr/bin/snmpdf
/usr/bin/snmpget
/usr/bin/snmpgetnext
/usr/bin/snmpinform
/usr/bin/snmpnetstat
/usr/bin/snmpset
/usr/bin/snmpstatus
/usr/bin/snmptable
/usr/bin/snmptest
/usr/bin/snmptls
/usr/bin/snmptranslate
/usr/bin/snmptrap
/usr/bin/snmpusm
/usr/bin/snmpvacm
/usr/bin/snmpwalk

按照向导安装完成

0x03  错误信息


首次登陆用户名和密码都是admin,但是首次登陆会强制要求改密码。

在根目录下还有一个 poller.php,添加计划任务,定期执行这个php脚本 ,注意的是你用哪个用户身份添加的计划任务要保证这个用户可以访问log和rra目录

但是因为其是单线程,所以功能较弱,官方推出spine替代

尝试用php解释器运行,发现一堆报错

[root@localhost cacti]# /usr/local/php/bin/php ./poller.php 

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

转载注明出处:https://www.heiqu.com/4e6bbf345fe2b005d0ce1717d1800703.html