About node_exporter

node_exporter exposes Linux host metrics to Prometheus. dbbot now ships it as a separate playbook so you can deploy it only on the hosts that actually need host monitoring.

Default values

The default variables are located in mysql_ansible/playbooks/default/var_node_exporter_install.yml:

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

Notes:

  • By default, dbbot uses the built-in node_exporter binary bundled in the repository.
  • The target inventory group is dbbot_node_exporter, so you can list DB hosts, Router hosts, or any other Linux hosts independently.
  • If the customer already has another host monitoring solution, this playbook can be skipped entirely.

Dependency chain

ItemDetails
PrerequisitesTarget hosts are reachable over SSH; for package mode the control node either has internet access or the offline tarball is already prepared
Required variablesnode_exporter_install_type and node_exporter_port
Next stepRegister the exporter with dbbotctl exporter register -t node

Common scenarios

Default dbbot mode:

node_exporter_install: true
node_exporter_install_type: dbbot
node_exporter_port: 9100

Official package mode:

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

Official download example:

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

Inventory example

Edit mysql_ansible/inventory/hosts.ini and place the hosts that need host metrics into 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>'"

Execution entry

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

Registration examples

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}