自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

用Munin監(jiān)控Linux服務(wù)器性能

運(yùn)維 系統(tǒng)運(yùn)維
監(jiān)控LINUX主機(jī)的性能是一個(gè)很復(fù)雜的操作,它有賴于命令行工具和集中數(shù)據(jù)。分析可能會(huì)很困難,需要大量的數(shù)據(jù)來(lái)建立相互關(guān)系從而得出結(jié)論。好在我們可以用一些現(xiàn)有工具來(lái)搭建這個(gè)過(guò)程的模型,讓數(shù)據(jù)分析變得相對(duì)容易一些。接下來(lái)我們能看到其中的一個(gè)工具,它叫做Munin。

監(jiān)控LINUX主機(jī)的性能是一個(gè)很復(fù)雜的操作,它有賴于命令行工具和集中數(shù)據(jù)。分析可能會(huì)很困難,需要大量的數(shù)據(jù)來(lái)建立相互關(guān)系從而得出結(jié)論。好在我們可以用一些現(xiàn)有工具來(lái)搭建這個(gè)過(guò)程的模型,讓數(shù)據(jù)分析變得相對(duì)容易一些。接下來(lái)我們能看到其中的一個(gè)工具,它叫做Munin(代表記憶,是奧丁神的一只烏鴉的名字)。

Munin是通過(guò)客戶端-服務(wù)器架構(gòu)收集數(shù)據(jù)并將其圖形化的工具。Munin允許你跟蹤你的主機(jī)的運(yùn)行記錄,就是所謂的‘節(jié)點(diǎn)’,然后將它們發(fā)送到中央服務(wù)器,隨后你就能在這里以圖像形式展示它們。以下你可以看到一個(gè)用Munin圖形界面顯示磁盤(pán)IO信息的例子:

Munin,Linux,監(jiān)控,服務(wù)器性能

Munin可以通過(guò)安裝包快速簡(jiǎn)易地安裝到大多數(shù)Linux系統(tǒng)上。在紅帽和Ubuntu/Debian上你都需要Munin,munin-node和munin-common安裝包(這個(gè)組合假設(shè)你還需要監(jiān)控服務(wù)器的情況),以紅帽為例:

$ yum install munin munin-common munin-node

Munin安裝將它的配置文件放在目錄/etc/munin下。讓我們就從配置munin服務(wù)器開(kāi)始吧。主要的服務(wù)器配置文件是munin.conf,它控制服務(wù)器的設(shè)置和每個(gè)節(jié)點(diǎn)的配置信息。在大多數(shù)情況下用默認(rèn)設(shè)置就可以了,但是其它幾個(gè)選項(xiàng)你也應(yīng)該知道:dbdir、htmldir、logdir 和rundir。

Dbdir設(shè)置決定munin把收集到的RRD格式的統(tǒng)計(jì)數(shù)據(jù)放在哪個(gè)目錄下,在紅帽和ubuntu系統(tǒng)中默認(rèn)的是放在/var/lib/munin這個(gè)目錄下。

Htmldir設(shè)置控制munin輸出數(shù)據(jù)的位置,它是以html文件來(lái)顯示圖形界面的。在紅帽系統(tǒng)中默認(rèn)的是放在/var/www/html/munin目錄下,而在ubuntu中的是放在/var/cache/munin/www目錄下。這個(gè)目錄正是我們一般為網(wǎng)頁(yè)服務(wù)器服務(wù)時(shí)所采用的目錄,例如Apache。***的操作辦法之一就是運(yùn)用Apache虛擬主機(jī),創(chuàng)建一個(gè)虛擬主機(jī)可以用來(lái)圖形化顯示我們的節(jié)點(diǎn)狀態(tài):

<VirtualHost *:80>
     ServerAdmin webmaster@localhost
     ServerName   munin.example.com
     DocumentRoot /var/www/html/munin
     <Directory />
         Options FollowSymLinks
         AllowOverride None
     </Directory>
     LogLevel notice
     CustomLog /var/log/apache2/munin.access.log combined
     ErrorLog /var/log/apache2/munin.error.log
     ServerSignature On
</VirtualHost>

Logdir和rundir設(shè)置控制munin的日志文件和pid文件放置位置。

***,我們也必須在munin.conf文件中定義所有將向服務(wù)器發(fā)送報(bào)告的節(jié)點(diǎn)主機(jī),命令是:

[hostname.example.com]  address 10.0.0.1  use_node_name yes 
[hostname2.example.com]  address 10.0.0.2  use_node_name yes

括號(hào)中是每個(gè)節(jié)點(diǎn)的名字,后面是它的IP地址,use_node_name命令控制munin命名節(jié)點(diǎn)的方式,如果后面跟的參數(shù)為yes就是用括號(hào)中的值來(lái)命名,如果是no則將執(zhí)行一個(gè)DNS查詢。另外,你可以用includedir選項(xiàng)來(lái)命名一個(gè)單獨(dú)的目錄,munin將在這里加載所有的文件,例如:

includedir /etc/munin/munin-conf.d/

我經(jīng)常用puppet導(dǎo)出資源來(lái)管理munin配置,首先在每個(gè)puppet客戶端上創(chuàng)建一個(gè)獨(dú)立的文件,然后用munin在這個(gè)文件中加載節(jié)點(diǎn)信息。

