亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > CentOS > 正文

在CentOS下使用Munin來監控服務器運行的方法

2020-07-08 12:53:43
字體:
來源:轉載
供稿:網友

Munin的介紹和原理

Munin 是一個服務器監控工具,基于perl寫的,能通過網絡,定期收集所有節點服務器的信息,將服務器的數據信息保存為 RRD 文件格式,并通過 RRDTool (也是perl寫的) 繪制成圖形和曲線,在web頁面顯示出來??梢员O控計算機,服務,網絡,SANS ,應用等。Munin(代表記憶,是奧丁神的一只烏鴉的名字)
工作方式:

Munin分為master和node

master只需安裝在一臺服務器上即可,它每5分鐘去各個node采集信息,并使用RRD格式記錄數據,繪制成圖表
node安裝在各個被監控的服務器上,node上可以配置許多plugin,每個plugin有不同的職責,負責獲取服務器各種不同的信息。

Munin服務端,在節點超過20臺左右的時候,資源占用會非常大,所以,如果服務器較多的話還是用Nagios之類的比較好(這個倒是沒試過件監控那么多服務器)。
如何在CentOs ,RHEL ,Fedora上安裝 munin

我最近剛從centos6.4 升級到centos 6.5版本。在CentOS,RHEL,Scientific Linux 6.5/6.4/6.3/6.X ,其中x代表小版本更新。只要屬于 6.x的都可以使用epel源進行在線安裝。

    前提一:我這安裝munin的前提是已經安裝了 lnmp環境。所以,你可以先安裝軍哥lnmp,然后再按照我的教程安裝mumin。

    前提二:因為我手頭只有一臺vps,所以既是作為監控服務器(master),又作為被監控的客戶端(node節點)。當然,我也會在教程里插入監控多個服務器節點的方法。

    前提三:確認你的nginx加載了http_stub_status_module模塊。
   

復制代碼
代碼如下:
#/usr/local/nginx/sbin/nginx -v //查看nginx版本

   

復制代碼
代碼如下:
#/usr/local/nginx/sbin/nginx -V //

    這里-V是大寫。查看nginx的編譯參數,看看里面有哪些模塊。如果輸出的結果中有 --with-http_stub_status_module 文字,則說明含http_stub_status_module模塊。滿足前提三了。如果沒有http_stub_status_module,則重新編 譯安裝下nginx即可。(軍哥的lnmp是已經默認安裝了),也可以組合grep命令來查看。

為CentOs,RHEL,Fedora安裝
執行下面的命令:

    RHEL/CentOS 6.x 的32位系統
   

復制代碼
代碼如下:
# rpm -ivh http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm

    RHEL/CentOS 5.x 的32位系統
   

復制代碼
代碼如下:
# rpm -ivh http://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm

還有64位的系統等,見《centos安裝EPEL第三方源的方法 》
因為epel源中的epel-release-6-8.noarch.rpm只保留最新的版本。所以,很可能你看到這篇文章的時候,epel- release-6-8.noarch.rpm 已經不存在了。這時候,你就要自己的系統版本及系統是否32位來自己去http://dl.fedoraproject.org/pub/epel/目錄 下找到最新的epel-release-x-x.noarch.rpm 。只要你的系統是6.x的就可以安裝 epel-release-6-x.noarch.rpm 。同理,對于 centos5.x也可以安裝 的epel-release-5-x.noarch.rpm 。

對于Fedora用戶來說,就不需要手動安裝epel源了,因為 munin 已經包括在fedora的軟件庫中,可以直接yum安裝。

安裝mumin
munin的安裝分為三個部分分別是:

    master 服務器
    node 被監控節點
    plugins 插件(nginx的插件貌似munin的安裝包中就有,不需要再下載了,反正我是沒下載,直接安裝好munin就可以得到監控圖像了。)

而我這唯一一臺vps既是作為監控服務器(master),又作為被監控的客戶端(node節點)。
執行下面的命令:
在服務器端(master)安裝:

   

