
哪個公司建設(shè)網(wǎng)站: SmokePing網(wǎng)絡(luò)質(zhì)量監(jiān)測
腳本中用到了稍微復雜一些的stap功能,即以%{)來內(nèi)嵌c語言代碼,以此來載入進
程信號和rlimit結(jié)構(gòu)體的頭文件。而其中使用的kread、kwrite指令,則是之前提到的tapset
中實現(xiàn)的函數(shù)。
現(xiàn)在只需要運行這個腳本,系統(tǒng)中進程名為squid的進程,在調(diào)用expand_files()內(nèi)核
函數(shù)時,其當前限額和最大限額,就都不會小于65535了。
針對這個功能,目前最新版(2.21-rcl以后)的util-linux提供了prlimit命令來實現(xiàn)相
同的效果。不過目前各發(fā)行版打包的版本都比較舊。
然后是修改squid里的Squid_MaxFD變量,這一步很簡單,具體如下。
-aBiggest@src/fc:i.c”) {
probe.proce8s謄"/usr/sbin/ .funct,,Updataf
SmokePing網(wǎng)絡(luò)質(zhì)量監(jiān)測
—————一
之前介紹的,都是單機數(shù)據(jù)的查看方式。在實際運維工作中,面對全網(wǎng)集群,大多數(shù)
時候是不可能也不應(yīng)該由運維人員登錄機器逐一檢查設(shè)備的。所以,我們需要一些成體系
的監(jiān)測軟件,來完成一個跨網(wǎng)絡(luò)的統(tǒng)一監(jiān)測。
網(wǎng)絡(luò)作為集群的基礎(chǔ),必然是首要進行監(jiān)測的目標。這里推薦SmokePing,它可以完
成全網(wǎng)范圍內(nèi)多對多的網(wǎng)絡(luò)監(jiān)測,是MRTG和RRDtool的作者Tobi Oetiker的另一款經(jīng)典
SmokePing的運行原理非常簡單。
( probes)、運算器(matchers)和繪圖器
1.4.1.1配置解析
第1章 服務(wù)器監(jiān)測
整個架構(gòu)中主要的部分包括配置解析、探測器
( grapher)。
配置解析部分,SmokePing使用了Config::Grammar模塊,雖然這是個獨立模塊,但
實際上就是單為SmokePing的配置解析而設(shè)計的。SmokePing整個源碼以字數(shù)論,多半是
配置解析相關(guān)的——因為SmokePing沒有采用Perl社區(qū)通用的POD方式寫文檔,而是在
Config::Grammar對象中以doc鍵值對方式書寫,全部屬于代碼內(nèi)容。
從Config::Grammar模塊的名稱中就可以猜測到,它具有一定的語法檢測功能。在構(gòu)
建時通過“sections”、“table”和“re”三個鍵值對,可以規(guī)范包含的配置內(nèi)容,表格
行、列數(shù)目,具體配置值所必須匹配的正則。這樣就保證了不會因為配置問題引起
SmokePing整體系統(tǒng)的故障。