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