復制代碼
代碼如下:
# yum --enablerepo=epel -y install munin munin-node

    注:如果只是作為服務端,可以不安裝munin-node

安裝完成后,默認會創建以下文件:

    /etc/munin/munin.conf : Munin master(服務器端) 配置文件.
    /etc/cron.d/munin : Munin 設置crontab計劃任務文件.
    /etc/httpd/conf.d/munin.conf : Munin Apache 配置文件.
    /var/log/munin : Munin log日志目錄.
    /var/www/munin : Munin 網站目錄.
    /etc/munin/munin-node.conf : Munin Node節點配置文件(指定監控哪些節點).
    /etc/munin/plugins.conf : Munin plugins插件配置文件.
    /etc/rc.d/init.d/munin-node : Munin啟動腳本
    /etc/munin/plugin-conf.d/munin-node

服務端master不會添加任何service,但是會自動添加一個cron任務,每5分鐘采集一次node的信息,如果沒有添加可以手動加入:

   

復制代碼
代碼如下:
# crontab -e
*/5 * * * * /usr/bin/munin-cron

注意:這個默認安裝就已經設置了定時任務??梢栽谂渲煤煤?,通過munin的繪圖統計曲線來判斷是否在不間斷的采集信息。

在客戶端(node)安裝:

   

復制代碼
代碼如下:
# yum --enablerepo=epel -y install munin-node

注意:如果要監控N臺服務器,那么這N臺服務器都只要裝munin-node

配置munin和nginx
我給munin設置個vhost,直接用個指定的二級域名訪問munin的監控頁面,比如我的munin網站: http://test.dabu.info/munin
服務器端(master)配置web:

Nginx:
這里使用 test.dabu.info 訪問 munin網站
新建個nginx的虛擬主機(Virtual Host ) ,將它的vhost配置文件中server{}段改成

  

復制代碼
代碼如下:
server {
listen 80 ;
access_log logs/server-access_log;</p><p> #設置訪問munin的二級域名,當然也可以使用vps外網ip訪問
#但是我vps上設置了禁止ip訪問網站
server_name test.dabu.info;</p><p> server_name_in_redirect off;
root /var/www/html;</p><p> # 設置密碼來限制對munin網站的訪問
location /munin {</p><p> auth_basic "Administrator Login";
auth_basic_user_file /var/www/.htpasswd;
}</p><p> #下面是給vhost開啟了http_stub_status_module模塊
#這段location其實放哪個server{}都可以,有的直接放到munin的虛擬機server{}一起 中</p><p> location /nginx_status {</p><p> stub_status on;
access_log off;
#只準本機訪問/nginx_status中的request統計信息
#如果沒有下面兩行,那么,別人就可以使用
#http://test.dabu.info/nginx_status 看到nginx的request的信息了
#175.0.137.58是你的vps外網ip
allow 175.0.137.58;
deny all;</p><p> }</p><p> }

注 意:如果你將 location /nginx_status{}段與munin虛擬主機配置文件分開,放入單獨的server{}段中時,那么就要先新建一個虛擬主機來開啟了 http_stub_status_module模塊,將其server{} 改成下面的樣子:

  

復制代碼
代碼如下:
server
{
listen 127.0.0.1;
server_name localhost;</p><p> location /nginx_status {</p><p> stub_status on;
access_log off;
allow 127.0.0.1;
deny all;
}</p><p> }

同時將munin虛擬機的server段改成:

   

復制代碼
代碼如下:
server {
listen 80 ;
access_log logs/server-access_log;</p><p> server_name test.dabu.info;</p><p> server_name_in_redirect off;
root /var/www/html;</p><p> location /munin {
auth_basic "Administrator Login";
auth_basic_user_file /var/www/.htpasswd;
}</p><p> }

此時,就只能本機訪問 http://localhost/nginx_status 來得到nginx的request信息。

修改好后保存。接著重啟nginx

  

復制代碼
代碼如下:
#service nginx restart

Apache:

   

復制代碼
代碼如下:
# vi /etc/httpd/conf.d/munin.conf

