blackbox黑盒监控部署(k8s内)tensuns专用

一、前言

部署在k8s中需要用到deployment、configmap、service服务

二、部署

创建存放yaml的目录

mkdir /opt/blackbox-exporter && cd /opt/blackbox-exporter

编辑blackbox配置文件,使用configmap挂在这

vi configmap.yaml

bash 复制代码
apiVersion: v1
kind: ConfigMap
metadata:
  name: blackbox-exporter
  namespace: monitor
  labels:
    app: blackbox-exporter
data:
  blackbox.yml: |-
    modules:
      http_2xx:
        prober: http
        http:
           valid_status_codes: [200,204]
           no_follow_redirects: false
           preferred_ip_protocol: ip4
           ip_protocol_fallback: false
      httpNoRedirect4ssl:
        prober: http
        http:
           valid_status_codes: [200,204,301,302,303]
           no_follow_redirects: true
           preferred_ip_protocol: ip4
           ip_protocol_fallback: false
      http200igssl:
        prober: http
        http:
           valid_status_codes:
           - 200
           tls_config:
             insecure_skip_verify: true

      http_4xx:
        prober: http
        http:
           valid_status_codes: [401,403,404]
           preferred_ip_protocol: ip4
           ip_protocol_fallback: false

      http_5xx:
        prober: http
        http:
           valid_status_codes: [500,502]
           preferred_ip_protocol: ip4
           ip_protocol_fallback: false

      http_post_2xx:
         prober: http
         http:
            method: POST

      icmp:
         prober: icmp

      tcp_connect:
         prober: tcp

      ssh_banner:
        prober: tcp
        tcp:
          query_response:
          - expect: "^SSH-2.0-"
          - send: "SSH-2.0-blackbox-ssh-check"

编辑deployment服务的yaml

vi deployment.yaml

bash 复制代码
apiVersion: apps/v1
kind: Deployment
metadata:
  name: blackbox-exporter
  namespace: monitor
spec:
  replicas: 1
  selector:
    matchLabels:
      app: blackbox-exporter
  template:
    metadata:
      labels:
        app: blackbox-exporter
    spec:
      containers:
      - name: blackbox-exporter
        image: prom/blackbox-exporter:latest
        imagePullPolicy: IfNotPresent
        ports:
        - containerPort: 9115
        readinessProbe:
          tcpSocket:
            port: 9115
          initialDelaySeconds: 10
          timeoutSeconds: 5
        resources:
          requests:
            memory: 50Mi
            cpu: 100m
          limits:
            memory: 60Mi
            cpu: 200m
        volumeMounts:
        - name: config
          mountPath: /etc/blackbox_exporter
        args:
        - '--config.file=/etc/blackbox_exporter/blackbox.yml'
        - '--web.listen-address=:9115'
      volumes:
      - name: config
        configMap:
          name: blackbox-exporter

编辑service服务的yaml

vi service.yaml

bash 复制代码
apiVersion: v1
kind: Service
metadata:
  labels:
    name: blackbox-exporter
  name: blackbox-exporter
  namespace: monitor
spec:
  ports:
    - name: blackbox-exporter
      protocol: TCP
      port: 9115
      targetPort: 9115
  selector:
    app: blackbox-exporter

创建命名空间

kubectl create namespace monitor

创建yaml文件对应服务

kubectl apply -f configmap.yaml

kubectl apply -f deployment.yaml

kubectl apply -f service.yaml

查看服务是否正常

kubectl get pod -n monitor

至此blackbox-exporter部署完成

相关推荐
Cloud云卷云舒24 分钟前
AI Agent记忆系统:分层记忆体系的技术架构与实践
云原生·ai-native·haishandb
Ulyanov1 小时前
Python雷达电子对抗仿真引擎(一):打破单体瓶颈,构建微服务与ECS架构的顶层设计
开发语言·python·微服务·云原生·架构·雷达电子对抗
spider_xcxc2 小时前
Helm 部署 K8s 集群完整笔记
java·开发语言·kubernetes
窝子面3 小时前
认识Docker与启动容器与镜像的关系
运维·docker·容器
张忠琳16 小时前
【NVIDIA】 NVIDIA Container Toolkit v1.19.1 — OCI 模块超深度分析之三
云原生·容器·架构·kubernetes·nvidia
阿里云云原生17 小时前
让 AI Agent 看见正在发生的业务,阿里云 EventHouse 正式商业化
云原生
Elastic 中国社区官方博客17 小时前
将你的 Grafana Kubernetes 仪表板迁移到 Elastic Observability:相同的 PromQL,30 倍更快的查询
大数据·人工智能·elasticsearch·搜索引擎·容器·kubernetes·grafana
AOwhisky18 小时前
Python 学习笔记(第十五期)——运维自动化(下·后篇):堡垒机实战——paramiko高阶篇
运维·python·学习·云原生·自动化·运维开发
风曦Kisaki20 小时前
#企业级docker私有仓库构建:harbor仓库与阿里云镜像仓库
阿里云·docker·容器
期待着201320 小时前
docker 安装 ,在centos7.9
运维·docker·容器