[单master节点k8s部署]43.全链路监控(二)

部署pinpoint服务端

这里安装的是pinpoint-docker,可以从GitHub - pinpoint-apm/pinpoint-docker: Officix

下载。通过readme可以看到,该项目提供的镜像:

  • Pinpoint-Web Server
  • Pinpoint-Collector
  • Pinpoint-Agent
  • Pinpoint-Flink
  • Pinpoint-Hbase
  • Pinpoint-QuickStart:示例应用(v1.8.1+)
  • Pinpoint-Mysql
  • Pinpoint-Batch(v2.4.0+)

可以将QuickStart应用替换为自己的应用程序以开始监控。

项目依赖的镜像列表

  • Apache Zookeeper v3.4.13:用于HBase和Pinpoint集群
  • Kafka:当前使用版本为3.1-22.04_beta
  • Mysql(可选,v1.8.1+):用于启用“报警”功能‘

可以看到如下目录结构,里面有需要的镜像和文件夹

[root@pinpoint ~]# cd pinpoint-docker-2.0.1
[root@pinpoint pinpoint-docker-2.0.1]# ls
docker-compose.yml  pinpoint-agent-attach-example  pinpoint-mysql       Readme.md
docs                pinpoint-collector             pinpoint-quickstart
License             pinpoint-flink                 pinpoint-web
pinpoint-agent      pinpoint-hbase                 pinpoint-zookeeper

compose

进行docker-compose,如果没有docker-compose的话需要下载。这里需要配置docker镜像加速,因为国内无法访问很多镜像仓库。

我最经常使用的加速网站是https://dockerpull.com。但是这次compose的时候发现很多镜像拉取失败,我访问这个网站,发现他的域名已经更改为https://cjie.eu.org。

修改我的docker/daemon.json文件:

[root@pinpoint pinpoint-docker-2.0.1]# cat /etc/docker/daemon.json
{
"registry-mirrors":["https://cjie.eu.org","https://rsbud4vc.mirror.aliyuncs.com","https://registry.dockercn.com","https://docker.mirrors.ustc.edu.cn","https://dockerhub.azk8s.cn","http://hubmirror.c.163.com","http://qtid6917.mirror.aliyuncs.com"],
"insecure-registries":["192.168.244.131","harbor"],
"exec-opts":["native.cgroupdriver=systemd"],
"log-driver":"json-file",
"log-opts": {
 "max-size": "100m"
 },
"storage-driver":"overlay2" }

随后docker-compose:

root@pinpoint pinpoint-docker-2.0.1]# docker-compose pull
 zoo1 Skipped - Image is already being pulled by zoo3
 zoo2 Skipped - Image is already being pulled by zoo3
 jobmanager Skipped - Image is already being pulled by taskmanager
 pinpoint-hbase Pulling
 pinpoint-agent Pulling
 zoo3 Pulling
 taskmanager Pulling
 pinpoint-quickstart Pulling
 pinpoint-mysql Pulling
 pinpoint-web Pulling
 pinpoint-collector Pulling
 pinpoint-web Pulled
 pinpoint-collector Pulled
 pinpoint-quickstart Pulled
 taskmanager Pulled
 zoo3 Pulled
 pinpoint-agent Pulled
 pinpoint-mysql Pulled
 pinpoint-hbase Pulled

微服务  

现在需要来监控之前安装的购物网站的微服务。复习一下之前的项目,有eureka微服务,gateway微服务,以及product,order,portal和stock四个微服务。

查看eureka(服务发现),这里查看的是ingress。

 这里是映射到了ingress-controller所在的虚拟机的节点上

[root@master k8s]# kubectl get pods -n kube-system nginx-ingress-controller-67685fb594-j2qdt -owide
NAME                                        READY   STATUS    RESTARTS      AGE   IP                NODE    NOMINATED NODE   READINESS GATES
nginx-ingress-controller-67685fb594-j2qdt   1/1     Running   1 (66d ago)   68d   192.168.244.129   node1   <none>           <none>

由于我们在windows的hosts文件里面配置了这个ip网址为eureka的域名 ,所以直接可以访问:

同时访问portal.ctnrs.com,可以看到之前部署的购物网站。

 pinpoint-agent

这个agent要具体安装到部署微服务的节点上。我们打开已经运行的pinpoint master端的UI界面,进行如下操作:

可以找到一个pinpoint-agent的github地址:

这个地址会下载一个jar包,把这个jar包放到哪一个服务的文件夹里面,这个agent就会收集哪个服务的数据。

新建pinpoint文件夹,然后把这个jar包解压到这里。