在文件末尾添加下面的內容:

   

復制代碼
代碼如下:
<Directory /var/www/html/munin/>
Order Deny,Allow
Deny from all
Allow from 127.0.0.1 192.168.1.0/24
</Directory>

同樣要重啟apache:

   

復制代碼
代碼如下:
#service httpd restart

現在,你可以使用 http://test.dabu.info/munin 訪問 munin的網頁了。但是因為使用賬號密碼限制訪問,所以,我們還要去設置訪問密碼。
設置訪問網站的賬戶和密碼:

yum安裝munin默認的munin網站文件目錄是在/var/www/html/munin中。為munin目錄創建一個用戶密碼,執行命令:

   

復制代碼
代碼如下:
#htpasswd -c /var/www/.htpasswd dabu //新建一個叫dabu的用戶

然后就會顯示下面的,讓你設置密碼,輸入兩次密碼(密碼不會顯示的):

   

復制代碼
代碼如下:
New password:
Re-type new password:
Adding password for user dabu

添加密碼完成后,接著去設置munin的配置文件。http://test.dabu.info/munin是我安裝的munin,賬號:dabu ,密碼:dabu1

為munin設置環境參數:
編輯 /etc/munin/plugin-conf.d/munin-node 文件,這個配置文件的作用:
1.告訴munin去哪里獲得參數
如監控nginx的時候,則需要將下面的內容添加到 /etc/munin/plugin-conf.d/munin-node 文件的后面。以此讓munin從http_stub_status_module模塊獲取request等信息

    a. location /nginx_status{}段在munin虛擬機的server{}中時,則增加下面的內容
   

復制代碼
代碼如下:
[nginx*]
env.url http://test.dabu.info/nginx_status

    b. location /nginx_status{}段單獨放在一個server{}中時,則增加下面的內容
   

復制代碼
代碼如下:
[nginx*]
env.url http://localhost/nginx_status

    或者直接執行下面的命令:
    #if [[ $(cat /etc/munin/plugin-conf.d/munin-node | grep "nginx") = "" ]]; then echo -e "/n[nginx*]/nenv.url http://test.dabu.info/nginx_status" >> /etc/munin/plugin-conf.d/munin-node; fi
    注:將 http://test.dabu.info/nginx_status 替換為你設定的訪問request的網址

2.munin登陸軟件的賬號密碼參數
如監控mysql等,就是需要告訴munin登陸mysql的賬號密碼,甚至mysql路徑等

將munin的兩個插件:nginx_request 和 nginx_status 軟鏈到 /etc/munin中。當然官方給了快速配置插件的腳本,運行命令:

   

復制代碼
代碼如下:
#munin-node-configure --shell --families=contrib,auto | sh -x

如果軟連接沒創建成功,自己手動執行下面兩個命令:

   

復制代碼
代碼如下:
#ln -s /usr/share/munin/plugins/nginx_request /etc/munin/plugins/ -v
#ln -s /usr/share/munin/plugins/nginx_status /etc/munin/plugins/ -v

遠程監控多臺服務器客戶端(node):
假設我要采集192.168.1.10 、192.168.1.11 、192.168.1.12三臺服務器的運行狀況,則;

   

復制代碼
代碼如下:
#vi /etc/munin/munin.conf

#增加需采集的node:

  

復制代碼
代碼如下:
[luxiang2f;mysqlsrv]
address 192.168.1.10
use_node_name yes</p><p> [luxiang3f;websrv]
address 192.168.1.11
use_node_name yes</p><p> [nanyuan2f;websrv]
address 192.168.1.1
use_node_name yes</p><p> # 分號前是分組組名,分號后是節點名
# use_node_name yes表示使用上面定義的組名和節點名,否則會執行一次DNS查詢,反查節點的DNS名稱
# address表示節點的ip地址
# 在1.4.5版本,分組或產生錯誤,部分圖表生成不了,懶得琢磨了,直接改為[websrvxxx]就可以成功了
#貌似,現在改成了 “. ” 來分隔組,而不是分號了。具體我也懶得試了。

    見官方文檔:http://munin-monitoring.org/wiki/munin-node.conf

