如何为托管在Kubernetes上的Netdata设置MySQL收集器插件?

j2cgzkjk  于 2023-08-03  发布在  Kubernetes
关注(0)|答案(1)|浏览(125)

我最近在Kubernetes上部署了Netdata。我想使用Netdata来记录托管在Linode中的托管MySQL的状态。
我阅读了文档,它说我可以设置一个名为MySQL Collector的插件。但是,文档只提到了如何直接编辑配置文件,而没有提到如何为Kubernetes配置它。
它说编辑/etc/netdata/go.d/mysql.conf,但它在容器中。也许你可以通过在容器内的shell中编辑它来临时完成它,但我不认为这是官方的。
如何在Kubernetes上的Netdata中设置MySQL收集器?
我尝试在Kubernetes节点计算机上创建一个文件夹/etc/netdata/go.d,只是为了确保在那里创建文件,但仍然无法完成。我在容器中有那个文件夹组,所以我想我应该可以在那里设置它。但是如果我直接编辑它,我想它会在重启后重新设置。
所以我想出了一个在Kubernetes中设置一个/etc/netdata卷的方法,但我不确定这是否是一个好的决定。我不这样做,因为它看起来很危险。
也就是说,我想知道如何在Kubernetes上正式为Netdata设置MySQL收集器插件。

xpcnnkqh

xpcnnkqh1#

我认为你需要通过任何你正在使用的values.yaml将配置传递到 Helm 图表中。
下面是一些默认值的例子。
所以我认为在你的情况下:

go.d:
      enabled: true
      path: /etc/netdata/go.d.conf
      data: |
        modules:
          pulsar: no
          prometheus: yes
          mysql: yes

    mysql:
      enabled: true
      path: /etc/netdata/go.d/mysql.conf
      data: |
        update_every: 1
        autodetection_retry: 0
        jobs:
          - name: some_name1
          - name: some_name1

字符串
类似上面的东西通过Netdata helmchart将相关的配置文件(根据您阅读的文档)传递到k8s。

相关问题