ansible 部署Prometheus node_exporter
1.編寫site.yaml文件
- 創(chuàng)建工作目錄
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二進(jìn)制文件
- 創(chuàng)建目錄
mkdir files
說明:files文件里面包含node_exporter二進(jìn)制文件;開機(jī)自啟文件node-exporter.service;node_exporter開機(jī)自啟服務(wù)自定義端口配置node-exporter
- systemd開機(jī)自啟配置 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""