DataSophon 1.2.1集成Flink 1.20并增加JMX 監控

參考:datasophon集成Flink1.20.0

此大神有多篇集成其他服務的文章,建議關注一波

一、服務集成

? ? ? ? ? ? ?flink 1.20 下載

? ? ? ? 1.構建壓縮包:

? ? ? ? 1.1拷貝需要的包
tar -zxvf flink-1.20.0-bin-scala_2.12.tgz
tar czf flink-1.20.0.tar.gz flink-1.20.0# 為了flink cdc 與dinky 的使用,可根據自己的業務來添加
cp mysql-connector-java-8.0.28.jar flink-1.20.0/lib
cp dinky-app-1.20-1.2.3-jar-with-dependencies.jar flink-1.20.0/lib
cp flink-doris-connector-1.20-24.0.1.jar flink-1.20.0/lib
cp flink-shaded-hadoop-3-uber-3.1.1.7.2.9.0-173-9.0.jar flink-1.20.0/lib
cp flink-table-planner-loader-1.20.0.jar flink-1.20.0/lib
cp kafka-clients-3.9.0.jar flink-1.20.0/lib
????????1.2 修改jobmanager.sh

????????

????????


vi flink-1.20.0/bin/jobmanager.sh
# 在55行 args=("--configDir" "${FLINK_CONF_DIR}" "--executionMode" "cluster" "${args[@]}")
# 添加參數改為
args=("-D" "metrics.reporter.prom.port=9250" "--configDir" "${FLINK_CONF_DIR}" "--executionMode" "cluster" "${args[@]}")
? ? ? 1.3 修改taskmanager.sh

????????


vi flink-1.20.0/bin/taskmanager.sh
# 在57行 args=("--configDir" "${FLINK_CONF_DIR}"  "--configDir" "${FLINK_CONF_DIR}" "${ARGS[@]}")
# 添加參數改為
ARGS=("-D" "metrics.reporter.prom.port=9251" "--configDir" "${FLINK_CONF_DIR}" "${ARGS[@]}")

2.修改service_ddl.json

具體參考 上面的參考,但要注意jmxPort,需要跟上面jobmanager.sh taskmanager.sh對應,我的是9250對應的是jobmanager,9251對用的是taskmanager

3.后面繼續參考

二、服務配置

? ? ? ? 按照參考安裝Flink,在配置頁面,在自定義配置flink-conf.yaml 添加兩項配置

????????metrics.reporters:prom

????????metrics.reporter.prom.factory.class:org.apache.flink.metrics.prometheus.PrometheusReporterFactory

? ? ?這兩項配置也可以修改service_ddl.json,在上面添加,后續在裝其他集群時不需要手動添加這這兩項配置

三、驗證

? ? ? ? 在Flink 都啟動之后,在jobmanager節點上請求9250端口 是否又監控信息

? ? ? ? curl localhost:9250 ,如果出現信息則正常,如果不通檢查是否沒其他服務占用了端口

? ? ? ? 在taskmanager 節點請求9251 curl localhost:9251

四、Prometheus 配置

? 1.修改prometheus.yml 添加flink 監控

vi prometheus/prometheus.yml
# 添加配置- job_name: 'jobmanager'file_sd_configs:- files:- configs/jobmanager.json- job_name: 'taskmanager'file_sd_configs:- files:- configs/taskmanager.json

2.添加相應 的json 配置

vi prometheus/configs/jobmanager.json
# 內容hostname 為 所在的hostname
[{"targets":["hostname:9250"]}
]vi prometheus/configs/taskmanager.json
# 內容
[{"targets":["hostname1:9251","hostname2:9251","hostname3:9251"]}
]

?重啟Prometheus

訪問 hostname:9090/targets 可以通過datasophon 訪問

查看?

在DataSophon 主頁面,點擊告警組管理 -> 新建告警組

添加完成后右下角翻頁找到FLINK 告警組,點擊查看告警指標,新建告警指標,告警閾值一點要填1,這個是再單個節點上的監控,除非你一個節點起多個taskmanager

至此,在某個節點上kill掉taskmanger進程之后,datasophon也會通知異常,在datasophon的flink實例中對應節點也會變紅

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/86521.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/86521.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/86521.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

RSYNC+IONTIFY數據實時同步

一、RSYNC簡介 rsync是linux系統下的數據鏡像備份工具。使用快速增量備份工具Remote Sync可以遠程同步,支持本地復制,或者與其他SSH、rsync主機同步。 二、rsync特性 rsync支持很多特性: 可以鏡像保存整個目錄樹和文件系統可以很容易做到保持…

吉林大學軟件工程期末復習整理

概述 22級軟件工程考試細節及復習相關問題見下面這篇帖子,作者自己復刻了一版真題 吉林大學軟件工程2025年期末真題(回憶復刻版)-CSDN博客 下面是作者復習時整理的筆記,放到csdn之后序號排版稍微有點亂 21級考試情況可以參考學…

chili3d筆記23 正交投影3d重建筆記4 點到線2

