node_exporter 相关

node_exporter 用于把 Linux 主机指标暴露给 Prometheus。dbbot 现已将它拆成独立 playbook,便于你只在需要的主机上部署。

默认值

默认变量位于 mysql_ansible/playbooks/default/var_node_exporter_install.yml

  • node_exporter_install: true
  • node_exporter_install_type: dbbot
  • node_exporter_port: 9100

说明:

  • 默认使用 dbbot 仓内内置的 node_exporter 二进制。
  • 目标 inventory 组是 dbbot_node_exporter,可单独列出数据库机、Router 机或其他 Linux 主机。
  • 如果客户已有其他主机监控工具,可以完全跳过此 playbook。

依赖链

项目内容
前置依赖目标主机可 SSH 访问;若走 package 模式,控制节点可联网或离线包已准备
必填变量node_exporter_install_typenode_exporter_port
后续依赖执行 dbbotctl exporter register -t node 注册到 Prometheus

常见场景

默认 dbbot 模式:

node_exporter_install: true
node_exporter_install_type: dbbot
node_exporter_port: 9100

官方 package 模式:

node_exporter_install: true
node_exporter_install_type: package
node_exporter_package: node_exporter-1.10.2.linux-amd64.tar.gz

官方下载示例:

wget "https://github.com/prometheus/node_exporter/releases/download/v1.10.2/node_exporter-1.10.2.linux-amd64.tar.gz"

inventory 示例

编辑 mysql_ansible/inventory/hosts.ini,把需要主机指标的机器放进 dbbot_node_exporter

[dbbot_node_exporter]
192.0.2.131 ansible_user=root ansible_ssh_pass="'<your_ssh_password>'"
192.0.2.151 ansible_user=root ansible_ssh_pass="'<your_ssh_password>'"

执行入口

cd /usr/local/dbbot/mysql_ansible/playbooks
ansible-playbook node_exporter_install.yml

注册示例

dbbotctl exporter register -t node -H 192.0.2.131 -s 192.0.2.161 -p ${prometheus_server_root_password}
dbbotctl exporter register -t node -H 192.0.2.151 -s 192.0.2.161 -p ${prometheus_server_root_password}