客戶端(node)配置操作:

允許服務端采集,假設服務端IP為192.168.1.10。同時,客戶端node上要開放4949的tcp端口,這個端口可以在/etc/munin/munin-node.conf里指定。

    a. 當一臺vps既作為服務端,又作為客戶端。則改操作還是要在服務端操作,執行下面的命令:
   

復制代碼
代碼如下:
#vi /etc/munin/munin-node.conf

    可以看到默認有了 allow ^127/.0/.0/.1$ 這一行。說明當vps即作為服務端,又作為客戶端。允許本機自己采集自己。所以,如果僅僅是自己監控自己,則不需要修改該配置文件了。

    b. 當這臺vps僅作為服務端,那么,就需要在客戶端執行下面的命令:
   

復制代碼
代碼如下:
#vi /etc/munin/munin-node.conf

    在最下面的一行添加服務端ip,允許服務端來采集;
   
復制代碼
代碼如下:
allow ^192/.168/.1/.10$

    記住都要以這個形式來寫,更多寫法介紹, /etc/munin/munin-node.conf 中都有介紹

然后再服務端和客戶端都重啟服務:

  

復制代碼
代碼如下:
#service munin-node restart

    或
   
復制代碼
代碼如下:
#/etc/init.d/munin-node restart

加入服務并開機自啟動:

   

復制代碼
代碼如下:
#chkconfig --levels 235 munin-node onn

測試munin配置是否好了的方法:

  

復制代碼
代碼如下:
[root@ksharpdabu ~]# munin-run nginx_request

顯示:request.value 3

    注意:
    a. 3表示我nginx瞬時收到的請求數。所以,你那可能不是3,是其他的數字。這個數字還可能時刻在變,畢竟不同時刻訪問你 網站的人肯定不同。
    b. 如果你得到的結果是 request.value U 。那么表示munin并沒有采集到nginx的信息。你的munin的配置有問題。
    c. 還有可能報其他錯誤,自己根據報錯信息去google吧。

測試成功后,就可以直接訪問 http://test.dabu.info/munin,查看服務器狀況了。默認情況下,cpu,內存,硬盤,網絡等都不需要再單獨配置了,直接可以查看。

