mysql-exporter监控部署(k8s内)tensuns专用

一、前言

在k8s内部署mysql-exporter监控需要用到deployment、service服务

二、部署

在被监控的mysql中创建监控用户

mysql -u root -p

GRANT PROCESS, REPLICATION CLIENT ON *.* TO 'monitor@'%' identified by '12345678';

flush privileges;

创建mysql-exporter服务的yaml文件存放目录

mkdir /opt/mysql-exporter && cd/opt/mysql-exporter

编辑deployment的yaml文件

vi deployment.yaml

bash 复制代码
apiVersion: apps/v1
kind: Deployment
metadata:
  name: mysqld-exporter
  namespace: monitor
  labels:
    app: mysqld-exporter
spec:
  selector:
    matchLabels:
      app: mysqld-exporter
  template:
    metadata:
      labels:
        app: mysqld-exporter
    spec:
      containers:
      - name: mysqld-exporter
        image: swr.cn-south-1.myhuaweicloud.com/starsl.cn/mysqld_exporter:latest
        command:
        - /bin/mysqld_exporter
        - --collect.info_schema.innodb_metrics
        - --collect.info_schema.tables
        - --collect.info_schema.processlist
        - --collect.info_schema.tables.databases=*
        - --mysqld.username=monitor   #监控用户名称
        env:
        - name: MYSQLD_EXPORTER_PASSWORD
          value: 12345678      #监控用户密码
        ports:
        - containerPort: 9104
          name: http
        volumeMounts:
            - mountPath: /etc/localtime   
              name: tz-config
      volumes:
        - name: tz-config   #挂载时间配置,与宿主机配置时间同步
          hostPath:
            path: /usr/share/zoneinfo/Asia/Shanghai

编辑service的yaml文件

vi service.yaml

bash 复制代码
apiVersion: v1
kind: Service
metadata:
  labels:
    app: mysqld-exporter
  name: mysqld-exporter
  namespace: monitor
spec:
  type: NodePort
  ports:
  - name: http
    port: 9104
    targetPort: 9104
    nodePort: 30010
  selector:
    app: mysqld-exporter

执行创建yaml文件对应的服务

kubectl apply -f deployment.yaml

kubectl apply -f service.yaml

查看部署是否正常

kubectl get pod -n monitor

相关推荐
不老刘13 小时前
【Java入门】Java服务部署方式全景对比:从java -jar到K8s
java·kubernetes·jar
mit6.82416 小时前
AKS--Azure Managed Kubernetes
kubernetes·flask·azure
爱莉希雅&&&17 小时前
K8s NFS+StorageClass+PV/PVC+Deployment 实战笔记
笔记·容器·kubernetes
阿里云云原生17 小时前
2026云栖大会定档!
云原生
人间凡尔赛18 小时前
eBPF + WebAssembly 正在重写服务网格数据平面:2026 云原生架构的“去 Sidecar“革命
后端·云原生·架构
一位正在转型AI全栈的前端工程师19 小时前
前端转全栈:从 502 到 200,我的第一个 Docker+Nginx+Node.js 项目
docker·容器
云烟成雨TD20 小时前
Micrometer 系列【33】Spring Boot Micrometer Metrics 自动配置模块解析
spring boot·云原生·micrometer
维核科技20 小时前
大模型私有化部署:Docker与Kubernetes实战避坑
docker·容器·kubernetes
GlueNa2SiO31 天前
07-Docker Compose多容器编排
笔记·学习·docker·容器
SLD_Allen1 天前
Kubernetes + Ray + Volcano:云原生AI训练调度体系
人工智能·云原生·kubernetes