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: truenode_exporter_install_type: dbbotnode_exporter_port: 9100
Notes:
- By default, dbbot uses the built-in
node_exporterbinary 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
| Item | Details |
|---|---|
| Prerequisites | Target hosts are reachable over SSH; for package mode the control node either has internet access or the offline tarball is already prepared |
| Required variables | node_exporter_install_type and node_exporter_port |
| Next step | Register 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}