Netdata

Netdata 的 分布式实时监控代理 从零配置的系统、硬件、容器和应用程序中收集数千个指标。它在您的所有物理/虚拟服务器、容器、云部署和边缘/IoT 设备上永久运行,并且在发生任何事件时完全安全地安装在您的系统上,无需任何准备。
您可以在大多数 Linux 发行版(Ubuntu、Debian、CentOS 等)、容器平台(Kubernetes 集群、Docker)和许多其他操作系统(FreeBSD、macOS)上安装 Netdata。不需要 sudo。
Netdata 由系统管理员、DevOps 工程师和开发人员设计,用于收集所有内容、帮助您可视化指标、解决复杂的性能问题,并使数据与监控堆栈的其余部分可互操作。

快速体验

安装

  1. wget -O /tmp/netdata-kickstart.sh https://my-netdata.io/kickstart.sh && sh /tmp/netdata-kickstart.sh

安装完成之后,就可以去 web 界面查看了:http://localhost:19999http://NODE:19999。

Mysql 应用指标收集配置

官方文档

  1. cd /etc/netdata # 默认的配置文件是在该目录下
  2. # mysql 的配置是在该文件下
  3. go.d/mysql.conf

配置例子

  1. jobs:
  2. - name: local
  3. dsn: '[username[:password]@][protocol[(address)]]/dbname[?param1=value1&...&paramN=valueN]'
  4. # username:password@protocol(address)/dbname?param=value
  5. # user:password@/dbname
  6. # Examples:
  7. # - name: local
  8. # dsn: user:pass@unix(/usr/local/var/mysql/mysql.sock)/
  9. # - name: remote
  10. # dsn: user:pass5@localhost/mydb?charset=utf8

一个 name 表示要监控的数据库,dsn 是数据库相关信息。比如下面这个

  1. jobs:
  2. - name: local
  3. # 使用 mysql 的 root 用户和 root 密码
  4. dsn: 'root:root@unix(/usr/local/var/mysql/mysql.sock)'

保存配置文件后,重启 netdata 服务