asdrtu 发表于 2019-1-9 10:16:13

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 = &quot;mysql&quot;;
[*]$database_default = &quot;cacti&quot;;
[*]$database_hostname = &quot;localhost&quot;;
[*]$database_username = &quot;cactiuser&quot;;  $database_password = &quot;cacti&quot;;
[*]为图形/日志生成的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]
查看完整版本: cacti官方文档