cacti官方文档
https://www.cacti.net/downloads/docs/html/index.html cacti官网第1章要求
Cacti要求您的系统上安装以下软件。
· RRDTool 1.0.49或更高版本,推荐使用1.4+
· MySQL 5.x或更高版本
· PHP 5.1或更高版本
· 支持PHP的Web服务器,例如Apache或IIS
第2章在Unix下安装
目录
基于RPM的操作系统所需的软件包
FreeBSD的端口
配置PHP
配置Web服务器(Apache)
配置MySQL
安装和配置Cacti
(可选)安装和配置Spine
应用修补程序
请确保根据您的操作系统要求安装以下软件包。验证,httpd和 mysqld是在系统启动时启动的。
基于RPM的操作系统所需的软件包
· 的httpd
· PHP
· PHP,MySQL的
· PHP-SNMP
· MySQL的
· MySQL的服务器
· NET-SNMP
FreeBSD的端口
· WWW / Apache2的
· 净/ rrdtool的
· 净/ NET-SNMP
· WWW / PHP-CGI
· lang / php(带MySQL和SNMP支持)
· 数据库/ MySQL的服务器
配置PHP
请确保PHP支持是内置的,或者为以下PHP扩展模块安装:
· mysql(有关配置,请参阅下面的注释)
· SNMP(有关配置,请参阅下面的注释)
· XML
· 会议
· 套接字
· LDAP(仅在使用LDAP身份验证时才需要)
· GD(只需要一些插件)
您可以运行以下命令来获取所有可用PHP模块的列表
php -m
请确认模块已正确安装和配置。有几种方法可以这样做,请参阅PHP配置说明 以获取完整说明。
我们将继续使用最推荐的方式来配置php扩展模块。请找到文件/etc/php.ini 并对其进行以下更改:
extension_dir = /etc/php.d
这将使PHP能够在该目录中找到更多配置指令。其他发行版则指向/ usr / lib / php / modules。在每种情况下,您应该在该目录中找到例如mysql.so。
通过/etc/php.d/mysql.ini 激活MySQL扩展
; Enable mysql extension module
extension=mysql.so
通过/etc/php.d/snmp.ini 激活SNMP扩展
; Enable snmp extension module
extension=snmp.so
如果您想允许模板导入,请取消注释以下行:
file_uploads = On
配置Web服务器(Apache)
请找到/etc/httpd/conf/httpd.conf文件 或同等文件,并对其进行以下更改:
Load config files from the config directory "/etc/httpd/conf.d".
Include conf.d/*.conf
现在,请在/etc/httpd/conf.d/php.conf找到PHP配置文件
PHP is an HTML-embedded scripting language which attempts to make it
easy for developers to write dynamically generated webpages.
LoadModule php_module modules/libphp.so
Cause the PHP interpreter to handle files with a .php extension.
AddHandler php-script .php
AddType text/html .php
Add index.php to the list of files that will be served as directory
indexes.
DirectoryIndex index.php
配置MySQL
为root用户设置密码
外壳> mysqladmin --user=root password somepassword
外壳> mysqladmin --user=root --password> 安装和配置Cacti
[*]提取分发tarball。 外壳> tar xzvf cacti-version.tar.gz
[*]创建MySQL数据库: 外壳> mysqladmin --user=root create cacti
[*]导入默认的cacti数据库: 外壳> mysql cacti < cacti.sql
[*]可选:为Cacti创建一个MySQL用户名和密码。
[*]外壳> mysql --user=root mysql
[*]MySQL的> GRANT ALL ON cacti.* TO cactiuser@localhost>MySQL的> flush privileges;
[*]编辑include / config.php并指定Cacti配置的数据库类型,名称,主机,用户和密码。
[*]$database_type = "mysql";
[*]$database_default = "cacti";
[*]$database_hostname = "localhost";
[*]$database_username = "cactiuser"; $database_password = "cacti";
[*]为图形/日志生成的cacti目录设置适当的权限。您应该从cacti的目录内执行这些命令来更改权限。 外壳> chown -R cactiuser rra/ log/
(为cactiuser输入一个有效的用户名,该用户也将在下一步中用于数据收集。)
[*]将一行添加到/ etc / crontab文件中,类似于:
[*]/ 5 cactiuser php /var/www/html/cacti/poller.php> / dev / null 2>&1 将cactiuser替换为上一步中指定的有效用户。
将/ var / www / html / cacti /替换为完整的Cacti路径。
[*]将您的网页浏览器指向: HTTP://您的服务器/仙人掌/
使用用户名/密码admin登录。您将被要求立即更改此密码。确保在下面的屏幕上仔细和正确地填写所有路径变量。
(可选)安装和配置Spine
Spine是一个非常快速的轮询引擎,用C语言编写。它是cmd.php的可选替代品。如果你决定使用它,你将不得不明确地安装它。它不会与仙人掌本身。
最简单的方法是使用rpm或ports 安装Spine。您可以在主要的仙人掌网站或您的发行版中找到Spine的软件包。
要编译Spine,请将其下载到您喜欢的任何位置。然后,请从下载的目录下发命令
外壳>aclocal会
外壳>libtoolize --force(glibtoolize- 在Max OS上强制)
外壳>和autoheader
外壳>autoconf的
外壳>automake的
外壳>。/配置
外壳>使
外壳>进行安装
假设,您已经设法正确安装Spine,您将不得不对其进行配置。该配置文件可以被放置在相同的目录中脊椎本身或在/ etc / 脊柱的.conf。
DB_Host 127.0.0.1 or hostname (not localhost)
DB_Database cacti
DB_User cactiuser
DB_Password cacti
DB_Port 3306
应用修补程序
请访问Cacti网站http://www.cacti.net/download_patches.php如果有任何补丁已经发布,您将在那里找到安装说明。
例如,请在这里找到有关cacti 0.8.8的补丁安装说明。不要将这些补丁应用于最近的版本!
wget http://www.cacti.net/downloads/patches/0.8.8a/snmpv3_priv_proto_none.patch
patch -p1 -N < snmpv3_priv_proto_none.patch
您可能需要在已修补的文件上重新应用文件/文件夹安全性。仔细检查它们是否正确。
使用SELinux或使用NTFS文件安全性时,请注意不要破坏仙人掌。如果遇到
PHP警告:include_once(./lib/html_tree.php)[ function.include-once ]:无法打开流:权限被拒绝在/ var / www /第33行的cacti / graphs.php,引用者:http://localhost/cacti/graphs.php
或类似的,很可能你的权限是错误的。
页:
[1]