进入pinpoint.config文件,修改pinpoint服务端的ip:

按照以上顺序修改product/order和stock的pinpoint.config文件,就可以完成agent的部署。

数据库

如果要修改数据库文件的话,也要修改。

进行完上述步骤后,删除所有微服务,重新编译一遍项目。因为我们修改了一些配置文件,从而让pinpoint可以进行链路追踪。

root@master microservic-test-dev1]# mvn clean package -D maven.test.skip=true

就像上面一样,回到项目根目录下,然后执行maven代码编译。

然后重新进行镜像打包。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/944933.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

EasyExcel(环境搭建以及常用写入操作)

文章目录 EasyExcel环境搭建1.创建模块 easyexcel-demo2.引入依赖3.启动类创建 EasyExcel写1.最简单的写入1.模板2.方法3.结果 Write01.xlsx 2.指定字段不写入Excel1.模板2.方法3.结果 Write02.xlsx 3.指定字段写入excel1.模板2.方法3.结果 Write03.xlsx 4.按照index顺序写入ex…

SpringBoot对静态资源的映射规则

目录 什么是SpringBoot静态资源映射&#xff1f; 如何实现SpringBoot静态资源映射&#xff1f; 1. webjars&#xff1a;以jar包的方式引入静态资源 示例&#xff1a; 2. /** 访问当前项目的任何资源 示例一&#xff1a; 示例二&#xff1a; 3. 静态首页&#xff08;欢…

Redis - Token JWT 概念解析及双token实现分布式session存储实战

Token 定义&#xff1a;令牌&#xff0c;访问资源接口&#xff08;API&#xff09;时所需要的资源凭证 一、Access Token 定义&#xff1a;访问资源接口&#xff08;API&#xff09;时所需要的资源凭证&#xff0c;存储在客户端 组成 组成部分说明uid用户唯一的身份标识time…

集成RabbitMQ+MQ常用操作

文章目录 1.环境搭建1.Docker安装RabbitMQ1.拉取镜像2.安装命令3.开启5672和15672端口4.登录控制台 2.整合Spring AMQP1.sun-common模块下创建新模块2.引入amqp依赖和fastjson 3.新建一个mq-demo的模块1.在sun-frame下创建mq-demo2.然后在mq-demo下创建生产者和消费者子模块3.查…

CMSeasy;大米CMS漏洞复现

一、越权漏洞 pikachu-Over permission 水平越权 ⽔平越权&#xff1a;指攻击者尝试访问与他拥有相同权限的⽤户资源。 登录lucy 查看lucy个人信息 在lucy页面修改usernamelili 可以跳转lili的个人信息页面 pikachu-Over permission 垂直越权 垂直越权&#xff1a;通过低权…

【HarmonyOS之旅】ArkTS语法(一)

目录 1 -> 基本UI描述 1.1 -> 基本概念 1.2 -> UI描述规范 1.2.1 -> 无参数构造配置 1.2.2 -> 必选参数构造配置 1.2.3 -> 属性配置 1.2.4 -> 事件配置 1.2.5 -> 子组件配置 2 -> 状态管理 2.1 -> 基本概念 2.2 -> 页面级变量的状…

论文解读 | NeurIPS'24 Lambda:学习匹配先验以处理无标记垂悬问题场景下的实体对齐任务...

点击蓝字 关注我们 AI TIME欢迎每一位AI爱好者的加入&#xff01; 点击 阅读原文 观看作者讲解回放&#xff01; 作者简介 尹航&#xff0c;上海交通大学博士生 内容简介 我们研究了带有无标记悬挂问题的实体对齐&#xff08;EA&#xff09;任务&#xff0c;即部分实体在另一个…

Midjourney技术浅析(五):图像细节处理

Midjourney 作核心目标之一是生成高质量、高分辨率且细节丰富的图像。为了实现这一目标&#xff0c;Midjourney 采用了超分辨率&#xff08;Super-Resolution&#xff09;和细节增强&#xff08;Detail Enhancement&#xff09;技术。本文将深入探讨 Midjourney 的超分辨率与细…

留学生交流互动系统|Java|SSM|VUE| 前后端分离

【技术栈】 1⃣️&#xff1a;架构: B/S、MVC 2⃣️&#xff1a;系统环境&#xff1a;Windowsh/Mac 3⃣️&#xff1a;开发环境&#xff1a;IDEA、JDK1.8、Maven、Mysql5.7 4⃣️&#xff1a;技术栈&#xff1a;Java、Mysql、SSM、Mybatis-Plus、VUE、jquery,html 5⃣️数据库可…

