Day 28 - 范例动手做 - 安装 Monitor Agent

今天要在 app 的容器里安插我们的 agent,我们要装的是 Telegraf 和 Node Exporter
具体来说我们会新增两个 role 来做这两件事

新增的 role 内容大概如下

# roles/install_telegraf/tasks/main.yml

---
- name: Install telegraf
  apt:
    deb: https://dl.influxdata.com/telegraf/releases/telegraf_1.15.3-1_amd64.deb
  tags:
    - telegraf

- name: Copy telegraf.conf into target machine
  copy:
    src: telegraf.conf
    dest: /etc/telegraf/telegraf.conf
    owner: root
    group: root
    mode: '0644'
  tags:
    - telegraf

- name: Enable and start telegraf
  systemd:
    name: telegraf
    enabled: yes
    state: started
  tags:
    - telegraf
# roles/install_node_exporter/tasks/main.yml

---

- name: Copy node_exporter to /usr/local/bin
  copy:
    src: node_exporter
    dest: /usr/local/bin/node_exporter
    owner: root
    group: root
    mode: '0755'
  tags:
    - node_exporter

- name: Install systemd service file
  copy:
    src: node_exporter.service
    dest: /etc/systemd/system/node_exporter.service
    owner: root
    group: root
  tags:
    - node_exporter

- name: Systemd daemon-reload
  systemd:
    daemon_reload: yes
  tags:
    - node_exporter

- name: Enable and start node_exporter
  systemd:
    name: node_exporter
    state: started
    enabled: yes
  tags:
    - node_exporter

在进行新的设定前,要先执行 terraform destroy,不然 Terraform 会烂掉
这部分是 Proxmox provider 的问题,好像暂时无解

设定好後,记得回到 TSDB 的机器里调整 Prometheus 的设定,让 Prometheus 对 app 里的 node exporter 拉资料

最後,在 Grafana 内设定/汇入面板,我们就能看到我们的机器状态了!

grafana_prometheus_dashboard


<<:  【Bootstrap 5 客制化教学 - 5】RFS 响应式文字设定

>>:  Day30 RealmSwift

【Day 03】- 打针!打针!从 R0 注入的那件事!

Agenda 资安宣言 测试环境与工具 学习目标 技术原理与程序码 References 下期预告 ...

[Day 30] 从此人人都可以是tinyML食神

「食神归位!」,从天上传来一个声音,「你本来是掌管烧菜的神仙,因触犯天条,而被罚落凡间受三十六劫、七...

Day24 javascript计时-2

今天我们接着昨天的笔记继续下去,咱们换来谈谈setTimeout() 方法,setTimeout()...

#17 数据上的各种距离(2)

曼哈顿距离(Manhattan Distance) 假设你要从家里走到学校,行径的距离肯定不会是两点...

实施入侵检测系统以应对安全事件和基於生物识别的存取控制-纵深防御(Defense-in-depth)

纵深防御是一种“整合人员、技术和运营能力的资讯安全战略,以在组织的多个层次和维度之间建立可变的屏障”...