標籤: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機器