C++第五六单元测试

1【单选题】在公有派生类的成员函数不能直接访问基类中继承来的某个成员&#xff0c;则该成员一定是基类中的&#xff08; C &#xff09;。&#xff08;2.0分&#xff09; A、公有成员B、保护成员C、私有成员D、保护成员或私有成员 注意从类外访问与从派生类中访问 2【单…

vscode实用插件(持续更新)

目录 Git History Diff Git Graph Error Lens Git History Diff 用于将当前分支的某个文件夹与远程分支的相同文件夹做对比&#xff0c;方便代码评审&#xff01;解决了为了一个问题而多次commit&#xff0c;导致代码不好评审&#xff0c;即不晓得和远程分支相比&#xff0…

MySQL第二弹----CRUD

笔上得来终觉浅,绝知此事要躬行 &#x1f525; 个人主页&#xff1a;星云爱编程 &#x1f525; 所属专栏&#xff1a;MySQL &#x1f337;追光的人&#xff0c;终会万丈光芒 &#x1f389;欢迎大家点赞&#x1f44d;评论&#x1f4dd;收藏⭐文章 ​ 一、修改表 使用ALTER …

Java中以某字符串开头且忽略大小写字母如何实现【正则表达式(Regex)】

第一种思路是先将它们都转换为小写或大写&#xff0c;再使用String类的startsWith()方法实现: 例如&#xff0c;如下的二个示例&#xff1a; "Session".toLowerCase().startsWith("sEsSi".toLowerCase()); //例子之一//例子之二String str "Hello Wo…

WPF 绘制过顶点的圆滑曲线 (样条,贝塞尔)

在一个WPF项目中要用到样条曲线&#xff0c;必须过顶点&#xff0c;圆滑后还不能太走样&#xff0c;捣鼓一番&#xff0c;发现里面颇有玄机&#xff0c;于是把我多方抄来改造的方法发出来&#xff0c;方便新手&#xff1a; 如上图&#xff0c;看代码吧&#xff1a; ----------…

SpringCloudAlibaba实战入门之路由网关Gateway断言(十二)

上一节课中我们初步讲解了网关的基本概念、基本功能,并且带大家实战体验了一下网关的初步效果,这节课我们继续学习关于网关的一些更高级有用功能,比如本篇文章的断言。 一、网关主要组成部分 上图中是核心的流程图,最主要的就是Route、Predicates 和 Filters 作用于特定路…

【Linux进程】进程信号(信号的保存与处理)

目录 前言 1. 信号的默认行为 2. 信号的保存 信号集操作函数 sigprocmask sigpending 3. 信号的处理 信号的处理过程 思考 4. sigaction 5. SIGCHLD信号 6. 可重入函数 7. volatile 总结 前言 上文介绍了信号&#xff0c;以及信号的产生&#xff0c;本文继续来聊一…

论文阅读 - 《Large Language Models Are Zero-Shot Time Series Forecasters》

Abstract 通过将时间序列编码为数字组成的字符串&#xff0c;我们可以将时间序列预测当做文本中下一个 token预测的框架。通过开发这种方法&#xff0c;我们发现像GPT-3和LLaMA-2这样的大语言模型在下游任务上可以有零样本时间序列外推能力上持平或者超过专门设计的时间序列训…

Llama系列关键知识总结

系列文章目录 第一章&#xff1a;LoRA微调系列笔记 第二章&#xff1a;Llama系列关键知识总结 文章目录 系列文章目录Llama: Open and Efficient Foundation Language Models关键要点LLaMa模型架构&#xff1a;Llama2分组查询注意力 (GQA) Llama3关键信息 引用&#xff1a; Ll…

项目实践-贪吃蛇小游戏

目录 声明 1、前言 2、实现目标 3、技术要点 4、Win32API介绍 4.1、Win32API 4.2、控制台程序 4.3、控制台屏幕上的坐标COORD 4.4、GetStdHandle 4.5、GetConsoleCursorInfo 4.6、SetConsoleCursorInfo 4.7、SetConsoleCursorPosition 4.8、GetAsyncKeyState 5、…

Java编程题_面向对象和常用API01_B级

Java编程题_面向对象和常用API01_B级 第1题 面向对象、异常、集合、IO 题干: 请编写程序&#xff0c;完成键盘录入学生信息&#xff0c;并计算总分将学生信息与总分一同写入文本文件 需求&#xff1a;键盘录入3个学生信息(姓名,语文成绩,数学成绩) 求出每个学生的总分 ,并…