centos 安裝monitorix即時系統狀態監控

系統監控是系統管理人員很重要的一件事, 如果功力強一點的可以自己寫程式監控
但不會程式的人就可以利用市面上很多其他好用的免費第三方套件如
nagios, cacti, mrtg, zabbix, monit 等等等
今天就來介紹另一款好用的免費第三方監控套件, monitorix,官網
另外也介紹過 monit, 可參考[CentOS] – 安裝 monit 即時監控系統狀態
首先安裝epel 套件 (Extra Packages for Enterprise Linux)
yum install https://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
20141120-1
安裝主程式
yum install monitorix
20141120-2
編輯設定檔
vim /etc/monitorix/monitorix.conf
以下僅說明曾使用過的服務設定, 設定 monitorix webpage 及服務器的名稱
20141120-3

這是一些 monitorix 設置的位置
20141120-4

monitorix 可選用 build-in 的 httpd 或使用 server 上原本的 web serivce, 如 httpd or nginx
我們使用預設設定, 然後 port 也不改, hosts 設定僅 192.168.0.81 的 IP 可查看監控資訊
auth 驗證的請參考 [CentOS] – apache setting .htaccess htpasswd
20141120-5

各服務 log 存放位置, 若有問題的話可依服務查看 log
20141120-6

在這邊可以設定要 monitorix 監控那些服務, system 及 kern 是監控 system 及 cpu loading
fs 是查看硬碟資訊, 如用量, I/O 等, apache 及 mysql 是在運行的服務, 其它的可依需求調整, 只需要改成 y 或 n 即可,
改好要 reload, 這邊只是設定要監控那些服務, 之後還要對部份的服務做調整!
20141120-7

以 fs 這個設定來說, 可依實際的 partition 來設定監控
20141120-8

net 的部份可以依實際網卡張數設定, 如紅框的部份就是多增資上去的
20141120-9

monitorix 監控 MySQL 服務時所使用的帳密, 可用預設的或自行增加一組, 在 MySQL 內增加一組帳密
指令請參考 [MySQL ] – account grant privileges, 不需要設定權限喔!
20141120-10

monitorix 支援從一台 server 上監控多台 server 的狀態, 設定如下
graphs_per_row = 3 = 每一行只顯示三個圖, remotehost_list = 在監控頁面上的 server name
監控方式為 http://server-ip:port, 當然這些被監控的服務器也都要裝 monitorix
設定好後存檔離開, 把 192.168.0.81 加入 iptables 允許可對 8080 連線, 再存入 iptables 設定檔
20141120-12

重啟服務
service monitorix restart
20141120-13
從 192.168.0.81 的 PC測試, 連線方式如下
20141120-14

wordpress.title 是一開始設定檔內第6行的設定, 在 hostname 的地方選擇要查看本機或其他或所有 server 的 Graph 服務
內容就是在設定檔內第74行到107內設 y 的服務, 如下
20141120-15

最後再選要查看日, 週, 月, 年為單位的數據, 以日做範例, 進入後看到在設定檔第7行的設定
20141120-16

以下為在設定檔內第74行到107內設 y 的服務
20141120-17

硬碟用量是我很常看的一個數據
20141120-18

網路圖是 bytes/s (流量, 不是頻寬喔)
20141120-19
20141120-20
20141120-21
20141120-22
20141120-23

apache 沒有數據是因為少了 elinks 的套件
20141120-24

測試方式及解決辦法
apachectl fullstatus
20141120-25

yum install elinks
20141120-26
再測一次出現
20141120-27

解法為修改 httpd.conf
vim /etc/httpd/conf/httpd.conf
把第228行的 ExtendedStatus On 註解去掉
把第921行到926行註解去掉且925行改為 localhost, 完成後儲存離開, 服務重啟
20141120-28
20141120-29

再測試一次就成功了
20141120-30

apache statistics 的數據就出來了
20141120-31

mysql statistics 的數據只要有設定好設定檔中的 mysql 帳號及密碼, 數據就會產出了, 範例下圖
指令請參考 [MySQL ] – account grant privileges
20141120-32

至於從一台 server 利用 monitorx 監控多台 server 的介面如下
20141120-33



 

留言

這個網誌中的熱門文章

c語言-關於#define用法

PHP教學 - 資料型態(Data Type) - 上

CMD常用網管指令