章工运维 章工运维
首页
  • linux
  • windows
  • 中间件
  • 监控
  • 网络
  • 存储
  • 安全
  • 防火墙
  • 数据库
  • 系统
  • docker
  • 运维工具
  • other
  • elk
  • K8S
  • ansible
  • Jenkins
  • GitLabCI_CD
  • 随笔
  • 面试
  • 工具
  • 收藏夹
  • Shell
  • python
  • golang
友链
  • 索引

    • 分类
    • 标签
    • 归档
    • 首页 (opens new window)
    • 关于我 (opens new window)
    • 图床 (opens new window)
    • 评论 (opens new window)
    • 导航栏 (opens new window)
周刊
GitHub (opens new window)

章工运维

业精于勤,荒于嬉
首页
  • linux
  • windows
  • 中间件
  • 监控
  • 网络
  • 存储
  • 安全
  • 防火墙
  • 数据库
  • 系统
  • docker
  • 运维工具
  • other
  • elk
  • K8S
  • ansible
  • Jenkins
  • GitLabCI_CD
  • 随笔
  • 面试
  • 工具
  • 收藏夹
  • Shell
  • python
  • golang
友链
  • 索引

    • 分类
    • 标签
    • 归档
    • 首页 (opens new window)
    • 关于我 (opens new window)
    • 图床 (opens new window)
    • 评论 (opens new window)
    • 导航栏 (opens new window)
周刊
GitHub (opens new window)
  • ansible系列文章

    • ansible入门
    • anisble批量安装node_exporter
      • ansible-playbook中的变量
      • Ansible性能优化——提升ansible执行效率
      • ansible之roles简单使用
      • ansible中template简单使用
      • playbook详解
      • ansible-playbook编排使用tips
      • ansible优秀案例
      • 如何优雅向chatgpt提问ansible相关问题
    • Kubernetes笔记

    • elk

    • jenkins

    • GitLabCI_CD

    • 专题
    • ansible系列文章
    章工运维
    2022-12-09
    目录

    anisble批量安装node_exporter

    原文链接:https://www.cnblogs.com/lvzhenjiang/p/14374243.html

    # anisble批量安装node_exporter (opens new window)

    目录

    • 一、目录结构 (opens new window)
    • 二、playbook文件 (opens new window)
    • 三、服务文件 (opens new window)
    • 四、任务文件 (opens new window)

    # 一、目录结构

    $ tree .
    .
    |-- hosts
    |-- node_exporter
    |   |-- files
    |   |   |-- node_exporter-1.0.1.linux-amd64.tar.gz
    |   |   `-- node_exporter.service
    |   `-- tasks
    |       `-- main.yml
    `-- node_exporter.yml
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10

    # 二、playbook文件

    $ cat node_exporter.yml 
    #!/usr/bin/env ansible-playbook
    - hosts: all
      remote_user: root
      gather_facts: false
      roles:
      - role: node_exporter
    
    1
    2
    3
    4
    5
    6
    7

    # 三、服务文件

    $ cat node_exporter/files/node_exporter.service 
    [Unit]
    Description=Prometheus node_exporter
    Requires=network.target remote-fs.target
    After=network.target remote-fs.target
    
    [Service]
    Type=simple
    User=root
    Group=root
    ExecStart=/usr/local/node_exporter/node_exporter --web.listen-address=0.0.0.0:9100
    ExecReload=/bin/kill -HUP $MAINPID
    KillMode=process
    Restart=on-failure
    RestartSec=5s
    
    [Install]
    WantedBy=multi-user.target
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18

    # 四、任务文件

    $ cat node_exporter/tasks/main.yml 
    - name: 安装node_exporter
      unarchive: 
        src: node_exporter-1.0.1.linux-amd64.tar.gz
        dest: /usr/local/
    
    - name: 创建软链接
      file:
        src: /usr/local/node_exporter-1.0.1.linux-amd64
        dest: /usr/local/node_exporter
        state: link
    
    - name: 添加node_exporter服务
      copy: 
        src: node_exporter.service
        dest: /usr/lib/systemd/system/
    
    - name: daemon-reload
      systemd: 
        daemon_reload: yes
    
    - name: 设置开机自动启动
      systemd: 
        name: node_exporter
        state: started
        enabled: True
    
    - name: 确定端口在监听
      wait_for:
        host: 0.0.0.0
        port: 9100
        delay: 2
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32

    *************** 当你发现自己的才华撑不起野心时,就请安静下来学习吧!***************

    微信 支付宝
    #ansible
    上次更新: 2024/10/22, 18:10:01

    ← ansible入门 ansible-playbook中的变量→

    最近更新
    01
    shell脚本模块集合
    05-13
    02
    生活小技巧(认知版)
    04-29
    03
    生活小技巧(防骗版)
    04-29
    更多文章>
    Theme by Vdoing | Copyright © 2019-2025 | 点击查看十年之约 | 鄂ICP备2024072800号
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式