下載CactiEZ CD
先到Cacti 官網下載http://cactiez.cactiusers.org/ 說明版本為CactiEZ v0.7
1.安裝CactiEZ
硬體需求:vCPU *1,vRAM 1G,HD 5G,OS CentOS 64 位元 ( 測試用,請依實際需求加規格 )CatciEZ 的安裝十分簡單,光碟開機後直接按下Enter 鍵進行安裝。( 預設為 64
位元 )
安裝時系統設定
Configure TCP/IP (設定網路)
Language
Selection = English
Keyboard
Selection = us
Time Zone
Selection = Asia/Taipei ( OPNE UTC )
Root Password = 自訂
Partitioning
Type = Replace existing Linux system
安裝完成重新開機
本版本 CentOS 為 6.3
CactiEZ 預設登入帳號(帳密皆使用預設值):
系統: 帳號:root 密碼:CactiEZ
網站: 帳號:admin 密碼:admin
webmin:帳號:root 密碼:CactiEZ新版CactiEZ對MySQL安全性做了加強,安裝時會自動產生動態的MySQL密碼,而不使用預設密碼安裝完成後的MySQL使用者密碼可到# cat
/root/mysqlpass.txt 檢查 (建議確認完成後,將此檔案刪掉)
更改root 密碼
passwd (指令)
設定主機IP位置
vi
/etc/sysconfig/network-scripts/ifcfg-eth0
設定主機名稱
vi
/etc/sysconfig/network
NETWORKING=yes
HOSTNAME=XXXX.test.com
設定 DNS
vi /etc/resolv.conf
nameserver
x.x.x.x
設定時間自動校正
ntpdate -u tock.stdtime.gov.tw
vi /etc/crontab
*/1 * * * *
root (/usr/sbin/ntpdate -u tock.stdtime.gov.tw && /sbin/hwclock -w) > /dev/null
修改 httpd.conf 設定
vi
/etc/httpd/conf/httpd.conf
找到 ServerName 改為 ServerName 127.0.0.1:80
PHP效能調整
vi /etc/php.ini
找到 Resource Limits
max_execution_time = 60
max_input_time = 120
memory_limit = 256M
重新啟動
reboot
3.更新 Cacti 至( 0.8.8b
)與升級MySQL、PHP、Apache、openssl版本
# yum install cactiez (優先做)
# yum install httpd php mysql openssl bash
# yum install httpd php mysql openssl bash
升級完成後,reboot重開
升級至0.8.8b可解決哪些Bug可參考下方網頁
http://www.cacti.net/spine_changelog.php
升級openssl是為了解決openssl的HeartBleed問題
http://www.ithome.com.tw/news/86526
升級openssl是為了解決openssl的HeartBleed問題
http://www.ithome.com.tw/news/86526
4.登入 Web 管理介面修改基本環境與 RRDtool 環境設定
第一次登入時基本設定
Serup → Begin
Serup → Plugin Setup → Avaliable Plugins → 全選 → Install
Serup → Template Setup → Optional Templates → 全選 → Install
Serup → Settings Setup → DNS Options → 設定 DNS
Serup → Settings Setup → Emailing Options → 設定 Mail
From Email
Address = XXX
From Name = XXX@test.com
Serup → Complete → Goto Console
到 Web 管理介面的
{Console}→[Configuration]→[Settings]→(General) 中修改如下:
Event Logging → Log File Destination → Logfile
Only 改為 Logfile and Syslog/Eventlog
SNMP Defaults → SNMP Version → Version 1 改為 Version 2
SNMP Defaults → SNMP Community → public 改為 xxxsnmpkey (設定自訂的預設值)
到 Web 管理介面的
{Console}→[Configuration]→[Settings]→(Poller) 的修改如下:
General → Maximum Concurrent Poller Processes
→ 1 改為 4
Spine Specific Execution Parameters → Maximum
Threads per Process → 1 改為 15
Spine Specific Execution Parameters → Number
of PHP Script Servers → 1 改為 5
Spine Specific Execution Parameters → The
Maximum SNMP OID's Per SNMP Get Request → 10 改為 50
Host Availability Settings → Downed Host
Detection → SNMP Uptime 改為 Ping and SNMP
Uptime
Host Availability Settings → Ping Type → UDP
Ping 改為 ICMP Ping
Host Availability Settings → Ping Timeout
Value 由 400 改為 1500
Host Availability Settings → Ping Retry Count
→ 1 改為 2
到 Web 管理介面的
{Console}→[Configuration]→[Settings]→(Visual) 的修改如下:
Graph Management → Rows Per Page → 30 改為 100
Data Queries → Maximum Field Length → 15 改為 30
Data Sources → Rows Per Pageh → 30 改為 100
Data Sources → Maximum Title Length → 45 改為 80
Devices → Rows Per Pageh → 30 改為 100
到 Web 管理介面的 {Console}→[Utilities]→[User
Management]→ ID:Admin →
Graph Settings 的修改如下:
General → Default RRA → Daily 改為 Hourly
Default Graph View Timeshift → 1 Day 改為 →30Min
Allow Graph to extend to Future → Allow Graph
to extend to Future → 取消打勾
Graph Thumbnails → Thumbnail Width → 300 改為 400
Graph Thumbnails → Thumbnail Columns → 2 改為 3
Graph Thumbnails → Thumbnail Sections → Tree View (Dual Pane) → 打勾
Tree View Mode → Graphs Per-Page → 10 改為 30
Tree View Mode → Dual Pane Tree Width → 200 改為 250
到 Web 管理介面的 {Console}→[Templates]→[Host
Templates]→Add
Name = Generic SNMP-enabled Host → Create
Associated Data Queries → SNMP - Interface
Statistics → Add → Save
5.新增設備(網路設備)
到 Web 管理介面的 {Console}→{Device}→add【新增主機】
Description(主機名稱)→siteA_名稱編號
HostName(主機IP)
Host
Template(預設選擇Generic SNMP-enabled Host)
完成→Save
Create
Graphs for this Host→select a graph type選擇【In/Out Bits(64-bit Counters)】→把網卡勾選
完成→Create
重覆N次加入網路設備
6-1.新增Graph Tree
到 Web 管理介面的 {Console}→{Management}→{Graph
Tree}→add【新增Tree】
Name→輸入Tree的名稱
完成→Create
至新增完的Graph Trees底下→Add【把新增的Device加入Tree底下】
Tree Items→Tree Item Type→Host→Tree
Item Value Host→選擇要加入的Device
完成→Create
6-2.新增Graph Tree分類
依需求加入對應的Graph Tree分類
Q&A問題
如果圖形出不來時 /usr/bin/php
/var/www/html/poller.php --force
如果有圖沒流量時
[~]#
chown root:root
[~]# chmod 644
/var/www/html/rra/* ( 777 也可以 )
執行 /usr/bin/php /var/www/html/poller.php --force 時出現下列錯誤訊息
ERROR:
illegal attempt to update using time XXX when last update time is XXX (minimum
one second step)
刪除 *.rrd 檔後即可重跑程式 ( 注意 !!!! 會刪掉舊圖檔資料 )
[~]#
rm -rf /var/www/html/rra/*
突然發生所有的圖像都無法產生,並在郵件中發現這個錯誤訊息
/bin/bash:
line 1: 5611 File size limit exceededphp
/var/www/cacti/poller.php >/dev/null 2>&1
因為cacti.log檔案已經到達2GB,造成無法寫入Log檔,將該檔案移除後,就可正常產生圖型
預設路徑:/var/www/cacti/log/cacti.log
徹底處理:使用logrotate來設定log檔的保留規則
1. 加入檔案 cacti到 /etc/logrotate.d/
2. 檔案內容
/var/www/cacti/log/cacti.log
{
monthly
size=100M
rotate 5
create 0600 root root
詳細設定及說明請參考 鳥哥,第十九章、認識與分析登錄檔 登錄檔的輪替 (logrotate)
在 Cacti 的 LOG 出現下列訊息
SPINE:
Poller[X] Host[X] ERROR: Empty result [X.X.X.X]: '/usr/bin/snmpwalk X.X.X.X -v
2 -c XXX 1.3.6.1.2.1.4.22.1.2 | /bin/wc -l | /bin/awk '{printf$0}''
cp /usr/bin/wc /bin/wc 就可以了
在 Cacti 的 LOG 出現下列訊息
POLLER:
Poller[0] WARNING: Poller Output Table not Empty. Issues Found: ..........
找出該服務的設備後到 Data List 找出該 Data
Sources 檢查詳細設定
如確定為使用中請檢查 Client 防火牆相關設定
如確定為不使用監控點則刪除該服務
安裝nmap ( 可確認監控設備SNMP的port是否有開。或掃描網段內主機,是Debug工具 )
wget
http://vault.centos.org/4.7/os/i386/CentOS/RPMS/nmap-3.70-1.i386.rpm
rpm
-ivh nmap-3.70-1.i386.rpm
snmpwalk -c public -v
2c localhost //檢查是否可吐出 SNMPv2c 資訊
若有錯誤log如下,為Mysql資料庫Table有問題(會造成流量顯示不出來,但是即時流量Realtime是可顯示),輸入mysqlcheck --auto-repair --databases cacti -p (修復指令)後,可恢復正常
若有錯誤log如下,為Mysql資料庫Table有問題(會造成流量顯示不出來,但是即時流量Realtime是可顯示),輸入mysqlcheck --auto-repair --databases cacti -p (修復指令)後,可恢復正常
沒有留言:
張貼留言