貼上官方munin安裝配置文檔:http://munin.readthedocs.org/en/latest/installation/index.html

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
岛国av一区二区| 欧美伊久线香蕉线新在线| 久久精品国产清自在天天线| 青青草99啪国产免费| 国产一区二区三区网站| 精品日本美女福利在线观看| 热久久这里只有| 97精品国产91久久久久久| 欧美一区二区三区……| 久久国产色av| 欧美亚洲国产日本| 欧美性xxxxxx| www日韩中文字幕在线看| 日韩不卡中文字幕| 欧美在线观看一区二区三区| 国产免费一区视频观看免费| 国产成人精彩在线视频九色| 国产亚洲在线播放| 日韩欧美中文字幕在线观看| 自拍视频国产精品| 亚洲精品久久久久中文字幕二区| 久久久久久久久久亚洲| 日韩欧美在线观看| 欧美极品少妇全裸体| 国产精品日韩欧美综合| 亚洲自拍另类欧美丝袜| 日韩免费中文字幕| 国产精品观看在线亚洲人成网| 久久天天躁狠狠躁夜夜av| 国模精品视频一区二区三区| 在线观看亚洲区| 国产精品网红福利| 日韩在线视频免费观看高清中文| 日韩中文字幕在线播放| 欧美激情视频网站| 亚洲视频视频在线| 亚洲老头同性xxxxx| 亚洲人精选亚洲人成在线| 精品中文字幕在线| 久久精品美女视频网站| 亚洲乱码国产乱码精品精天堂| 欧美精品亚州精品| 亚洲视频axxx| 精品日韩美女的视频高清| 91精品久久久久久久久久久久久久| 91久久精品在线| 日韩精品中文字幕在线| 亚洲视频在线免费看| 亚洲国产美女精品久久久久∴| 国产91热爆ts人妖在线| 日韩精品免费在线观看| 亚洲精品久久久久国产| 久久精品国产69国产精品亚洲| 亚洲www在线观看| 国内精品久久久久久影视8| 国内精品视频在线| 亚洲精品国产成人| 日韩电影中文字幕在线| 欧美与欧洲交xxxx免费观看| 深夜福利91大全| 久久国产精品电影| 亚洲欧美日韩中文在线制服| 国产精品久久久久久av| 精品国产91乱高清在线观看| 日本国产一区二区三区| 51久久精品夜色国产麻豆| 色琪琪综合男人的天堂aⅴ视频| 亚洲а∨天堂久久精品喷水| 美女999久久久精品视频| 欧美成人国产va精品日本一级| 国产精品日韩欧美综合| 北条麻妃一区二区三区中文字幕| 成人网页在线免费观看| 2019av中文字幕| 国产69精品久久久久9999| 久久久久女教师免费一区| 日本19禁啪啪免费观看www| 国产精品第七十二页| 国内精品免费午夜毛片| 久久在线精品视频| 国产一区视频在线播放| 亚洲大胆人体av| 亚洲天堂第一页| 精品亚洲永久免费精品| 亚洲色图35p| 日韩精品视频在线观看免费| 亚洲国产小视频在线观看| 日韩专区在线播放| 成人欧美一区二区三区黑人| 成人欧美一区二区三区黑人孕妇| 51午夜精品视频| 精品露脸国产偷人在视频| 国自在线精品视频| 亚洲精品乱码久久久久久金桔影视| 国产在线999| 国产亚洲视频中文字幕视频| 黄色成人av在线| 国产精品电影在线观看| 97精品视频在线观看| 日本精品久久中文字幕佐佐木| 色综合久久精品亚洲国产| 成人国产亚洲精品a区天堂华泰| www日韩欧美| 亚洲成人精品在线| 亚洲激情久久久| 岛国av一区二区在线在线观看| 在线视频国产日韩| 伦理中文字幕亚洲| 在线观看日韩www视频免费| 久久久久久久91| 久久久电影免费观看完整版| 国产成+人+综合+亚洲欧洲| 国产精品久久久久久久av大片| 亚洲高清免费观看高清完整版| 亚洲一区中文字幕| 成人久久久久久久| 国产精品欧美日韩一区二区| 欧美日韩成人免费| 亚洲精选在线观看| 日韩二区三区在线| 亚洲国产免费av| 国产精品国产三级国产aⅴ9色| 国产精品美女久久久久av超清| 亚洲美女中文字幕| 精品露脸国产偷人在视频| 国产精欧美一区二区三区| 日韩电视剧在线观看免费网站| 欧洲亚洲免费在线| 国产精品日韩一区| 国产精品精品久久久| 欧美成人合集magnet| 日韩在线观看电影| 欧美一区视频在线| 蜜月aⅴ免费一区二区三区| 亚洲天堂一区二区三区| 欧美大片免费观看在线观看网站推荐| 欧美激情亚洲自拍| 亚洲成人动漫在线播放| 亚洲一区二区三区sesese| 午夜精品一区二区三区视频免费看| 91欧美精品成人综合在线观看| 最近2019中文字幕一页二页| 日韩av网站大全| 91系列在线播放| 欧美在线观看网站| 日本亚洲欧美成人| 欧美在线亚洲一区| 久久在精品线影院精品国产| 欧美午夜女人视频在线| 91中文在线视频| 91av视频在线| 97视频在线观看视频免费视频| 97激碰免费视频| 欧美性xxxx18| 欧美精品videosex牲欧美| 欧美丝袜第一区| 国产精品香蕉在线观看| 日韩a**站在线观看| 亚洲国产成人精品久久久国产成人一区| 亚洲一区亚洲二区| 欧美性xxxx极品hd满灌| 欧美老女人性视频| 国产91对白在线播放| 色综合久久88|