小米監(jiān)控部署agent

centos6.9

工作目錄:

[root@centos2 services]# /usr/local/services

安裝環(huán)境

open-falcon的后端組件都是使用Go語言編寫的,本節(jié)我們搭建Go語言開發(fā)環(huán)境返劲,clone代碼

我們使用64位Linux作為開發(fā)環(huán)境,與線上環(huán)境保持一致粤剧。如果你所用的環(huán)境不同鹊奖,請(qǐng)自行解決不同平臺(tái)的命令差異

首先安裝Go語言開發(fā)環(huán)境:

[root@centos2 services]# wget https://storage.googleapis.com/golang/go1.6.3.linux-amd64.tar.gz

配置環(huán)境變量:

添加以下配置
[root@centos2 agent]# vim /etc/profile
export HOME=/usr/local/service
export GOROOT=$HOME/go
export GOPATH=$HOME/workspace
export PATH=$GOROOT/bin:$GOPATH/bin:$PATH
然后執(zhí)行命令使其生效:
[root@centos2 agent]# source /etc/profile

解壓go包。
下載小米監(jiān)控安裝包:

wget  https://github.com/open-falcon/of-release/releases/download/v0.1.0/open-falcon-v0.1.0.tar.gz  -O  open-falcon-latest.tar.gz

解壓:

for x in `find ./tmp/ -name "*.tar.gz"`;do \
    app=`echo $x|cut -d '-' -f2`; \
    mkdir -p $app; \
    tar -zxf $x -C $app; \
done

我這里是用git 拉下來的代碼:

[root@centos2 github.com]# pwd
/usr/local/services/go/src/github.com
[root@centos2 github.com]#  git clone --recursive https://github.com/open-falcon/of-release.git
然后: mv of-release open-falcon

進(jìn)入agent:

[root@centos2 github.com]# ll open-falcon/
total 76
drwxr-xr-x 10 root root 4096 Aug 16 00:23 agent
drwxr-xr-x  7 root root 4096 Aug 15 23:47 aggregator
drwxr-xr-x 11 root root 4096 Aug 15 23:48 alarm
drwxr-xr-x  8 root root 4096 Aug 15 23:48 common
drwxr-xr-x  4 root root 4096 Aug 15 23:49 dashboard
drwxr-xr-x 12 root root 4096 Aug 15 23:49 fe
drwxr-xr-x  8 root root 4096 Aug 15 23:50 gateway
drwxr-xr-x 12 root root 4096 Aug 15 23:50 graph
drwxr-xr-x  8 root root 4096 Aug 15 23:50 hbs
drwxr-xr-x  8 root root 4096 Aug 15 23:50 judge
drwxr-xr-x  6 root root 4096 Aug 15 23:50 links
drwxr-xr-x 10 root root 4096 Aug 15 23:50 nodata
drwxr-xr-x  6 root root 4096 Aug 15 23:51 portal
drwxr-xr-x  9 root root 4096 Aug 15 23:51 query
-rw-r--r--  1 root root  310 Aug 15 23:46 README.md
drwxr-xr-x  4 root root 4096 Aug 15 23:51 scripts
drwxr-xr-x  9 root root 4096 Aug 15 23:51 sender
drwxr-xr-x  9 root root 4096 Aug 15 23:53 task
drwxr-xr-x  9 root root 4096 Aug 15 23:53 transfer

[root@centos2 github.com]# cd open-falcon/agent/
[root@centos2 agent]# ll

