node_exporter 相关
node_exporter 用于把 Linux 主机指标暴露给 Prometheus。dbbot 现已将它拆成独立 playbook,便于你只在需要的主机上部署。
默认值
默认变量位于 mysql_ansible/playbooks/default/var_node_exporter_install.yml:
node_exporter_install: truenode_exporter_install_type: dbbotnode_exporter_port: 9100
说明:
- 默认使用 dbbot 仓内内置的
node_exporter二进制。 - 目标 inventory 组是
dbbot_node_exporter,可单独列出数据库机、Router 机或其他 Linux 主机。 - 如果客户已有其他主机监控工具,可以完全跳过此 playbook。
依赖链
| 项目 | 内容 |
|---|---|
| 前置依赖 | 目标主机可 SSH 访问;若走 package 模式,控制节点可联网或离线包已准备 |
| 必填变量 | node_exporter_install_type、node_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}