安裝前先確定時區有沒有設對
timedatectl | grep "Time zone"
如果不對就重設一下
tzselect
再來時間有沒有對
ntpdate time.stdtime.gov.tw
mysql -u root -p
# 如果是第一次安裝mariadb, 先改密碼
Update user SET password=PASSWORD("密碼") WHERE user="使用者";
# 開cacti資料庫
mysql> create database cacti;
mysql> grant all on cacti.* to 'cactiuser'@'localhost' identified by 'password';
mysql> flush privileges;
mysql> exit
# 重新啟動服務
# systemctl restart mysql apache2
# systemctl status mysql apache2
安裝開始
apt install cacti
完成
cacti 的運作方式,並不是由本身丟資料給Server
而是Server主要發起到Client撈取資料後,繪製圖表呈現
因此,Client本身都必須安裝snmp的套件,並開啟port給Server撈取
snmp 使用的 port 為 161/udp
client端設定
debian在安裝cacti時就會安裝snmpd了, 如果沒有就手動裝一下
apt install snmpd
netstat -nutlp | grep snmpd
如果有防火牆的話要讓它過
sudo vim /etc/iptables.rules
-A INPUT -m state –state NEW -m udp -p udp –dport 161 -j ACCEPT
如果是windows 10 要裝snmp的話請參考
Enabling SNMP on Windows 10 Version 1809 and Later
- Open the Settings on your Windows machine.
- Click Apps.
- Choose Manage optional features under Apps & features.
- Click Add a feature.
- Select Simple Network Management Protocol (SNMP) from the list.
- Click Install to enable SNMP on your computer.
- 以上設定完了之後執行services.msc .
- 找到SNMP 服務. 點2下選安全性(Security).
- 在群體(Accepted community names)的地方, 輸入與cacti裡同樣的名字(建議使用英文). 下面改選可從所有主機接受SNMP封包(Accept SNMP packets from any host.
- 如果連不上在防火牆裡允許udp161通過.
Server端
登入cacti後上面選console左邊選單選Create > New Device, 在SNMP Community String這一欄填入剛剛的community name的設定. Hostname填IP, Device Template選Generic SNMP Device. 那基本的圖表應該就出來了.