新聞中心
open-falcon agent項(xiàng)目之前是一個(gè)獨(dú)立項(xiàng)目名字叫falcon-eye ,其自帶有web頁(yè)面來(lái)自于linux-dash項(xiàng)目。agent用于采集機(jī)器負(fù)載監(jiān)控指標(biāo),比如cpu.idle、load.1min、disk.io.util等等,每隔60秒push給Transfer。agent與Transfer建立了長(zhǎng)連接,數(shù)據(jù)發(fā)送速度比較快,agent提供了一個(gè)http接口/v1/push用于接收用戶手工push的一些數(shù)據(jù),然后通過(guò)長(zhǎng)連接迅速轉(zhuǎn)發(fā)給Transfer。

一、源碼安裝
cd $GOPATH/src/github.com/open-falcon/agent
go get ./...
./control build
./control pack
最后一步會(huì)pack出一個(gè)tar.gz的安裝包,拿著這個(gè)包去部署服務(wù)即可。需要注意的是在源碼編譯時(shí):
1、需要主機(jī)配置GOPATH環(huán)境變量(一般可以配置為用戶家家目錄);
2、需要主機(jī)可以連接外網(wǎng),通過(guò)go get下載相關(guān)源碼包。
3、編譯pack 出的包,在其他agent主機(jī)上部署時(shí),無(wú)需連接外網(wǎng) ,pack出的包,可以類似的理解為由c源代碼編譯后得出的二進(jìn)制文件。
二、配置說(shuō)明
配置文件必須叫cfg.json,可以基于cfg.example.json修改,默認(rèn)該文件并不存在,通過(guò)./control start時(shí)自動(dòng)會(huì)從cfg.example.json復(fù)制一份為cfg.json 。
{
"debug": true,
"hostname": "",
"ip": "",
"plugin": {
"enabled": false, # 默認(rèn)不開啟插件機(jī)制
"dir": "./plugin",
"git": "https://coding.net/ulricqin/plugin.git",
"logs": "./logs"
},
"heartbeat": {
"enabled": true, # 此處enabled要設(shè)置為true
"addr": "127.0.0.1:6030", # hbs的地址,端口是hbs的rpc端口
"interval": 60,
"timeout": 1000
},
"transfer": {
"enabled": true, # 此處enabled要設(shè)置為true
"addr": "127.0.0.1:8433", # transfer的地址,端口是transfer的rpc端口
"interval": 60,
"timeout": 1000
},
"http": {
"enabled": true,
"listen": ":1988"
},
"collector": {
"ifacePrefix": ["eth", "em"] # 默認(rèn)配置只會(huì)采集網(wǎng)卡名稱前綴是eth、em的網(wǎng)卡流量,配置為空就會(huì)采集所有的,lo的也會(huì)采集??梢詮?proc/net/dev看到各個(gè)網(wǎng)卡的流量信息
},
"ignore": { # 默認(rèn)采集了200多個(gè)metric,可以通過(guò)ignore設(shè)置為不采集
"cpu.busy": true,
"mem.swapfree": true
}
}
三、進(jìn)程管理
./control start 啟動(dòng)進(jìn)程
./control stop 停止進(jìn)程
./control restart 重啟進(jìn)程
./control status 查看進(jìn)程狀態(tài)
./control tail 用tail -f的方式查看var/app.log
驗(yàn)證
看var目錄下的log是否正常,或者瀏覽器訪問其1988端口。另外agent提供了一個(gè)–check參數(shù),可以檢查agent是否可以正常跑在當(dāng)前機(jī)器上。
./falcon-agent --check
/v1/push接口
該接口暫未用到,不過(guò)這里還是接官方wiki原話先摘錄備忘下:“ 我們?cè)O(shè)計(jì)初衷是不希望用戶直接連到Transfer發(fā)送數(shù)據(jù),而是通過(guò)agent的/v1/push接口轉(zhuǎn)發(fā),接口使用范例 ”。
ts=`date +%s`; curl -X POST -d "[{\"metric\": \"metric.demo\", \"endpoint\": \"qd-open-falcon-judge01.hd\", \"timestamp\": $ts,\"step\": 60,\"value\": 9,\"counterType\": \"GAUGE\",\"tags\": \"project=falcon,module=judge\"}]"
http://127.0.0.1:1988/v1/push
打開url http://IP:1988可以查看相關(guān)監(jiān)控信息,上張圖(點(diǎn)擊圖片看大圖):
這里要吐槽下,使用firefox和IE瀏覽器都可以正常查看該頁(yè)面。使用360極速瀏覽器時(shí)無(wú)法正常查看該頁(yè)面 ,好垃圾的瀏覽器。
open-falcon agent(獨(dú)立該項(xiàng)目來(lái)講)和之前介紹的linux-dash同屬于可以查看單機(jī)當(dāng)前信息狀態(tài)的一個(gè)工具,不過(guò)open-falcon agent由于使用go語(yǔ)言的優(yōu)勢(shì)。在獲取主機(jī)狀態(tài)信息時(shí),速度相當(dāng)?shù)目?,資源占用也不好。贊一個(gè)。
本文名稱:詳解open-falcon agent安裝使用
地址分享:http://m.fisionsoft.com.cn/article/cdpjpco.html


咨詢
建站咨詢
