Prometheus 监控 ingress-nginx 性能指标 Kubernetes
0x01 Prometheus 配置
在prometheus-additional.yaml配置文件中,添加监控配置。
参考文章:https://github.com/kubernetes/ingress-nginx/blob/main/deploy/prometheus/prometheus.yaml
- job_name: 'k8s-ingress-ng...
Prometheus 监控 Java 应用和 JVM 性能指标 Kubernetes
0x01 配置java项目
1、在java项目中pom.xml添加依赖
<!-- Micrometer Prometheus registry -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId&...
Prometheus 自动发现 K8S Ingress 下的域名进行黑盒监控 Kubernetes
0x01 在prometheus配置中添加自动发现
修改prometheus配置文件prometheus-additional.yaml,我这边只自动发现namespace为dev-test的ingress,其他要求可以按需配置。
# 黑盒监控自定义地址
- job_name: 'blackbox_http'
metrics_path: /probe ...
Prometheus 在 K8S 集群中自动发现常用角色(Role)的解释 Kubernetes
0x01 Role概述
在 Prometheus 的 Kubernetes 自动发现(kubernetes_sd_configs)中,有许多常用的 角色(roles),可以用来发现不同类型的 Kubernetes 资源。
自动发现的主要优点
无需手动更新配置文件,减少运维压力。实时适应动态环境,监控目标自动更新。通过 relabeling 和过滤规则灵活管理...
K8S 使用Local Path Storage(本地路径存储) Kubernetes
0x01 概述
Local Path Provisioner 是 Kubernetes 社区支持的解决方案,允许使用节点上的本地磁盘。使用 Local Path Storage(本地路径存储)通过将本地目录(如节点的磁盘目录)用作存储池,可以创建一个基础存储类。Local Path Storage(本地路径存储)是一种轻量级存储方案,通过将节点的本地磁盘目录...
Alertmanager 企业微信告警配置 自定义告警模板 Kubernetes
0x01 alertmanager.yml配置
参数介绍:
wechat_api_url:api地址,默认就是https://qyapi.weixin.qq.com/cgi-bin/
wechat_api_secret:创建应用后,在应用管理里面,获取到的应用的Secret
wechat_api_corp_id:企业ID,在【我的企业】【企业信息】【企业ID...
Alertmanager 邮件告警配置 Kubernetes
0x01 修改alertmanager.yaml配置文件
我的alertmanager是kube-prometheus部署,alertmanager.yaml是通过secrets挂载到alertmanager的。
# 创建一个带有邮件告警信息的配置
root@iZbp1bddlmdujngbc11omnZ:~/prom# vi alertmanager.ya...
K8S部署Elasticsearch集群(Elasticsearch Operator)[ECK] Kubernetes
0x00 关于ECK
对于 Elasticsearch 应用,官方也推出了基于 Kubernetes Operator 的应用:Elastic Cloud on Kubernetes (ECK),用户可使用该产品在 Kubernetes 上配置、管理和运行 Elasticsearch 集群。
0x01 在K8S中部署ECK
由于我这边k8s版本是1.20,所...
Prometheus blackbox-exporter自定义User-Agent Kubernetes
0x01 前言
在使用blackbox-exporter进行黑盒监控地址的时候,请求的URL被WAF拦截下来了,原因是blackbox-exporter请求时候UA太像扫描器了,"User-Agent: Go-http-client/1.1",导致被waf拦截了请直接返回403,实际状态码应该是200。
可以修改blackbox-expo...
Prometheus Blackbox(黑盒监控) Kubernetes
0x00 前言
白盒监控:主要通过应用程序内部的指标(如 Prometheus 的 /metrics 接口)监测系统性能,提供深入的技术洞察。
黑盒监控:主要通过 HTTP 请求、TCP 测试等外部监控手段获取数据,关注系统外部行为和功能,往往不需要访问应用程序的内部结构。
通过kube-prometheus方式部署,默认就有blackbox-expo...