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 reload
安裝和配置Cacti

  1. 提取分發tarball。
    外殼> tar xzvf cacti-version.tar.gz
  2. 創建MySQL數據庫:
    外殼> mysqladmin --user=root create cacti
  3. 導入默認的cacti數據庫:
    外殼> mysql cacti < cacti.sql
  4. 可選:爲Cacti創建一個MySQL用戶名和密碼。
  5. 外殼> mysql --user=root mysql
  6. MySQL的> GRANT ALL ON cacti.* TO cactiuser@localhost IDENTIFIED BY 'somepassword';
    MySQL的> flush privileges;
  7. 編輯include / config.php並指定Cacti配置的數據庫類型,名稱,主機,用戶和密碼。
  8. $database_type = "mysql";
  9. $database_default = "cacti";
  10. $database_hostname = "localhost";
  11. $database_username = "cactiuser";
    $database_password = "cacti";
  12. 爲圖形/日誌生成的cacti目錄設置適當的權限。您應該從cacti的目錄內執行這些命令來更改權限。
    外殼> chown -R cactiuser rra/ log/
    (爲cactiuser輸入一個有效的用戶名,該用戶也將在下一步中用於數據收集。)
  13. 將一行添加到/ etc / crontab文件中,類似於:
    • / 5 cactiuser php /var/www/html/cacti/poller.php> / dev / null 2>&1
      將cactiuser替換爲上一步中指定的有效用戶。
      將/ var / www / html / cacti /替換爲完整的Cacti路徑。
  14. 將您的網頁瀏覽器指向:
    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)[<a href='function.include-once'> function.include-once </a>]:無法打開流:權限被拒絕在/ var / www /第33行的cacti / graphs.php,引用者:http://localhost/cacti/graphs.php
    或類似的,很可能你的權限是錯誤的。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章