- 博客(82)
- 资源 (1)
- 收藏
- 关注
原创 kube-state-metrics镜像配置
使用官方镜像时,直接指定 k8s.gcr.io/kube-state-metrics/kube-state-metrics:。如果无法访问 GCR,可以使用 Docker Hub 或 Quay.io 的镜像。如果需要自定义镜像,可以克隆源码、修改并构建镜像。确保镜像版本与 Kubernetes 集群版本兼容。如果使用私有镜像仓库,配置 imagePullSecrets。通过以上步骤,你可以灵活配置 kube-state-metrics 的镜像,满足不同场景的需求。
2025-03-05 23:20:28
679
原创 K8s部署kube-state-metrics和cAdvisor
通过以上步骤,你可以在 Kubernetes 集群中部署 kube-state-metrics 和 cAdvisor,并通过 LoadBalancer 类型的 Service 暴露它们的 metrics 接口。同时,通过 RBAC 配置,你可以控制哪些用户或服务可以访问这些 metrics。
2025-03-05 22:38:28
567
原创 Prometheus中添加基本身份验证功能
重启Prometheus后,尝试通过浏览器访问Prometheus的Web UI。输入之前设置的用户名和原始密码123456(不是哈希后的密码,),如果一切正常,应该能够成功登录并查看Prometheus的监控数据。在Prometheus的配置目录下(例如/etc/prometheus,和prometheus.yml配置文件同目录),创建一个新的YAML配置文件,如web.yml。脚本会提示输入密码,然后输出哈希后的密码串。使用Prometheus提供的promtool工具来验证配置文件的正确性。
2024-06-26 17:17:48
788
原创 Kafka-exporter监控消费速度与生产速度差异规则
PromQL实现检测Kafka消费者组的消费进度,确保它们没有落后太多,并且在积极地消费消息。
2024-06-03 15:15:14
1568
原创 Kafka中配置一个账号,权限仅支持查询所有主题信息和消费组信息
注意:Kafka的ACLs可能不支持通配符*来代表所有消费者组,因此你可能需要针对每个消费者组单独设置权限。使用kafka-configs.sh或其他Kafka管理工具创建一个新用户。确保Kafka集群配置了SASL或SSL/TLS认证。使用新创建的用户登录并尝试执行相关操作以验证权限配置。授予用户读取所有主题和消费者组的权限。使用ACLs来配置用户的权限。
2024-05-17 17:25:01
585
原创 频繁full GC排查
场景:通过prometheus去拉取通过actuator组件暴露的端点中的JVM相关指标。通过告警规则,检测线上服务出现频繁full gc。
2023-10-24 08:20:31
1790
原创 虚拟机中的Prometheus服务抓取Kubernetes集群内服务指标数据(测试中,待完善)
api_server_url是你的Kubernetes API server的URL,kube_config_file是你的kubeconfig文件的路径(如果有的话),role定义了要监视的角色(这里是node)。即使Prometheus服务没有直接部署在Kubernetes集群内,你仍然可以配置服务发现以抓取Kubernetes集群内服务的指标数据。:Prometheus服务没有部署在Kubernetes集群内,配置服务发现去抓取Kubernetes集群内服务的指标数据。
2023-10-17 10:38:47
503
原创 PromQL实现Actuator获取的JVM指标的Full GC次数监控
这个 PromQL 表达式的作用是计算最近5分钟内,jvm_gc_live_data_size_bytes 指标变化小于0.9的次数。表示 JVM 堆内存中存活的数据大小(GC 前老年代的内存使用大小)。Spring Boot 版本需要2.0.0或更高版本。
2023-08-10 17:37:08
3103
原创 kube-state-metrics暴露k8s中的监控指标
kube-state-metrics 是一个用于从 Kubernetes 集群中生成各种资源对象状态指标的工具。
2023-08-02 11:13:18
2004
原创 SpringBoot+actuator重写/actuator/health端点
/ 聚合健康检查结果 return overallHealth;} }
2023-07-20 17:12:24
1358
原创 通过Adminclient获得__consumer_offsets数据信息
Kafka 的 AdminClient API 可以用于获取 __consumer_offsets 主题中存储的消费组位移信息。这会读取 group 消费组在 topicPartition 主题分区中的消费位移,并返回在 OffsetFetchResponse 中。这会向 Kafka 服务请求获取 __consumer_offsets 主题信息,并返回一个 TopicDescription 对象。这会返回一个 Map,键为分区ID,值为对应 PartitionInfo 对象。4. 从每个分区读取位移信息。
2023-07-09 18:55:00
521
原创 Springboot+Hbase获取regions信息并上报到metrics接口中
【代码】Springboot+Hbase获取regions信息并上报到metrics接口中。
2023-07-09 18:53:36
827
原创 github中fork其它项目过来后,想要自己打标签以及添加release
github中fork其它项目过来后,如何打标签以及添加release。(我一直以为github远程仓库中可以直接操作,没想到进入到循环中,new release需要tag,new tag需要release)
2023-07-03 11:37:48
2318
原创 Prometheus配置通过file_sd_configs中每个目标的module标签信息重置每个目标的metrics_path
source_labels: 源标签名称 [module]是用于获取JSON文件中配置目标的标签“target”target_label:目标标签名称。replacement:替换值。
2023-06-20 14:43:01
1674
原创 Grafana配置Prometheus数据源时显示证书不包含xxx.xxx.com域名
如果还不行,就要考虑是不是Prometheus 服务的TLS验证问题(不过prom默认是支持http以及https的)问题描述:添加数据源,点击“save and test”时,2.勾选Auth中的Skip TLS Verify。如果还不行,设置grafana的环境变量值。1.将https改为http。
2023-06-02 09:56:44
487
原创 Prometheus监控Elasticsearch指标
Prometheus 通过监控 Elasticsearch 的 API 获取各种监控指标,并根据阈值规则发出告警,这可以实现对 Elasticsearch 集群状态的实时监控与报警。Prometheus 可以很方便的监控 Elasticsearch 的指标。重启 Elasticsearch 实例后,监控相关 API 会自动启用。
2023-05-31 10:03:23
2166
原创 csi-s3与cortex+自建存储在监控系统中应用的优缺点
但如果需要构建大规模监控系统,关注数据持久化、高可用与宽扩展性,Cortex + 自建存储集群会更加适合。如果项目监控数据量较小,成本与运维压力是主要考量因素,csi-s3 是一个较好的方案。
2023-05-22 11:30:36
311
原创 ingress 路径配置中类型exact|prefix|ImplementationSpecific的区别以及配置
所以路径类型主要根据你的匹配需求来选择,如果要精确匹配就选择 exact,要前缀匹配就选择 prefix 或 ImplementationSpecific 等。对于 Nginx Ingress controller 来说与 prefix 类型相同,会匹配 /foo、/foo/bar、/foo/baz 等路径。这会匹配请求路径为 /foo、/foo/bar、/foo/baz 等以 /foo 开始的所有路径。这只会匹配请求路径完全为 /foo 的请求。2. prefix 路径。
2023-05-18 11:46:01
7016
原创 存在comsumer group且存在消费行为,但AdminClient获取不到消费offset值
发现多个获取不到消费位移的都出现了“has no active members”,所以应该是AdminClient获取不到no active members的consumergroup消费信息。AdminClient 中的listConsumerGroupOffsets获取不到consumergroup;后面通过查看源码发现KafkaAdminClient 处理了这个问题,所以做了类型转换。
2023-05-12 17:35:26
1264
原创 记录:kafka-clients adminClient.listConsumerGroups不能获得kafka中kafka-consumer-groups.sh查询到的所有GroupID
由于历史原因,Kafka 的 Consumer Group 信息存储在 Zookeeper 中,API 层进行了封装,通过 Admin API 与 Consumer Group Command API 提供查询接口。而 kafka-consumer-groups.sh 使用的是 Consumer Group Command API,直接查询 Zookeeper 中存储的 Consumer Group 信息。使用的查询 Consumer Group 的 API 不同所致。
2023-05-11 11:23:02
559
原创 Ingress配置跨域(服务包含websocket)
nginx.ingress.kubernetes.io/cors-allow-credentials 控制在cors操作期间是否可以传递凭据 默认true。nginx.ingress.kubernetes.io/cors-allow-origin cors可接受的origin。nginx.ingress.kubernetes.io/cors-allow-methods 允许的请求方式。nginx.ingress.kubernetes.io/cors-allow-headers 允许的标头。
2023-05-05 14:56:51
1913
原创 mysql_exporter在Linux上的安装与配置
mysql_exporter 是一个用于监控 MySQL 数据库的 Prometheus exporter。
2023-04-25 11:19:23
2299
3
原创 使用Swagger2的@ApiImplicitParam注解遇到的坑,导致MethodArgumentTypeMismatchException
Swagger中的坑
2022-12-15 11:48:05
1228
2
原创 记录javax.crypto.BadPaddingException: pad block corrupted
javax.crypto.BadPaddingException: pad block corrupted at org.bouncycastle.jcajce.provider.symmetric.util.BaseBlockCipher$BufferedGenericBlockCipher.doFinal(Unknown Source) at org.bouncycastle.jcajce.provider.symmetric.util.BaseBlockCipher.engineDoFinal(U
2022-05-26 10:40:01
2070
原创 记录FileUploadException: the request was rejected because no multipart boundary was found
Caused by: java.io.IOException: org.apache.tomcat.util.http.fileupload.FileUploadException: the request was rejected because no multipart boundary was found at org.apache.catalina.connector.Request.parseParts(Request.java:2915) at org.apache.catalina.con
2022-05-20 16:10:07
1448
原创 SpringBoot添加阿里云OOS服务
在 pom.xml 文件中添加依赖<dependency> <groupId>com.aliyun.oss</groupId> <artifactId>aliyun-sdk-oss</artifactId> <version>x.x.x</version></dependency>在配置文件中添加 OSS 配置项aliyun: oss: # oss对外服务的访问域
2022-04-16 22:07:07
1244
原创 git clone出现early EOF错误
$ git clone https://github.com/bourdakos1/capsule-networks.gitCloning into 'capsule-networks'...remote: Enumerating objects: 57, done.Unpacking objects: 82% (47/57)fatal: the remote end hung up unexpectedlyfatal: early EOFfatal: unpack-objects fail
2022-02-28 16:06:54
1314
原创 SpringBoot 嵌入式Tomcat无法启动:Unable to start embedded Tomcat
问题:Caused by: org.springframework.boot.web.server.WebServerException: Unable to start embedded Tomcat解决方案:
2022-02-15 13:20:29
6432
关于#Kafka 消费权限#的问题,如何解决?
2023-06-15
golang md文件转为PDF文件,有没有好用的插件推荐呀?
2023-02-16
TA创建的收藏夹 TA关注的收藏夹
TA关注的人