最近在進行一個新的項目,在上線的時候需要監控單臺rhel 5.4的機器,以前一直使用nagios與cacti進行監控,但最近朋友推薦
最近在進行一個新的項目,在上線的時候需要監控單臺rhel 5.4的機器,以前一直使用nagios與cacti進行監控,但最近朋友推薦monitorix這個軟件,所以我在測試的環境裏部署了並進行測試,發現能監控的內容很多,很全面,而且安裝簡單,但monitorix這個還是比較適合單機的linux進行監控,所以是否使用monitorix來監控主機還是需要我們自己來根據實際情況進行選擇,以下是monitorix的介紹。
Monitorix並不包含插件系統但是內置支持監控CPU、進程、內存、文本切換、溫度、風扇速度、磁盤IO、網絡流量、需求服務如POP3和HTTP、中斷行爲和連接到SSH和Samba的用戶數量。
1、安裝依賴庫
先安裝依賴的庫與組件
[root@master soft]#yum -y install httpd rrdtool rrdtool-perl perl-libwww-perl perl-MailTools perl-MIME-Lite perl-CGI perl-DBI
如果yum安裝不成功,換下面的yum源重新安裝
[root@master soft]# wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.1-1.el5.rf.x86_64.rpm[root@master soft]# rpm -Uvh rpmforge-release-0.5.1-1.el5.rf.x86_64.rpm
然後在yum安裝依賴庫2、安裝monitorix下載
[root@master soft]# wget http://www.monitorix.org/monitorix-2.5.1-1.noarch.rpm
安裝
[root@master soft]# rpm -Uvh monitorix-2.5.1-1.noarch.rpm
啓動
[root@master soft]# /etc/init.d/monitorix startStarting monitorix: [ OK ]
3、修改http.conf爲了打開montiorix的網頁,需要在httpd.conf裏添加以下參數
Alias /monitorix/ "/usr/share/monitorix/" <Directory "/usr/share/monitorix"> DirectoryIndex index.php index.html index.htm Options Indexes FollowSymLinks AllowOverride None Order allow,deny Allow from all </Directory> <Directory /usr/share/monitorix/cgi-bin/> DirectoryIndex monitorix.cgi Options ExecCGI order deny,allow deny from all allow from all </Directory
然後重啓httpd
[root@master soft]# service httpd restart
4、查看頁面通過http://localhost/monitorix來查看剛開始打開的頁面爲
關閉防火牆和selinux setenforce 0
選擇本機(local host),所有的都進行監控併產生拓撲,然後選擇以日的方式進行展現5、監控多臺主機先修改配置文件
[root@master soft]# vim /etc/monitorix.conf
然後大約在613行
613 our $MULTIHOST = "N"; 614 our $MULTIHOST_FOOTER = "Y"; 615 our $MULTIHOST_IMGS_PER_ROW = "2"; 616 our @REMOTEHOST_LIST = ( 617 "server 1", "http://www.example.com", 618 "server 2", "http://10.0.0.1", 619 "server 3", "http://192.168.0.100:8080", 620 );
加入有4個機器監控,需要把multihost修改爲y,在remotehost_list建立遠程的主機列表,那麼可以這樣寫
613 our $MULTIHOST = "Y"; 614 our $MULTIHOST_FOOTER = "Y"; 615 our $MULTIHOST_IMGS_PER_ROW = "2"; 616 our @REMOTEHOST_LIST = ( 617 "server 1", "http://10.1.88.188", 618 "server 2", "http://10.1.88.189", 619 "server 3", "http://10.1.88.20", 620 "server 4", "http://10.1.88.27", 621 );
然後保存並重啓monitorix
[root@master soft]# service monitorix restartStopping monitorix: [ OK ]Starting monitorix: [ OK ]
這樣就能監控多臺主機了效果圖如下
比如我們監控server3
那麼就能看的server 3的以下內容
只能看系統的負載,如果想看其他的也可以,但需要在首頁裏進行選擇,比如查看磁盤的io
那麼就能顯示以下內容
對於多個監控來說,被監控機器也必須按照monitorix與httpd,並且啓動才能在主監控機裏監控到相應的信息;但如果查看遠程的主機的監控信息的時候,一次只能查看單一的信息表,很麻煩,但軟件就是這樣設置,也沒用辦法進行修改,所以如果使用monitorix,而且需要監控遠程主機的話,建議直接在每臺主機裏安裝monitorix,同時通過每臺主機的web來瀏覽本機的監控,這樣能一次性查看所有的信息圖;下面是單機的效果圖:下圖爲系統的使用率
使用uptime來進行檢測下圖爲CPU使用率
裏面包括user、nice、i/o等待等,非常的全面下圖爲文件系統使用率與i/o活動
可以展現根分區、交換分區與boot分區的使用率,還有硬盤活動使用率下圖爲網絡的使用率
可以看得eth0網卡的使用率、報數與網絡錯誤下圖也爲網絡的流量圖
下圖爲系統的服務請求
可以看得ssh、ftp、telnet、samba等下圖爲用戶登錄的數量圖
下圖爲查看設備的使用
可以查看每個設備的使用
以上就是Monitorix的安裝、配置,我個人感覺,Monitorix在進行單機監控的時候,比cacti跟全面、監控的內容更多,但如果監控多臺機器的時候,還是cacti的更好,最後如何的選擇,還是需要根據我們自己的實際環境、要求來進行選擇。
本文出自 “吟—技術交流” 博客,請務必保留此出處http://dl528888.blog.51cto.com/2382721/863701
這個軟件,所以我在測試的環境裏部署了並進行測試,發現能監控的內容很多,很全面,而且安裝簡單,但monitorix這個還是比較適合單機的linux進行監控,所以是否使用monitorix來監控主機還是需要我們自己來根據實際情況進行選擇,以下是monitorix的介紹。
Monitorix並不包含插件系統但是內置支持監控CPU、進程、內存、文本切換、溫度、風扇速度、磁盤IO、網絡流量、需求服務如POP3和HTTP、中斷行爲和連接到SSH和Samba的用戶數量。
1、安裝依賴庫
先安裝依賴的庫與組件
[root@master soft]#yum -y install httpd rrdtool rrdtool-perl perl-libwww-perl perl-MailTools perl-MIME-Lite perl-CGI perl-DBI
如果yum安裝不成功,換下面的yum源重新安裝
[root@master soft]# wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.1-1.el5.rf.x86_64.rpm[root@master soft]# rpm -Uvh rpmforge-release-0.5.1-1.el5.rf.x86_64.rpm
然後在yum安裝依賴庫2、安裝monitorix下載
[root@master soft]# wget http://www.monitorix.org/monitorix-2.5.1-1.noarch.rpm
安裝
[root@master soft]# rpm -Uvh monitorix-2.5.1-1.noarch.rpm
啓動
[root@master soft]# /etc/init.d/monitorix startStarting monitorix: [ OK ]
3、修改http.conf爲了打開montiorix的網頁,需要在httpd.conf裏添加以下參數
Alias /monitorix/ "/usr/share/monitorix/"<Directory "/usr/share/monitorix"> DirectoryIndex index.php index.html index.htmOptions Indexes FollowSymLinksAllowOverride NoneOrder allow,denyAllow from all</Directory> <Directory /usr/share/monitorix/cgi-bin/> DirectoryIndex monitorix.cgiOptions ExecCGIorder deny,allowdeny from allallow from all</Directory>
然後重啓httpd
[root@master soft]# service httpd restart
4、查看頁面通過http://localhost/monitorix來查看剛開始打開的頁面爲
選擇本機(local host),所有的都進行監控併產生拓撲,然後選擇以日的方式進行展現5、監控多臺主機先修改配置文件
[root@master soft]# vim /etc/monitorix.conf
然後大約在613行
613 our $MULTIHOST = "N";614 our $MULTIHOST_FOOTER = "Y";615 our $MULTIHOST_IMGS_PER_ROW = "2";616 our @REMOTEHOST_LIST = (617 "server 1", "http://www.example.com",618 "server 2", "http://10.0.0.1",619 "server 3", "http://192.168.0.100:8080",620 );
加入有4個機器監控,需要把multihost修改爲y,在remotehost_list建立遠程的主機列表,那麼可以這樣寫
613 our $MULTIHOST = "Y";614 our $MULTIHOST_FOOTER = "Y";615 our $MULTIHOST_IMGS_PER_ROW = "2";616 our @REMOTEHOST_LIST = (617 "server 1", "http://10.1.88.188",618 "server 2", "http://10.1.88.189",619 "server 3", "http://10.1.88.20",620 "server 4", "http://10.1.88.27",621 );
然後保存並重啓monitorix
[root@master soft]# service monitorix restartStopping monitorix: [ OK ]Starting monitorix: [ OK ]
這樣就能監控多臺主機了效果圖如下
比如我們監控server3
那麼就能看的server 3的以下內容
只能看系統的負載,如果想看其他的也可以,但需要在首頁裏進行選擇,比如查看磁盤的io
那麼就能顯示以下內容
對於多個監控來說,被監控機器也必須按照monitorix與httpd,並且啓動才能在主監控機裏監控到相應的信息;但如果查看遠程的主機的監控信息的時候,一次只能查看單一的信息表,很麻煩,但軟件就是這樣設置,也沒用辦法進行修改,所以如果使用monitorix,而且需要監控遠程主機的話,建議直接在每臺主機裏安裝monitorix,同時通過每臺主機的web來瀏覽本機的監控,這樣能一次性查看所有的信息圖;下面是單機的效果圖:下圖爲系統的使用率
使用uptime來進行檢測下圖爲CPU使用率
裏面包括user、nice、i/o等待等,非常的全面下圖爲文件系統使用率與i/o活動
可以展現根分區、交換分區與boot分區的使用率,還有硬盤活動使用率下圖爲網絡的使用率
可以看得eth0網卡的使用率、報數與網絡錯誤下圖也爲網絡的流量圖
下圖爲系統的服務請求
可以看得ssh、ftp、telnet、samba等下圖爲用戶登錄的數量圖
下圖爲查看設備的使用
可以查看每個設備的使用
以上就是Monitorix的安裝、配置,我個人感覺,Monitorix在進行單機監控的時候,比cacti跟全面、監控的內容更多,但如果監控多臺機器的時候,還是cacti的更好,最後如何的選擇,還是需要根據我們自己的實際環境、要求來進行選擇。
本文出自 “吟—技術交流” 博客,請務必保留此出處http://dl528888.blog.51cto.com/2382721/863701