171疮胖、Spark運維管理進階之作業(yè)監(jiān)控使用curl+REST API進行作業(yè)監(jiān)控

除了查看ui上的統(tǒng)計來監(jiān)控作業(yè)俯萎,還可以通過Spark提供的REST API來獲取作業(yè)信息凉袱,并進行作業(yè)監(jiān)控芥吟。REST API就給我們自己開發(fā)Spark的一些監(jiān)控系統(tǒng)或平臺提供了可能侦铜。REST API是通過http協(xié)議發(fā)送的,并給我們返回JSON格式的數(shù)據(jù)钟鸵。因此無論你是用java钉稍,還是python,亦或是php棺耍,都可以獲取Spark的監(jiān)控信息贡未。

運行中的作業(yè)以及history server中的歷史作業(yè),都可以獲取到信息

  1. 如果是要獲取運行中的作業(yè)的信息蒙袍,可以通過http://host:4040/api/v1/...的方式來獲取
  2. 如果是要獲取歷史作業(yè)的信息俊卤,可以通過http://host:18080/api/v1/...的方式來獲取

比如說,http://192.168.0.103:18080/api/v1/applications害幅,就可以獲取到所有歷史作業(yè)的基本信息

以下是所有API的說明

/applications,獲取作業(yè)列表
/applications/[app-id]/jobs,指定作業(yè)的job列表
/applications/[app-id]/jobs/[job-id],指定job的信息
/applications/[app-id]/stages,指定作業(yè)的stage列表
/applications/[app-id]/stages/[stage-id],指定stage的所有attempt列表
/applications/[app-id]/stages/[stage-id]/[stage-attempt-id],指定stage attempt的信息
/applications/[app-id]/stages/[stage-id]/[stage-attempt-id]/taskSummary,指定stage attempt所有task的metrics統(tǒng)計信息
/applications/[app-id]/stages/[stage-id]/[stage-attempt-id]/taskList,指定stage attempt的task列表
/applications/[app-id]/executors,指定作業(yè)的executor列表
/applications/[app-id]/storage/rdd,指定作業(yè)的持久化rdd列表
/applications/[app-id]/storage/rdd/[rdd-id],指定持久化rdd的信息
/applications/[app-id]/logs,下載指定作業(yè)的所有日志的壓縮包
/applications/[app-id]/[attempt-id]/logs,下載指定作業(yè)的某次attempt的所有日志的壓縮包

當作業(yè)運行在yarn中時消恍,每個作業(yè)都可能會嘗試多次運行,所以上述的所有[app-id]都必須替換為[app-id]/[attempt-id]

這些API都非常便于讓我們?nèi)セ谒鼈冮_發(fā)各種監(jiān)控系統(tǒng)或應(yīng)用以现。特別是狠怨,spark保證以下幾點:

  1. API永遠不會因為版本的變更而更改
  2. JSON中的字段用于不會被移除
  3. 新的API接口可能會被增加
  4. 已有API接口中可能會增加新的字段
  5. API的新版本可能會作為新接口被添加進來。新版本的接口不要求向后兼容叼风。
  6. API版本可能會被刪除掉取董,但是肯定是在一個相關(guān)的新API版本發(fā)布之后。

要注意的是,當查看運行中作業(yè)的UI時,applications/[app-id]還是需要提供的涉枫,盡管此時在那個4040端口上可能只有一個
作業(yè)在運行。比如說蹂午,要查看正在運行的作業(yè)的job列表,可能需要使用以下API: http://host:4040/api/v1/applications/[app-id]/jobs
這主要是為了盡可能地復(fù)用API接口

實驗

  1. 安裝curl工具彬碱,來發(fā)送http請求: yum install -y curl
  2. 試一試以上的幾個API豆胸,去獲取standalone模式和yarn模式運行中的作業(yè),以及歷史作業(yè)的信息
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末巷疼,一起剝皮案震驚了整個濱河市晚胡,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌嚼沿,老刑警劉巖估盘,帶你破解...
    沈念sama閱讀 212,718評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異骡尽,居然都是意外死亡遣妥,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,683評論 3 385
  • 文/潘曉璐 我一進店門攀细,熙熙樓的掌柜王于貴愁眉苦臉地迎上來箫踩,“玉大人爱态,你說我怎么就攤上這事【持樱” “怎么了锦担?”我有些...
    開封第一講書人閱讀 158,207評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長慨削。 經(jīng)常有香客問我吆豹,道長,這世上最難降的妖魔是什么理盆? 我笑而不...
    開封第一講書人閱讀 56,755評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮凑阶,結(jié)果婚禮上猿规,老公的妹妹穿的比我還像新娘。我一直安慰自己宙橱,他們只是感情好姨俩,可當我...
    茶點故事閱讀 65,862評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著师郑,像睡著了一般环葵。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上宝冕,一...
    開封第一講書人閱讀 50,050評論 1 291
  • 那天张遭,我揣著相機與錄音,去河邊找鬼地梨。 笑死菊卷,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的宝剖。 我是一名探鬼主播洁闰,決...
    沈念sama閱讀 39,136評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼万细!你這毒婦竟也來了扑眉?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,882評論 0 268
  • 序言:老撾萬榮一對情侶失蹤赖钞,失蹤者是張志新(化名)和其女友劉穎腰素,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體仁烹,經(jīng)...
    沈念sama閱讀 44,330評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡耸弄,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,651評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了卓缰。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片计呈。...
    茶點故事閱讀 38,789評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡砰诵,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出捌显,到底是詐尸還是另有隱情茁彭,我是刑警寧澤,帶...
    沈念sama閱讀 34,477評論 4 333
  • 正文 年R本政府宣布扶歪,位于F島的核電站理肺,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏善镰。R本人自食惡果不足惜妹萨,卻給世界環(huán)境...
    茶點故事閱讀 40,135評論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望炫欺。 院中可真熱鬧乎完,春花似錦、人聲如沸品洛。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,864評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽桥状。三九已至帽揪,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間辅斟,已是汗流浹背转晰。 一陣腳步聲響...
    開封第一講書人閱讀 32,099評論 1 267
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留士飒,地道東北人挽霉。 一個月前我還...
    沈念sama閱讀 46,598評論 2 362
  • 正文 我出身青樓,卻偏偏與公主長得像变汪,于是被迫代替她去往敵國和親侠坎。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,697評論 2 351

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