ansible 部署Prometheus node_exporter
1.编写site.yaml文件
- 创建工作目录
mkdir -p /opt/node-export
cd /opt/node-export
- 配置site.yaml
配置如下:
- hosts: all
tasks:
- name: copy node_exporter
copy:
src: files/node_exporter
dest: /usr/local/bin/
owner: root
group: root
mode: 755
notify:
- call restart service
- name: copy node-exporter
copy:
src: files/node-exporter
dest: /etc/sysconfig/
notify:
- call restart service
- name: copy node_exporter.service
copy:
src: files/node-exporter.service
dest: /etc/systemd/system/
notify:
- call restart service
- name: start node_exporter.service
service:
name: node-exporter.service
state: started
daemon_reload: yes
enabled: yes
handlers:
- name: call restart service
systemd:
state: restarted
daemon_reload: yes
name: node-exporter.service
2.node_exporter二进制文件
- 创建目录
mkdir files
说明:files文件里面包含node_exporter二进制文件;开机自启文件node-exporter.service;node_exporter开机自启服务自定义端口配置node-exporter
- systemd开机自启配置 node-exporter.service
[Unit]
Description=Node Exporter
[Service]
User=root
EnvironmentFile=/etc/sysconfig/node-exporter
ExecStart=/usr/local/bin/node_exporter $OPTIONS
[Install]
WantedBy=default.target
- 编辑node-exporter自定义端口配置
vim node-exporter
OPTIONS = "--web.listen-address=":9100""