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

相关推荐
MonkeyKing_sunyuhua3 小时前
docker compose up -d --build 完全使用新代码打包的方法
docker·容器·eureka
醇氧4 小时前
【docker】mysql 8 的健康检查(Health Check)
mysql·docker·容器
匀泪8 小时前
云原生(LVS NAT模式集群实验)
服务器·云原生·lvs
70asunflower8 小时前
用Docker创建不同的容器类型
运维·docker·容器
CodeGolang8 小时前
Docker容器化部署Zabbix监控系统完整指南
docker·容器·zabbix
DolitD9 小时前
云流技术深度剖析:国内云渲染主流技术与开源和海外厂商技术实测对比
功能测试·云原生·开源·云计算·实时云渲染
ghostwritten10 小时前
春节前夕,运维的「年关」:用 Kubeowler 给集群做一次「年终体检」
运维·云原生·kubernetes
[shenhonglei]19 小时前
灰度发布功能需求说明书
kubernetes
lpruoyu19 小时前
【Docker进阶-03】存储原理
docker·容器
文静小土豆20 小时前
Docker 与 containerd 代理配置详解:镜像拉取速度慢的终极解决方案
运维·docker·容器