到這一步,服務(wù)器就已經(jīng)配置好了,接下來(lái)我們需要配置節(jié)點(diǎn)。將munin-node包安裝在每個(gè)節(jié)點(diǎn)并且配置/etc/munin目錄下的munin-node.conf文件。大多數(shù)配置信息都不需要改變,但是你需要更改allow選項(xiàng),它控制哪一個(gè)主機(jī)能訪問(wèn)munin和檢索統(tǒng)計(jì)。我們用IP地址來(lái)配置munin服務(wù)器,例如:

allow ^10\.0\.0\.100$

正如你看到的,IP地址必須用perl常用格式來(lái)輸入。如果你的munin服務(wù)器不只一臺(tái),那么你可以用多行允許命令來(lái)定義它們。

每個(gè)munin節(jié)點(diǎn)都用tcp端口4949來(lái)和munin服務(wù)器通訊,所以你必須確保這個(gè)端口在主機(jī)防火墻上是打開(kāi)的,并且在節(jié)點(diǎn)和服務(wù)器中間環(huán)節(jié)的任何一個(gè)防火墻上都允許數(shù)據(jù)通過(guò)。你可以在munin-node.conf文件中的port選項(xiàng)來(lái)定義這個(gè)端口號(hào)。

除了基本設(shè)置外,我們還需要指示節(jié)點(diǎn)哪些數(shù)據(jù)是需要收集的。Munin采用插件程序的架構(gòu)方式來(lái)定義監(jiān)控內(nèi)容。例如,有專門(mén)監(jiān)控CPU的插件,還有監(jiān)控負(fù)載、內(nèi)存和其它內(nèi)容的各種插件。Munin的所有插件清單可以在/etc/munin/plugins目錄下找到,它們以鏈接到插件的sym-links形式顯示。添加一個(gè)插件到munin的過(guò)程就是將插件文件的鏈接寫(xiě)入到/etc/munin/plugins目錄下。如果插件需要某個(gè)配置,例如定義運(yùn)行插件要求的用戶,你都可以在目錄/etc/munin/plugins.conf.d下找到該配置文件。

munin默認(rèn)包含很豐富的內(nèi)容,你可能不需要改變初始的基本設(shè)置,因?yàn)樗鼈円呀?jīng)提供了足夠的采集數(shù)據(jù)。Munin還提供大量有用的插件,你還能在社區(qū)中找到許多別人交流的插件。你可以用你熟悉的語(yǔ)言很容易開(kāi)發(fā)出新的插件來(lái)。

***,我們通過(guò)運(yùn)行munin-node init腳本來(lái)啟動(dòng)munin服務(wù)器和節(jié)點(diǎn)。

$ sudo /etc/init.d/munin-node start

這樣就能開(kāi)始munin監(jiān)控并收集需要的數(shù)據(jù),munin控制將周期性地查看每個(gè)節(jié)點(diǎn)的數(shù)據(jù)然后將其上傳到munin服務(wù)器上。接著就可以通過(guò)munin控制上的網(wǎng)頁(yè)服務(wù)來(lái)查看結(jié)果數(shù)據(jù)了。

所有的內(nèi)容就是這些了?,F(xiàn)在你可以用圖形界面查看你的服務(wù)器的行為狀態(tài),并且可以探測(cè)到性能趨勢(shì)和可能發(fā)生的問(wèn)題。如果你覺(jué)得munin不適合你,也可以考慮使用另一個(gè)叫做collected的工具,它和munin比較相似,用C語(yǔ)言編寫(xiě),它提供的功能可能比munin更加完善。它要求安裝額外的軟件來(lái)獲取這些功能,但也是一個(gè)不錯(cuò)的可供參考的平臺(tái)。

【編輯推薦】

  1. Nagios監(jiān)控Windows 2003服務(wù)器的六大注意
  2. 國(guó)外十大流行的服務(wù)器監(jiān)控工具(外篇)
  3. 超經(jīng)典!五大Linux網(wǎng)絡(luò)監(jiān)控工具推薦
責(zé)任編輯:yangsai 來(lái)源: TechTarget中國(guó)
相關(guān)推薦

2009-04-28 19:38:02

LinuxSrvRepor遠(yuǎn)程監(jiān)控

2022-05-05 09:27:31

Linux服務(wù)器優(yōu)化

2020-10-24 15:31:10

Linux服務(wù)器工具

2021-11-26 13:43:01

服務(wù)器虛擬化數(shù)據(jù)中心

2019-06-13 17:15:30

監(jiān)控Linux服務(wù)器

2020-06-07 11:54:34

Linux服務(wù)器命令

2011-03-25 15:01:25

Cacti監(jiān)控Windows

2011-03-31 12:48:04

cactiLinuxWindows

2014-01-02 15:16:42

PythonLinux服務(wù)器服務(wù)器監(jiān)控

2011-03-22 09:07:13

Nagios監(jiān)控Linux

2011-04-02 11:12:48

cacti監(jiān)控windows

2011-04-06 14:24:28

nagios監(jiān)控Linux

2018-09-03 09:22:25

監(jiān)控服務(wù)器性能

2011-04-06 15:05:56

nagios監(jiān)控Linux

2019-07-31 14:36:46

Linux服務(wù)器框架

2011-08-22 12:25:08

nagios

2010-02-03 10:24:48

監(jiān)控寶監(jiān)控Linux

2011-04-06 15:05:58

nagios監(jiān)控Linux

2012-05-07 10:08:25

Linux

2019-02-11 10:05:10

監(jiān)控Linux命令
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)