ansible 自动化批量部署Prometheus node_exporter

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""
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容