Monitorix 是一套輕量化的開源系統監測工具,可以監測系統 Load Average, Kernel, 檔案系統, 網路流量, 網頁伺服器等,對於監測單機伺服器會很方便,設定上較簡單。除了安裝在一般的伺服器外,也可以安裝在嵌入式裝置內使用。
Monitorix 已經內建了 HTTP 伺服器,不用額外安裝 HTTP 伺服器 (e.g Apache, Nginx) 也可以透過網頁介紹檢視報表。以下會介紹在 RHEL / CentOS / Debian / Ubuntu / Fedora 安裝 Monitorix 的方法。
RHEL / CentOS / Fedora:
在 RHEL 及 CentOS 先要啟用 EPEL Repository:
RHEL:
CentOS:
Debian / Ubuntu:
# wget http://apt.izzysoft.de/izzysoft.asc
# sudo apt-key add izzysoft.asc
啟用了相關的 Repository 後,可以直接用 yum 或 apt-get 安裝:
CentOS / RHEL / Fedora:
Ubuntu / Debian:
$ sudo apt-get -y install monitorix
Monitorix 的設定檔在 “/etc/monitorix/monitorix.conf”,裡面可以修改 Monitorix 的各種設定,開啟 “/etc/monitorix/monitorix.conf”:
找到 “NET graph” 段落,裡面預設監測的網卡是 eth0, 將這裡出現的 eth0 都改為網卡的名稱,例如 “em1”, 改好後儲存檔案離開 vi.
現在可以啟動 Monitorix 及設定開機自動啟動 Monitorix:
# systemctl enable monitorix
因為 Monitorix 預設使用 Port 8080, 在啟動 Monitorix 後,在 RHEL 及 CentOS 需要在防火牆開啟 Port 8080:
1 2 |
# firewall-cmd --permanent --zone=public --add-port=8080/tcp # firewall-cmd --reload |
如果系統改用 iptables 作為防火牆,可以執行以下指令開啟 Port 8080:
1 2 3 |
# iptables -A INPUT -p tcp -m tcp --dport 8080 -j ACCEPT # service iptables save # service iptables restart |
現在可以開啟 Monitorix 檢視系統狀況,開啟瀏覽器開啟以下網址,將以下的 your-ip 換成你的伺服器的 ip:
http://your-ip:8080/monitorix