-rw-r--r-- 1 root root     1233 Aug 15 23:47 cfg.example.json
-rwxr-xr-x 1 root root     2291 Aug 15 23:47 control
drwxr-xr-x 2 root root     4096 Aug 15 23:47 cron
-rwxr-xr-x 1 root root 10933496 Aug 16 00:16 falcon-agent
-rw-r--r-- 1 root root  3900610 Aug 16 00:16 falcon-agent-5.1.0.tar.gz
drwxr-xr-x 2 root root     4096 Aug 15 23:47 funcs
drwxr-xr-x 2 root root     4096 Aug 15 23:47 g
-rw-r--r-- 1 root root        8 Aug 16 00:16 gitversion
drwxr-xr-x 2 root root     4096 Aug 15 23:47 http
-rw-r--r-- 1 root root    11358 Aug 15 23:47 LICENSE
-rw-r--r-- 1 root root      780 Aug 15 23:47 main.go
-rw-r--r-- 1 root root      462 Aug 15 23:47 NOTICE
drwxr-xr-x 2 root root     4096 Aug 15 23:47 plugins
drwxr-xr-x 5 root root     4096 Aug 15 23:47 public
-rw-r--r-- 1 root root      659 Aug 15 23:47 README.md
drwxr-xr-x 2 root root     4096 Aug 16 00:16 var
[root@centos2 agent]#  go get ./...
[root@centos2 agent]#  ./control build
[root@centos2 agent]#  ./control pack

最后一步會(huì)pack出一個(gè)tar.gz的安裝包伐谈,拿著這個(gè)包去部署服務(wù)即可。
配置說明

配置文件必須叫cfg.json试疙,可以基于cfg.example.json修改

{
    "debug": true, # 控制一些debug信息的輸出诵棵,生產(chǎn)環(huán)境通常設(shè)置為false
    "hostname": "", # agent采集了數(shù)據(jù)發(fā)給transfer,endpoint就設(shè)置為了hostname祝旷,默認(rèn)通過`hostname`獲取履澳,如果配置中配置了hostname,就用配置中的
    "ip": "", # agent與hbs心跳的時(shí)候會(huì)把自己的ip地址發(fā)給hbs怀跛,agent會(huì)自動(dòng)探測(cè)本機(jī)ip距贷,如果不想讓agent自動(dòng)探測(cè),可以手工修改該配置
    "plugin": {
        "enabled": false, # 默認(rèn)不開啟插件機(jī)制
        "dir": "./plugin", # 把放置插件腳本的git repo clone到這個(gè)目錄
        "git": "https://github.com/open-falcon/plugin.git", # 放置插件腳本的git repo地址
        "logs": "./logs" # 插件執(zhí)行的log吻谋,如果插件執(zhí)行有問題忠蝗,可以去這個(gè)目錄看log
    },
    "heartbeat": {
        "enabled": true, # 此處enabled要設(shè)置為true
        "addr": "127.0.0.1:6030", # hbs的地址,端口是hbs的rpc端口
        "interval": 60, # 心跳周期漓拾,單位是秒
        "timeout": 1000 # 連接hbs的超時(shí)時(shí)間阁最,單位是毫秒
    },
    "transfer": {
        "enabled": true, # 此處enabled要設(shè)置為true
        "addrs": [
            "127.0.0.1:8433",
            "127.0.0.1:8433"
        ], # transfer的地址戒祠,端口是transfer的rpc端口, 可以支持寫多個(gè)transfer的地址,agent會(huì)保證HA
        "interval": 60, # 采集周期速种,單位是秒姜盈,即agent一分鐘采集一次數(shù)據(jù)發(fā)給transfer
        "timeout": 1000 # 連接transfer的超時(shí)時(shí)間,單位是毫秒
    },
    "http": {
        "enabled": true, # 是否要監(jiān)聽http端口
        "listen": ":1988" # 如果監(jiān)聽的話配阵,監(jiān)聽的地址
    },
    "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舍沙,可以通過ignore設(shè)置為不采集
        "cpu.busy": true,
        "mem.swapfree": true
    }
}

進(jìn)程管理

我們提供了一個(gè)control腳本來完成常用操作

./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

ionice -c 3 nice -n 10 ./control start

