1. 安裝web server(略)
注意系統時間/時區
ntp server是否定時同步
2. 安裝 mysql 5.7 (略)
安裝成功后
2.1 編輯 my.ini 文件在 [mysqld] 下面添加以下內容
[mysqld]
collation_server = utf8mb4_unicode_ci
character_set_server = utf8mb4
max_allowed_packet = 16777216
max_heap_table_size = 62M
tmp_table_size = 62M
join_buffer_size = 132M
innodb_buffer_pool_size = 964M
innodb_flush_log_at_timeout = 3
innodb_read_io_threads = 32
innodb_write_io_threads = 16
innodb_buffer_pool_size= 1G
innodb_buffer_pool_instances = 9
innodb_io_capacity = 5000
innodb_io_capacity_max = 10000
2.2 運行
# mysql_tzinfo_to_sql /usr/share/zoneinfo/Asia/Shanghai Shanghai | mysql -u root -p mysql
否則web檢查會報錯
ERROR: Your MySQL TimeZone database is not populated. Please populate this database before proceeding.
重啟 mysqld 服務
3. 安裝 php 5.6 (略)
安裝完應該支持以下模塊

[PHP Modules]
bz2
calendar
Core
ctype
curl
date
dom
ereg
exif
fileinfo
filter
ftp
gd
gettext
gmp
hash
iconv
json
ldap
libxml
mbstring
mhash
mysql
mysqli
openssl
pcntl
pcre
PDO
pdo_mysql
pdo_sqlite
Phar
posix
readline
Reflection
session
shmop
SimpleXML
snmp
sockets
SPL
sqlite3
standard
sysvmsg
sysvsem
sysvshm
tokenizer
wddx
xml
xmlreader
xmlwriter
xsl
zip
zlib
[Zend Modules]
編輯 php.ini 文件
需要修改或確認的內容:
1: date.timezone = Asia/Shanghai
2: max_execution_time = 90
3: memory_limit = 800M
重啟web服務
4 .安裝其他軟件包
net-snmp-utils
rrdtool
patch
5. 安裝cacti准備工作
官方參考URL:https://docs.cacti.net/manual:088:1_installation.1_install_unix
# wget https://www.cacti.net/downloads/cacti-1.2.12.zip
5.1 下載解壓 cacti
# wget https://www.cacti.net/downloads/cacti-1.2.12.zip
解壓改名后放在網站跟目錄后面
測試默認安裝路徑:/var/www/html/cacti
5.2 編輯 include/config.php 文件
填入連接 mysql 用戶名/密碼
5.3 新建cacti用數據庫/用戶/授權/導入SQL
mysqladmin -uroot -p create cacti
mysql -uroot -p -e "grant all on cacti.* to 'someuser'@'localhost' identified by 'somepassword'"
mysql -uroot -p -e "grant select on mysql.time_zone_name to 'someuser'@'localhost' identified by 'somepassword'"
mysql -uroot -p cacti < /var/www/html/cacti/cacti.sql
注意:數據庫配置不當的情況下導入會出錯
5.4 確認可寫目錄權限
chown -R apache.apache /var/www/html/cacti/resource/snmp_queries/
chown -R apache.apache /var/www/html/cacti/resource/script_server/
chown -R apache.apache /var/www/html/cacti/resource/script_queries/
chown -R apache.apache /var/www/html/cacti/scripts/
chown -R apache.apache /var/www/html/cacti/cache/boost/
chown -R apache.apache /var/www/html/cacti/cache/mibcache/
chown -R apache.apache /var/www/html/cacti/cache/realtime/
chown -R apache.apache /var/www/html/cacti/cache/spikekill/
6. web安裝向導
6.1 環境檢查
http://xxx.xxx.xx.xxx/cacti
應該全部OK ,如有問題需個別處理,安裝目錄權限稍后另行處理。
注意: 如果數據庫 charset 不准確按照過程中可能會進行轉換
7. 安裝后的確認
登陸URL:http://xxx.xxx.xx.xxx/cacti
7.1 默認用戶名密碼
admin/admin
7.2 添加 cron 任務
crontab -e 或 /etc/crontab
*/5 * * * * user /usr/bin/php /var/www/html/cacti/poller.php > /dev/null 2>&1
7.3 查看cacti 服務器默認圖形
如果沒有可以手動先運行一次
/usr/bin/php /var/www/html/cacti/poller.php
7.4 圖形數據采集確認
注意查看rra目錄下的文件權限
/var/www/html/cacti/rra/*
# cd /var/www/html/cacti/rra/
# rrdtool fetch ./local_linux_machine_mem_buffers_4.rrd AVERAGE mem_buffers
1592465100: -nan
1592465400: -nan
1592465700: -nan
1592466000: -nan
1592466300: 2.8767520000e+06
1592466600: 2.8754762667e+06
1592466900: 2.8742958933e+06
1592467200: -nan
默認5分鍾采集一次,如果都是 -nan 說明數據沒有采集到,需要確認權限或定時任務