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
- 提取分發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 IDENTIFIED BY 'somepassword';
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路徑。
- / 5 cactiuser php /var/www/html/cacti/poller.php> / dev / null 2>&1
- 將您的網頁瀏覽器指向:
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
或類似的,很可能你的權限是錯誤的。