cacti @debian

安裝前先確定時區有沒有設對

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

  1. Open the Settings on your Windows machine.
  2. Click Apps.
  3. Choose Manage optional features under Apps & features.
  4. Click Add a feature.
  5. Select Simple Network Management Protocol (SNMP) from the list.
  6. Click Install to enable SNMP on your computer.
  7. 以上設定完了之後執行services.msc .
  8. 找到SNMP 服務. 點2下選安全性(Security).
  9. 在群體(Accepted community names)的地方, 輸入與cacti裡同樣的名字(建議使用英文). 下面改選可從所有主機接受SNMP封包(Accept SNMP packets from any host.
  10. 如果連不上在防火牆裡允許udp161通過.

Server端

登入cacti後上面選console左邊選單選Create > New Device, 在SNMP Community String這一欄填入剛剛的community name的設定. Hostname填IP, Device Template選Generic SNMP Device. 那基本的圖表應該就出來了.

發佈留言