open-falcon監控windows機器

來源:互聯網
上載者:User

標籤:open-falcon   windows監控   小米監控   

最近公司上線了一款新的遊戲,用的windows機器,需要用open-falcon對機器進行監控。

open-falcon對windows的監控還不是特別完善,linux下的監控是通過agent來完成的,但是windows下的agent還沒有開發,參考open-falcon的文檔,裡面暫時有2中實現方法。

一種是用python指令碼來擷取資料,然後把資料push到一台agent上,再推送到server,實現機器監控。

指令碼如下:windows_collect.py

另外是通過golong版本的windows agent。地址如下:https://github.com/LeonZYang/agent

我是通過第一種方法python指令碼來實現的。

下面就跟大家分享一下我的部署過程以及遇到的問題。


第一步:環境部署

    使用python指令碼來監控的話,需要安裝python以及2個模組psutil 和requets模組

1、安裝python

    版本:2.7.11

    直接網上下載,然後點擊安裝就行了,非常簡單

    然後設定環境變數,自行百度即可。

    

2、安裝requests模組

    版本:2.9.1 

    下載的是tar包,然後解壓到C:\Python27目錄下,進入命令列介面,進行安裝

    650) this.width=650;" src="http://s2.51cto.com/wyfs02/M00/7F/6A/wKioL1cd8h3jG-vRAAAaR1bHAng803.png" title="QQ20160425182631.png" alt="wKioL1cd8h3jG-vRAAAaR1bHAng803.png" />

3、安裝psutil模組

    版本:4.1.0

    直接網上下載,雙擊安裝,非常簡單


第二步:指令碼部署及修改

    

指令碼名稱:windows_collect.py

指令碼位置:C:\open-falcon\workspace\agent\  (此目錄自己指定)

此指令碼的主要監控項在github裡面都有說明,這裡就說一下需要修改的地方。

cpu_interval = 60 push_interval = 300  push_interval_agent = 60   zh_decode = "gbk"endpoint = "******"   ignore_interface = ["Loopback","Teredo Tunneling","isatap","6TO4 Adapter"]push_url = "

push_interval = 300 

這是推送間隔,預設的是300秒

push_interval_agent = 60

這個是我自己設定的推送agent.alive的間隔,用於主機存活監測,會推送一個值為1,不需要可忽略。

endpoint = “***”

這是給該機器的配的名稱,自己指定

push_url = "http://192.168.221.22:1988/v1/push"

這是推送介面,因為本身是指令碼擷取系統資訊,需要借用其他的agent的介面來將資訊推送到伺服器端,這個第一次很難理解,我也是想了好久。


增加agent.alive 主機存活的監控:

windows_collect.py指令碼裡並無agent.alive的監控項,但是我們如果需要監控機器的存活的話,

那麼可以用一下的方法:

1、定時推送agent.alive的值到ope-falcon的伺服器端

2、如果沒有資料推送,在Nodata裡面將agent.alive的資料設定為-1

3、配置警示規則,如果agent.alive 的值小於0,那麼發送警示。


需要在指令碼裡增加一個推送agent.alive的函數,單獨來推送

def agent_alive():    ts = int(time.time())    payload = []    data = {"endpoint":endpoint,"metric":"","timestamp":ts,"step":push_interval_agent,"value":"","counterType":"","tags":""}    data["metric"] = "agent.alive"    data["value"] = "1"  推送一個值為1    data["counterType"] = "GAUGE"    payload.append(copy.copy(data))

為什麼要單獨來推送呢?

因為在測試中發現,如果將agent.alive和其他的系統資料一起推送的話,推送間隔很難協調。如果設定為300秒,那麼間隔太長,會觸發主機存活警示,如果將設定調小的話,那麼擷取的其他系統資料都不完整了,所以將他們都分開來推送,agent_alive 單獨設定為60秒,其他資料保持300秒。也就是最上面配置的那個

push_interval = 300  push_interval_agent = 60

最後,在main()函數執行之後,再執行agent_alive函數。

if __name__ == "__main__":    main()    agent_alive()

修改完成之後,在windows終端裡面執行以下,如果沒有報錯,那麼就沒有問題,可以配置計劃任務了。


第三步:配置計劃任務

將指令碼修改完畢之後,需要放到計劃任務中執行,設定為1分鐘執行一次,

1、首先建立一個批次檔,裡面就一句話

  C:\Python27\python.exe  C:\open-falcon\workspace\agent\windows_collect.py

2、建立計劃任務

  控制台--管理工具--工作排程器

  點擊建立基本任務:

  填上名稱 

  650) this.width=650;" src="http://s5.51cto.com/wyfs02/M01/80/4C/wKioL1c9fwqyiIFBAAB4a463W_U510.png" style="width:500px;height:394px;" title="QQ20160519164507.png" width="500" height="394" border="0" hspace="0" vspace="0" alt="wKioL1c9fwqyiIFBAAB4a463W_U510.png" />

  650) this.width=650;" src="http://s2.51cto.com/wyfs02/M02/80/4C/wKioL1c9fwrA-Dp4AAB8wqg9AjY273.png" style="width:500px;height:394px;" title="QQ20160519164534.png" width="500" height="394" border="0" hspace="0" vspace="0" alt="wKioL1c9fwrA-Dp4AAB8wqg9AjY273.png" />

  650) this.width=650;" src="http://s2.51cto.com/wyfs02/M01/80/4C/wKioL1c9fwrB6RAeAACUuy7Hf1c857.png" style="width:500px;height:391px;" title="QQ20160519164556.png" width="500" height="391" border="0" hspace="0" vspace="0" alt="wKioL1c9fwrB6RAeAACUuy7Hf1c857.png" />

  650) this.width=650;" src="http://s2.51cto.com/wyfs02/M02/80/4C/wKioL1c9fwuhu-0MAAB0nzR86HU191.png" style="width:500px;height:397px;" title="QQ20160519164616.png" width="500" height="397" border="0" hspace="0" vspace="0" alt="wKioL1c9fwuhu-0MAAB0nzR86HU191.png" />

  指定程式位置,也就是我們剛建立的bat檔案,還要把起始於也填上,也就是bat的路徑

  650) this.width=650;" src="http://s1.51cto.com/wyfs02/M01/80/4E/wKiom1c9fiDw3vXQAAD7AEvp2v8382.png" style="width:500px;height:391px;" title="QQ20160519164824.png" width="500" height="391" border="0" hspace="0" vspace="0" alt="wKiom1c9fiDw3vXQAAD7AEvp2v8382.png" />

3、修改計劃任務屬性
  

  650) this.width=650;" src="http://s4.51cto.com/wyfs02/M02/80/4F/wKiom1c9gE7BXtKvAABRkgA68NA932.png" style="width:500px;height:427px;" title="QQ20160519165543.png" width="500" height="427" border="0" hspace="0" vspace="0" alt="wKiom1c9gE7BXtKvAABRkgA68NA932.png" />

  650) this.width=650;" src="http://s4.51cto.com/wyfs02/M00/80/4F/wKiom1c9gE7DK-UUAAFQxcJtNZQ798.png" style="width:500px;height:294px;" title="QQ20160519165739.png" width="500" height="294" border="0" hspace="0" vspace="0" alt="wKiom1c9gE7DK-UUAAFQxcJtNZQ798.png" />

  修改完畢之後,將計劃任務開啟就行了。


以上,windows機器的open-falcon監控就完成了,可以去web端配置警示規則以及screen了。



本文出自 “眷戀江南” 部落格,請務必保留此出處http://zhuyuanpo.blog.51cto.com/8089272/1775108

open-falcon監控windows機器

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.