老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業(yè)提供網(wǎng)站建設、域名注冊、服務器等服務

nagios和pycurl的超時時間

 線上使用自己開發(fā)的url monitor工具進行應用層面的監(jiān)控,主要的原理使用nagios驅動pycurl做url的檢測,url的檢測屬性(ip,port,url,httpcode等)是放在數(shù)據(jù)庫里面的。
對于http code的監(jiān)控,當獲取的http code和期望的http code不一致時,產生報警郵件。

最近發(fā)現(xiàn)在報警郵件中,有顯示current http code是200,但是nagios的狀態(tài)卻是critical的情況。

創(chuàng)新互聯(lián)公司于2013年開始,先為工農等服務建站,工農等地企業(yè),進行企業(yè)商務咨詢服務。為工農企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務解決您的所有建站問題。

報警郵件:

nagios和pycurl的超時時間

nagios和pycurl的超時時間

通過nagios的頁面查看,確實看到了監(jiān)控報錯的情況:

nagios頁面:

nagios和pycurl的超時時間nagios和pycurl的超時時間

分析nagio的報判斷的幾種狀態(tài):

soft:監(jiān)控項處于retry_check檢測周期內的非正常狀態(tài)
hard:監(jiān)控項達到max_check_attempts最大次數(shù)后的非正常狀態(tài)
常態(tài):soft和hard之外的狀態(tài)

線上關于這個service的配置:
                check_interval         3          
                retry_interval         1            
                max_check_attempts     3    

即檢測間隔為3分鐘,檢測間隔為1分鐘,最大重試3次。當?shù)谝淮问『螅M入soft1,間隔1分鐘后繼續(xù)檢測,失敗進入soft2,當?shù)?次同樣失敗時,進入hard狀態(tài)。
進入hard狀態(tài)后,就會每間隔3分鐘檢測。(注:進入soft狀態(tài)后, 按retry_interval的時間檢測,不按check_interval的時間檢測,直到恢復常態(tài)或hard )

從nagios的結果可以看出,是由于service check超時導致,nagios的service check和pycurl都是有超時設置的,產生這種問題的原因就是在nagios的超時時間內,pycurl沒有正常返回值,導致nagios任務檢測失敗。但是pycurl的超時時間比較長,最終返回了正確的值update到了數(shù)據(jù)庫,但是nagios確認為檢測失敗了。。

在pycurl中控制超時的設置是CONNECTTIMEOUT(默認300s),TIMEOUT(永不超時)

而nagios的模式設置service_check_timeout模式時60s.


解決方法:
對pycurl的超時參數(shù)做設置,小于nagios的超時時間即可。

具體的pycurl的代碼:

def check_server_url(proxy,url,location):
        buf_header = cStringIO.StringIO()
        c =  pycurl.Curl()
        c.setopt(c.URL,url)
        c.setopt(c.CONNECTTIMEOUT,20)
        c.setopt(c.TIMEOUT,40)
        if location == 0:
                c.setopt(c.FOLLOWLOCATION,0)
        else:
                c.setopt(c.FOLLOWLOCATION,1)
        c.setopt(c.PROXY,proxy)
        c.setopt(c.HEADERFUNCTION,buf_header.write)
        c.setopt(c.NOBODY,True)
        try:
                c.perform()
                http_code = c.getinfo(c.HTTP_CODE)
                print http_code
                http_hearder = buf_header.getvalue()
        except pycurl.error:
                http_code = "-1"
        c.close()
        buf_header.close()
        return http_code

其實最根本的rc還是業(yè)務響應慢導致(最終定位為db的響應慢)。


文章標題:nagios和pycurl的超時時間
瀏覽地址:http://www.xueling.net.cn/article/gedodi.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 成熟丰满熟妇xxxxx | 九九99无码精品视频在线观看 | 91麻豆精品国产91久久久使用方法 | 久久久久久亚洲精品美女 | 中文字日产乱码六区中国有限公司 | 国产+成+人+亚洲欧洲自线 | 国产精品久久久久国产a级五个月 | 又黄又无遮挡AAAAA毛片 | 欧美91精品| 国产va免费精品高清在线观看 | 91精品国产一区二区在线观看 | 超碰在线网站 | 天天添天天操 | 久久久久久成人毛片免费看 | 在线21国产传媒精品A片 | 国内外成人免费视频 | 丰满少妇xxxx | 青青草视频免费在线播放 | 在线观看视频在线高清免费播放网站 | 国产欧美二区 | 熟妇熟女乱妇乱女网站 | 日本少妇XXX做受 | 精品人妻无码av一区二区 | 国产精品欧美一区乱破 | 嫩草研究院一二三四 | 国产日产欧产精品精品推荐免费 | a樱花福利影院 | 三个男人躁我一个爽公交车上 | 韩国19禁视频一区二区 | 国内免费av | 麻豆99| 国产免费无遮挡在线观看视频 | 成人水多啪啪片 | 国产妇女馒头高清泬20P多 | 综合久久久久久久 | 人妻少妇精品视中文字幕国语 | 欧美国产精品va在线观看 | 老司机深夜福利在线观看 | 国产四区| 中文字幕在线永久在线视频 | 亚洲另类一区二区 |