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

首頁 > 系統 > CentOS > 正文

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

2020-06-21 13:00:32
字體:
來源:轉載
供稿:網友

Munin的介紹和原理

Munin 是一個服務器監控工具,基于perl寫的,能通過網絡,定期收集所有節點服務器的信息,將服務器的數據信息保存為 RRD 文件格式,并通過 RRDTool (也是perl寫的) 繪制成圖形和曲線,在web頁面顯示出來。可以監控計算機,服務,網絡,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
国产一区欧美二区三区| 久久精品国产免费观看| 91国内免费在线视频| 伊人伊人伊人久久| 欧美日韩免费看| 亚洲一区免费网站| 欧美视频免费在线观看| 国产97在线|亚洲| 国产亚洲综合久久| 九九九热精品免费视频观看网站| 国产精品激情av在线播放| 日韩成人久久久| 九九热在线精品视频| 日韩欧美中文字幕在线播放| 亚洲午夜未删减在线观看| 国产专区欧美专区| 久久激情视频久久| 国内精品久久久久影院 日本资源| 欧美精品在线观看91| 日韩精品在线观看视频| 国产精品美腿一区在线看| 国产亚洲在线播放| 久久精品99久久久久久久久| 7777免费精品视频| 亚洲xxx视频| 日韩在线观看免费高清| 国产视频久久久久久久| 日韩欧美成人精品| 91网站在线看| 国产又爽又黄的激情精品视频| 亚洲精品资源美女情侣酒店| 疯狂做受xxxx高潮欧美日本| 精品国产老师黑色丝袜高跟鞋| 97超碰色婷婷| 亚洲精品720p| 国产丝袜一区二区三区免费视频| 精品丝袜一区二区三区| 精品亚洲一区二区三区在线播放| 国产精品亚洲自拍| 亚洲国产精品视频在线观看| 91九色单男在线观看| 日韩美女av在线免费观看| 中文字幕日本精品| 日韩欧美有码在线| 国产视频在线观看一区二区| 久久精品福利视频| 7777kkkk成人观看| 亚洲国产福利在线| 欧美激情二区三区| 亚洲欧美日韩中文在线| 欧美在线国产精品| 亚洲精品电影在线| 亚洲xxx自由成熟| 一级做a爰片久久毛片美女图片| 亚洲精品自在久久| 久久综合五月天| 亚洲日韩欧美视频| 7777kkkk成人观看| 日韩欧美在线国产| 欧美激情视频网站| 中文字幕在线视频日韩| 亚洲国产精品久久91精品| 欧美一区二区视频97| 欧美一区二区三区……| 国产精品久久久精品| 一本大道久久加勒比香蕉| 成人黄色短视频在线观看| 精品香蕉在线观看视频一| 久久99精品久久久久久青青91| 成人午夜两性视频| 欧美性jizz18性欧美| 欧美—级高清免费播放| 中文字幕精品一区二区精品| 亚洲天堂一区二区三区| 亚洲va欧美va国产综合剧情| 久久91精品国产| 久久精品色欧美aⅴ一区二区| 久久久噜噜噜久久中文字免| 亚洲第一区在线观看| 亚洲一二在线观看| 欧美在线视频播放| 热草久综合在线| 国产精品美女久久久久av超清| 91久久久久久久久久久| 久久久久久久97| 欧美激情小视频| 亚洲激情自拍图| 亚洲欧美日韩精品久久| 日韩久久免费视频| 中文字幕不卡在线视频极品| 国产视频丨精品|在线观看| 久久久久999| 国产一区二区视频在线观看| 亚洲精品自拍偷拍| 欧美日韩精品在线| 欧美日韩亚洲天堂| 国产98色在线| 国产精品久久在线观看| 97精品国产91久久久久久| 久久久这里只有精品视频| 亚洲最大激情中文字幕| 日韩中文在线视频| 国产精品电影久久久久电影网| 日韩免费看的电影电视剧大全| 亚洲国产成人精品电影| 亚洲国产精品高清久久久| 国产精品情侣自拍| 亚洲激情第一页| 成人天堂噜噜噜| 国产精品亚洲精品| 亚洲欧美在线一区二区| 国产欧美婷婷中文| 91中文字幕在线观看| 欧美色道久久88综合亚洲精品| 亚洲第一视频网| 丰满岳妇乱一区二区三区| 26uuu亚洲国产精品| 最新亚洲国产精品| 久热99视频在线观看| 日韩经典一区二区三区| 国产精品99久久99久久久二8| 亚洲免费福利视频| xvideos国产精品| 欧美性感美女h网站在线观看免费| 亚洲美女又黄又爽在线观看| 91精品啪aⅴ在线观看国产| 国产一级揄自揄精品视频| 亚洲欧美日韩在线一区| 日本欧美中文字幕| 91精品国产777在线观看| 欧美色视频日本版| 91在线高清视频| 欧美日韩国产综合视频在线观看中文| 欧美高清电影在线看| 91精品国产自产91精品| 亚洲欧美一区二区三区情侣bbw| 国产一区二区在线免费视频| 亚洲欧美日韩精品| 91在线播放国产| 日韩av影院在线观看| 一本一本久久a久久精品综合小说| 国产中文字幕亚洲| 久久久99久久精品女同性| 91精品国产免费久久久久久| 亚洲欧美在线看| 欧美精品福利视频| 久久深夜福利免费观看| 亚洲a成v人在线观看| 国产极品jizzhd欧美| 国产精品白嫩美女在线观看| 66m—66摸成人免费视频| 国产精品一区二区久久精品| 日韩欧美中文免费| 国产精品高潮呻吟久久av黑人| 青青草国产精品一区二区| 日韩日本欧美亚洲| 亚洲综合小说区| 国产男女猛烈无遮挡91| 亚洲a在线播放| 亚洲尤物视频网| 日本高清不卡的在线| 久久久久久久久久婷婷| 国产精品一区二区三区久久久| 国产欧美婷婷中文|