- 博客(26)
- 资源 (3)
- 收藏
- 关注
原创 Haproxy 可观测性最佳实践
HAProxy 是一款广泛使用的高性能负载均衡器,支持 TCP 和 HTTP 协议,提供高可用性、负载均衡和代理服务。HAProxy 2.0 以上版本提供了完善的指标暴露体系,方便观测云收集对应的指标信息。版本要求以下主要是采用 docker 的方式部署 Haproxy 并上报数据到。
2024-07-25 16:08:44
672
原创 LLM 大模型框架 LangChain 可观测性最佳实践
LangChain 是一个开源的应用开发框架,旨在将大型语言模型(LLM)与开发者现有的知识和系统相结合,以提供更智能化的服务。具体来说,LangChain 可以帮助开发者f轻松地管理与 LLM 的交互,将多个组件链接在一起,并集成额外的资源,例如 API 和数据库。此外,LangChain 还提供了多种工具、组件和接口,以简化创建由 LLM 提供支持的应用程序的过程。例如,它提供了模型输入/输出管理工具,用于管理 LLM 及其输入和格式化输出;
2024-03-07 15:10:59
1075
原创 如何利用 APM 追踪完整的类函数调用
通常,应用接入 APM 后,可以追踪到应用相关组件、服务间的调用链路情况,如 Tomcat、Redis、MySQL 等,这是因为 APM 对于标准性组件做了插桩处理,从而更好的观测到在实际使用过程中组件调用对应用的影响。而在实际生产过程中,非标代码即业务代码,常常对业务影响程度更深,不同程度的开发人员对代码理解程度、编写能力也存在这差异,对于业务代码,如何追踪完整的类函数调用,找到关键问题所在仍是至关重要。所幸的是 APM 研发人员也是科班出生,也曾体会过人间疾苦,同样对 APM 赋予了更高的期望。
2024-01-19 09:30:39
1003
原创 Trace 在多线程异步体系下传递最佳实践
JAVA 线程异步常见的实现方式有:- `new Thread`- `ExecutorService`当然还有其他的,比如`fork-join`,这些下文会有提及,下面主要针对这两种场景结合 DDTrace 和 Springboot 下进行实践。
2023-10-24 09:03:45
1009
原创 观测云接入 NewRelic .NET 探针
部分客户系统采用的是.NET 4.5 部署研发的、基于 IIS 进行发布的 Web 项目,需要接入到观测云进行链路信息展示,ddtrace 和 otel 对于低版本.NET 支持力度有限。安装前需要准备一个 NewRelic license,安装时需要用到,可以随意填写,也可以填写固定值。如果申请的 https 证书是购买的,一般不需要配置根证书,如果属于。查看命令是否生效,该命令会列出当前系统的所有环境变量信息。只有访问了应用,系统才会生成链路数据,并进行数据上报。文件,采集.NET 信息需要。
2023-09-14 19:59:46
648
原创 ddtrace 系列篇之 dd-trace-java 项目编译
是 Datadog 开源的 java APM 框架,本文主要讲解如何编译 dd-trace-java 项目。
2023-09-14 16:58:52
666
5
原创 链路传播(Propagate)机制及使用场景
服务间链路追踪传播机制是指在微服务架构中,通过记录和跟踪服务之间的请求和响应信息,来实现对服务间链路的追踪和监控。这种机制可以帮助开发人员快速定位服务间出现的问题,并进行优化和调整。具体来说,服务间链路追踪传播机制可以通过在每个服务的请求和响应中添加唯一标识符来实现。当一个服务发送请求到另一个服务时,它会将自己的唯一标识符添加到请求头中,并发送给目标服务。目标服务收到请求后,会将请求头中的唯一标识符复制到响应头中,并返回给调用方。调用方收到响应后,可以通过唯一标识符来追踪服务间的调用链路。
2023-07-13 17:08:15
646
1
原创 K8S 网络问题导致 ns 相关的服务不能互相访问
近期重新部署了一套K8S环境,是基于本机虚拟机,采用 Kuboard-Spray 方式使用 KuboardSpray 安装kubernetes_v1.23.1 | Kuboard安装成功后,并无感觉不妥,看到 pod 状态都是 running,以为大功告成,便开始部署应用。发现问题第一次发现问题时,当时是部署了一套若依系统,后端服务都是running,但是前端服务running20s左右状态变成了error. 通过 查看log发现了端倪, nginx无法找到 upstream。......
2022-07-01 14:51:05
1149
原创 Opentelemetry 采样最佳实践
全链路数据确实能够很好的帮助相关人员及时、准确的发现业务问题。但企业业务发生问题的概率一般都很低,全链路采样有着自身的优缺点。优点链路数据健全缺点资源浪费。由于数据健全导致数据存储资源成本大大提高,对于异常链路数据检索成本提高基于全链路数据采集的采样,OpenTelemetry 支持两种类型的采样器1、概率采样器(probabilisticsamplerprocessor)2、尾部采样器(tailsamplingprocessor)概率采样处理器顾名思义,概率采样器,是按照某种
2022-05-30 11:23:09
1558
原创 OpenTelemetry 可观测建设
建设可观测性需要解决的问题链路追踪怎么前后端串联?链路追踪关联相应日志和指标?1、OpenTelemetry 实现了不同语言的SDK,前端链路主要通过opentelemetry-js 实现,后端也有相关语言的实现,比如 Java、Go、Python 等,不同语言将各自的 trace 信息统一上报到 opentelemetry-collector(以下简称otel-collector)。2、以 Java 语言为例,opentelemetry-java(以下简称“Agent”)通过javaage
2022-05-26 09:25:36
1156
原创 Opentelemetry to Jeager 、Grafana、ELK
OpenTelemetryOTEL 是 OpenTelemetry 的简称, 是 CNCF 的一个可观测性项目,旨在提供可观测性领域的标准化方案,解决观测数据的数据模型、采集、处理、导出等的标准化问题,提供与三方 vendor 无关的服务。OpenTelemetry 是一组标准和工具的集合,旨在管理观测类数据,如 Traces、Metrics、Logs 等 (未来可能有新的观测类数据类型出现)。目前已经是业内的标准。OTLPOTLP(全称 OpenTelemetry Protocol )是 Open
2022-05-19 11:08:18
3130
原创 安装Prometheus+grafana+node_exporter
1、Prometheus 简历2、Prometheus安装及配置3、安装node_exporter监控服务器信息4、grafana安装并配置node_exporter 视图
2021-04-16 17:27:59
206
原创 结合springboot搭建日志采集系统EFK
下载elasticsearch[root@ecs7 efk]# curl -L -O https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.12.0-linux-x86_64.tar.gz下载kibana[root@ecs7 efk]# curl -L -O https://artifacts.elastic.co/downloads/kibana/kibana-7.12.0-linux-x...
2021-04-13 10:51:49
2376
原创 centos docker 开启远程控制功能,方便jenkins任务发布到docker
网上方案都太过复杂,还不一定对,这里提供一个最简便的方式。在目标机器上修改docker配置文件,前提是目标机器需要安装docker(docker安装方式可以参照https://blog.youkuaiyun.com/liurui_wuhan/article/details/79863209)[root@dev docker]# vi /usr/lib/systemd/system/docker...
2019-03-01 10:36:59
531
原创 flume + kafka 日志采集
版权声明:本文为博主原创文章,如需转载,请注明转载地址: https://blog.youkuaiyun.com/liurui_wuhan/article/details/82985265将系统产生日志信息通过flume采集,推送至kafka进行消费处理架构图服务 ip port 备注 flume collectors 10.200.132.181 6333...
2018-10-11 09:39:27
1170
原创 centos7 kafka安装并安装web界面监控工具
kafka自带zookeeper,所以不需要下载zookeeper1、下载wget http://mirrors.shu.edu.cn/apache/kafka/2.0.0/kafka_2.12-2.0.0.tgz2、安装tar -zxvf kafka_2.12-2.0.0.tgz[root@log-system opt]# tar -zxvf kafka_2.12-2.0....
2018-10-09 16:57:21
3089
原创 centos7 keepalived 离线安装
两台服务器master : 10.214.130.100slave :10.214.130.101vip(keepalived虚拟ip) : 10.214.130.1021、下载:登陆官网(http://www.keepalived.org/download.html) 下载安装包:http://www.keepalived.org/software/keep...
2018-09-12 16:33:03
9315
1
原创 Centos7 rsync 实现文件同步
rsync(remote sync)是unix及类unix平台下的数据镜像备份软件,它不像FTP那样需要全备份,rsync可以根据数据的变化进行差异备份,从而减少数据流量,提高工作效率序号 类型 ip 1 server 10.200.132.141 2 client 10.200.132.142 从server端同步数据到client端...
2018-09-05 16:58:59
1978
2
原创 docker + mysql 双主互备及常见异常处理
docker + mysql 双主互备环境 centos7、docker 10.200.132.168 master 3307 10.200.132.168 slave 3308 我使用的是以前自带的docker环境,mysql是docker images里面存在的镜像,也可以自行下载1、脚本vim /opt/bin/start-mysql...
2018-08-16 15:55:20
1366
原创 Centos7 yum 安装Jenkins
jenkins 安装需要依赖jdk,因为jenkins是用java语言编写的,此处跳过jdk的安装。1、配置yum源并[root@cm-elk-02 yum.repos.d]# wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo2、安装jenkins[root@cm-elk-02 d...
2018-06-06 13:44:24
506
原创 JAVA maven 编写UDF适用于hive和impala
hive 内置函数很少,我们可以通过自定义的方式添加新的UDF上去,来增强hive的处理能力。比如hive没有字符串包含的UDF.我们通过Java+maven的方式来编写一个字符串包含的UDF1、新建maven工程2、修改pom.xml<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org...
2018-05-22 19:28:44
3161
原创 centos7 yum安装docker并启动Tomcat
1、删除docker相关依赖[root@localhost ~]# yum remove docker[root@localhost ~]# yum remove docker-selinux2、创建docker镜像仓库[root@test yum.repos.d]# vi /etc/yum.repos.d/docker.repo[dockerrepo]name=Docker Reposi...
2018-04-09 11:24:50
827
原创 Linux 挂载硬盘
有100G硬盘需要挂载1、查看空间使用情况2、查看磁盘/dev/sdb 未被使用,说明可以进行分区3、分区 [root@localhost ~]# fdisk /dev/sdb① 输入P (查看新硬盘分区)②输入n(new 创建分区)③输入p(逻辑主分区)④输入1(第一个分区)⑤输入开始段(回车就好)⑥输入分区的大小(你想要的大小
2018-01-26 14:42:55
1916
2
原创 influxdb学习文档
InfuxDB学习文档 https://xtutu.gitbooks.io/influxdb-handbook/content/默认端口:8086web访问端口:8083 http://localhost:8083/infuxdb与传统数据库比较,这里选用mysql对比InfluxDB中独有的一些念概Point由时间戳(time)、数据(field)、标签(tags
2018-01-08 13:14:09
4326
原创 Influxdb 1.2版本优化之旅(经验证,适用于influxdb1.4版本)
一、【常见异常】1、max series per database exceeded 异常err = max series per database exceeded:java.lang.RuntimeException: {"error":"max series per database exceeded:at org.influxdb.impl.InfluxDBImpl.execute(Inf...
2018-01-08 11:25:31
4917
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人