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...
K8S kube-prometheus监控etcd Kubernetes
0x01 关于 etcd 双向认证及数据获取
etcd 通常通过 SSL 双向认证来确保通信的安全性。因此,使用 curl 请求 etcd 的 metrics 数据时,需要提供客户端证书和私钥,否则会出现认证错误。
直接通过 curl -k https://172.30.233.87:2379/metrics 来获取 etcd 的 metrics 数据时,可...
关于Prometheus的ServiceMonitor监控服务的两种情况(有无metrics接口) Kubernetes
在云原生环境中,Prometheus 常用于监控应用状态。应用程序是否自带 /metrics 接口决定了监控方式的不同。
情况一:应用自带 /metrics 接口
对于一些云原生应用(如 Kubernetes、etcd 等),通常自带 /metrics 接口,可以直接暴露监控数据。Prometheus 通过配置 ServiceMonitor,直接调用应用的...
K8S部署Nexus3 & 重置Nexus3密码 Kubernetes
0x01 部署yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: nexus3
namespace: base-ops
spec:
replicas: 1
selector:
matchLabels:
workload.user.cattle.io/workl...
PromQL基础语法与函数 Kubernetes
0x01 瞬时向量与区间向量
瞬时向量
表示单一时间点的数据,例如当前的 HTTP 请求总数。
# 查询
http_request_total
# 结果
http_request_total{container="grafana", endpoint="http", handler="/", instance="10.42.0.170:3000", job=...
K8S部署Prometheus、Grafana 和 Alertmanager(kube-prometheus方式部署) Kubernetes
0x01 关于 kube-prometheus
kube-prometheus 通过集成 Prometheus、Grafana 和 Alertmanager,提供开箱即用的 Kubernetes 原生监控解决方案,简化了部署和维护过程,同时具备良好的可扩展性和社区支持。
kube-prometheus 仓库地址 https://github.com/prom...
K8S部署Kibana Kubernetes
0x01 部署Kibana
1、编写yaml文件
apiVersion: v1
kind: Service
metadata:
name: kibana
namespace: elastic-worker
labels:
k8s-app: kibana
kubernetes.io/cluster-service: "true"
...
K8S部署Elasticsearch 并开启X-Pack安全认证 Kubernetes
0x00 制作带有证书的镜像
基于 Elasticsearch 的官方镜像创建一个新的自定义镜像,将证书文件包含在内。
1、生成证书
# 创建一个es-temp容器,生成elastic-certificates.p12
docker run -it --name es-temp elasticsearch:7.17.24 bash -c "bin/elast...