參考 :https://book.open-falcon.org/zh/install_from_src/agent.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市剔宪,隨后出現(xiàn)的幾起案子拂铡,更是在濱河造成了極大的恐慌,老刑警劉巖葱绒,帶你破解...
    沈念sama閱讀 222,590評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件感帅,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡地淀,警方通過查閱死者的電腦和手機(jī)失球,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,157評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來帮毁,“玉大人实苞,你說我怎么就攤上這事×揖危” “怎么了黔牵?”我有些...
    開封第一講書人閱讀 169,301評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)爷肝。 經(jīng)常有香客問我猾浦,道長(zhǎng),這世上最難降的妖魔是什么灯抛? 我笑而不...
    開封第一講書人閱讀 60,078評(píng)論 1 300
  • 正文 為了忘掉前任金赦,我火速辦了婚禮,結(jié)果婚禮上对嚼,老公的妹妹穿的比我還像新娘夹抗。我一直安慰自己,他們只是感情好猪半,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,082評(píng)論 6 398
  • 文/花漫 我一把揭開白布兔朦。 她就那樣靜靜地躺著偷线,像睡著了一般。 火紅的嫁衣襯著肌膚如雪沽甥。 梳的紋絲不亂的頭發(fā)上声邦,一...
    開封第一講書人閱讀 52,682評(píng)論 1 312
  • 那天,我揣著相機(jī)與錄音摆舟,去河邊找鬼亥曹。 笑死,一個(gè)胖子當(dāng)著我的面吹牛恨诱,可吹牛的內(nèi)容都是我干的媳瞪。 我是一名探鬼主播,決...
    沈念sama閱讀 41,155評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼照宝,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼蛇受!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起厕鹃,我...
    開封第一講書人閱讀 40,098評(píng)論 0 277
  • 序言:老撾萬榮一對(duì)情侶失蹤兢仰,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后剂碴,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體把将,經(jīng)...
    沈念sama閱讀 46,638評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,701評(píng)論 3 342
  • 正文 我和宋清朗相戀三年忆矛,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了察蹲。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,852評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡催训,死狀恐怖洽议,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情瞳腌,我是刑警寧澤绞铃,帶...
    沈念sama閱讀 36,520評(píng)論 5 351
  • 正文 年R本政府宣布,位于F島的核電站嫂侍,受9級(jí)特大地震影響儿捧,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜挑宠,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,181評(píng)論 3 335
  • 文/蒙蒙 一菲盾、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧各淀,春花似錦懒鉴、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,674評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽璃俗。三九已至,卻和暖如春悉默,著一層夾襖步出監(jiān)牢的瞬間城豁,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,788評(píng)論 1 274
  • 我被黑心中介騙來泰國(guó)打工抄课, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留唱星,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,279評(píng)論 3 379
  • 正文 我出身青樓跟磨,卻偏偏與公主長(zhǎng)得像间聊,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子抵拘,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,851評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容

  • open-falcon(v0.2)部署手冊(cè) ---注:本文中出現(xiàn)的賬號(hào)哎榴,IP信息均...
    痞子中閱讀 4,882評(píng)論 4 4
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)僵蛛,斷路器叹话,智...
    卡卡羅2017閱讀 134,715評(píng)論 18 139
  • 安裝步驟 一、下載并且解壓 wget https://github.com/XiaoMi/open-falcon/...
    泥瓦匠軟件閱讀 5,582評(píng)論 0 50
  • 文中只介紹個(gè)人搭建成功的經(jīng)驗(yàn)墩瞳,不介紹配置部分,全文在 root 賬戶下執(zhí)行 原創(chuàng)文章氏豌,轉(zhuǎn)載請(qǐng)聲明喉酌,不,我拒絕轉(zhuǎn)載泵喘。...
    孫小白話閱讀 2,667評(píng)論 0 6
  • Open-falcon是小米運(yùn)維團(tuán)隊(duì)從互聯(lián)網(wǎng)公司的需求出發(fā)泪电,根據(jù)多年的運(yùn)維經(jīng)驗(yàn),結(jié)合SRE纪铺、SA相速、DEVS的使用經(jīng)...
    猴子精h閱讀 5,158評(píng)論 1 5