從俯視圖到主視圖就這兩條線有問題,比想象的效果好 原圖 兩條斜線變成了4條橫線 經典少一根線 好了但是不知道為什么好了 import { Logger, PubSub } from "chili-core"; import DxfParser, { ILineEntity } from dxf-parser; class Cluster {lines: [num…

LDO的自放電功能

LDO(低壓差線性穩壓器)的自放電功能(Discharge Function 或 Active Discharge)是一種在關閉輸出時主動釋放輸出端殘留電荷的機制。以下是其關鍵點: 1. 自放電功能的作用 快速放電:當LDO被禁用(如…

Ingress-Nginx簡介和配置樣例

Ingress-Nginx 是 Kubernetes 中一個基于 Nginx 的 Ingress 控制器,用于管理對集群內服務的 HTTP/HTTPS 訪問。它是 Kubernetes Ingress 資源的實現之一,通過配置 Nginx 反向代理和負載均衡器,提供路由規則、SSL/TLS 終止、路徑重寫等高級功能…

Java+LangChain實戰入門:深度剖析開發大語言模型應用!

在人工智能飛速發展的今天,大語言模型(如GPT系列)正改變著我們構建應用的方式。但如何將這些先進模型無縫集成到企業級Java應用中?這正是LangChain框架的強項——它簡化了語言模型的調用、鏈式處理和上下文管理,讓開發…

論文筆記:Large language model augmented narrative driven recommendations

RecSys 2023 代碼:iesl/narrative-driven-rec-mint: Mint: A data augmentation method for narrative driven recommendation. 1 intro 盡管基于歷史交互的數據能夠有效地提供推薦,但用戶在請求推薦時,往往只是對目標物品有一個模糊的概念…

興達易控Modbus TCP轉Profibus DP網關與安科瑞多功能電表的快速通訊

興達易控Modbus TCP轉Profibus DP網關與安科瑞多功能電表的快速通訊 在工業自動化領域,不同設備之間的通信連接至關重要。興達易控Modbus TCP轉Profibus DP網關接APM810/MCE安科瑞多功能電表與300plc通訊,這一過程涉及到多個關鍵技術和環節,…

epoll實現理解

根據前文高性能網絡設計推演中,epoll作為一個“大殺器”為網絡開發提供強大的支持。Linux系統上IO多路復用方案有select、poll、epoll。其中epoll的性能表現最優,且支持的并發量最大。本文大概介紹epoll的底層實現。 一、示例引入 了解epoll開發&#…

協議轉換賦能光伏制造:DeviceNET轉PROFINET網關的通信質檢實踐

協議轉換賦能光伏制造:DeviceNET轉PROFINET網關的通信質檢實踐 某光伏電池片生產線創新性地將網關作為計算節點,通過搭載DeviceNET-PROFINET智能網關-穩聯技術WL-PN-DVNM,在協議轉換層直接運行AI質檢模型。DeviceNET端采集的高清圖像數據經網…

學習永無止境

已掌握以下每個,有屬于自己的一套架構方式: vue.element-ui:后臺管理 vue.uni-app:H5,小程序,Android,IOS php:??RESTful,服務,業務邏輯(如電商…

永磁無刷電機旋轉原理

目錄 1. 磁場的基本知識 2. 角速度,線速度,工程轉速 3.力和力矩 4. 慣量,轉動慣量 5. 電機的四種狀態 5.1 空載 5.2 帶載 5.3 滿載 5.4 堵轉 6. 功和功率 1. 磁場的基本知識 無頭無尾,轉了一圈,就叫有旋…

Ubuntu 物理桌面遠程訪問教程(基于 RealVNC / mstsc)

Ubuntu 物理桌面遠程訪問教程(基于 RealVNC / mstsc) 適用對象:任意安裝了 GNOME GDM 的 Ubuntu 系統 目標:遠程連接系統默認物理桌面 :0,無虛擬桌面、無 Xfce,真實 GNOME 桌面環境 1. 準備條件 Ubuntu 系…

Vue3 工程化實戰

Vue3 工程化實戰 引言:構建工具的演進與選擇 在前端工程化領域,構建工具的選擇直接影響開發效率與項目性能。隨著Vue3的普及,構建工具生態也發生了顯著變化:傳統vue-cli逐漸進入維護模式,而新一代構建工具Vite憑借其…

調用phantomjs(前端)插件生成ECharts圖片

package com.demo.common.utils; //json格式化工具,可以其他工具類 import cn.hutool.json.JSONUtil; import lombok.extern. public class FileUtil { /** * 調用phantomjs(前端)插件生成ECharts圖片 * @param path 根路徑 * @param option ECharts配置J…

React Hooks詳解

React Hooks 常考內容 React Hooks 是 React 16.8 引入的重要特性,用于在函數組件中使用狀態和其他 React 特性。以下是面試中常考的核心內容: 基礎 Hook useState: 用于管理組件內部狀態,返回狀態變量和更新狀態的函數。useEffect: 處理副…

c++17標準std::filesystem常用函數

std::filesystem 是 C17 引入的標準庫&#xff0c;用于處理文件系統操作&#xff0c;提供了跨平臺的文件和目錄操作能力。以下是一些常用的函數和類&#xff1a; 一、路徑操作&#xff08;std::filesystem::path&#xff09; cpp 運行 #include <filesystem> namespa…

非結構化文檔的自動化敏感標識方法技術解析

在數字化時代&#xff0c;企業與組織面臨的數據形態正發生深刻變革。據統計&#xff0c;非結構化數據占企業數據總量的 80% 以上&#xff0c;涵蓋文本、郵件、PDF、日志、社交媒體內容等多種形式。這些數據中往往蘊含著大量敏感信息&#xff0c;如個人身份信息、商業機密、醫療…

c語言中的字符類型

字符類型 char char是一種整數&#xff0c;也是一種特殊的類型&#xff1a;字符。 #include <stdio.h> int main(){char c,d;c 1; //把整數1賦值給變量cd 1; //把字符‘1’賦值給變量dif (c d){printf("相等");}else{printf("不相等\n");…

Cribl stream 管道對時間的改變時區

先說一下時區的重要性&#xff0c;要是cribl 時區是UTC&#xff0c;但是過來數據是GTM8 就是中國時區&#xff0c;那么數據過來&#xff0c;就可能在后端的Splunk 沒有顯示&#xff0c;那么解決這個問題&#xff0c;cribl 管道引入了auto timestamp 的功能&#xff1a; 注意到&…