参考: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; 注意到&…