四、监控搭建-Prometheus-采集端批量部署

news2024/11/15 12:52:08

四、监控搭建-Prometheus-采集端批量部署

  • 1、背景
  • 2、目标
  • 3、传承
  • 4、操作
    • 4.1、准备部署工具
    • 4.2、编制部署脚本
    • 4.3、服务端添加客户端

1、背景

在前三篇中我们搭建了Prometheus平台,采集端部署和配合图形化grafana部署,将Linux主机进行监控。基本完成了一个最小化的监控模型,本篇是在前三篇的基础上继续操作。在日常使用中很少只有单台设备而是多态设备和服务进行统一化,集中监控。利用ansible自动化工具批量部署node_exporter客户端。

2、目标

使用prometheus平台批量部署,监控Linux主机资源。

3、传承

本篇操作依赖《一、监控搭建-Prometheus》、《二、监控搭建-Prometheus-采集端部署》和《三、监控搭建-Prometheus-grafana部署》的基础上的操作。操作端安装ansible工具,不在本篇做介绍,安装参考ansible安装中文文档
以上安装步骤很全面,后续会针对CentOS操作系统出一版针对性的安装教程。

4、操作

4.1、准备部署工具

将上篇中的软件包下载至本地

Linux系统采集模块: node_exporter 下载

上传至指定目录,本篇以/home/backup/prometheus目录为例。

4.2、编制部署脚本

切换到部署文件的目录下

cd /home/backup/prometheus

创建deploy_node_exporter.yml文件并输入如下内容
脚本内容分为七步操作:

  • 将客户端工具解压至客户端服务器的指定目录
  • 重命名解压缩后的文件夹
  • 创建文件夹的软链接
  • 上传客户端服务器文件
  • 启动监控客户端
  • 启动监控客户端
  • 启动服务器防火墙
  • 添加客户端监控端口
---
- name: deploy the node_exporter
  hosts: proc
  gather_facts: no
  become: yes
  remote_user: root

  tasks:
  - name: 01-Extract node_exporter
    unarchive:
      src: /home/backup/prometheus/node_exporter-1.6.1.linux-amd64.tar.gz
      dest: /usr/local
  - name: 02-Rename floder name
    shell:
     cmd: mv /usr/local/node_exporter-1.6.1.linux-amd64 /usr/local/node_exporter-1.6.1
  - name: 03-Creating soft connections
    file:
      src: /usr/local/node_exporter-1.6.1
      dest: /usr/local/node_exporter
      state: link
  - name: 04-Copy the node_exporter.service to the client 
    copy:
      src: /usr/lib/systemd/system/node_exporter.service
      dest: /usr/lib/systemd/system
  - name: 05-Start the service of node_exporter
    systemd:
      name: node_exporter
      state: started
      enabled: yes
  - name: 06-Start the service of firewalld
    systemd:
      name: firewalld
      state: started
      enabled: yes
  - name: 07-Set Firewall Polices
    firewalld:
      port: 9100/tcp
      state: enabled
      permanent: yes
      immediate: yes

查看脚本预防错误

ansible-playbook --syntax-check deploy_node_exporter.yml 

模拟运行脚本

ansible-playbook -C deploy_node_exporter.yml 

以上两步运行无报错提示,则运行以上脚本进行操作部署

ansible-playbook -C deploy_node_exporter.yml 

PLAY [deploy the node_exporter] ********************************************************************************************

TASK [01-Extract node_exporter] ********************************************************************************************
changed: [proc-dese2]
changed: [proc-divu1]
changed: [proc-dese1]
changed: [proc-divu2]

TASK [02-Rename floder name] ***********************************************************************************************
changed: [proc-dese2]
changed: [proc-dese1]
changed: [proc-divu1]
changed: [proc-divu2]

TASK [03-Creating soft connections] ****************************************************************************************
changed: [proc-dese1]
changed: [proc-dese2]
changed: [proc-divu1]
changed: [proc-divu2]

TASK [04-Copy the node_exporter.service to the client] *********************************************************************
changed: [proc-dese1]
changed: [proc-dese2]
changed: [proc-divu1]
changed: [proc-divu2]

TASK [05-Start the service of node_exporter] *******************************************************************************
changed: [proc-dese2]
changed: [proc-dese1]
changed: [proc-divu1]
changed: [proc-divu2]

TASK [06-Start the service of firewalld] ***********************************************************************************
changed: [proc-dese1]
changed: [proc-dese2]
changed: [proc-divu1]
changed: [proc-divu2]

TASK [07-Set Firewall Polices] *********************************************************************************************
changed: [proc-dese2]
changed: [proc-divu1]
changed: [proc-dese1]
changed: [proc-divu2]

PLAY RECAP *****************************************************************************************************************
proc-dese1                 : ok=7    changed=7    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0   
proc-dese2                 : ok=7    changed=7    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0   
proc-divu1                 : ok=7    changed=7    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0   
proc-divu2                 : ok=7    changed=7    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0   


部署完毕后,在云平台的安全组中新增9100端口
在这里插入图片描述

4.3、服务端添加客户端

以上部署为在客户端的服务器上部署了采集器,接下来需要在服务端添加客户端的IP和端口

vi /usr/local/prometheus/prometheus.yml

- job_name: "host_monitor"
    static_configs:
      - targets: ["localhost:9100","1xx.xx.x.xx:9100","1xx.xx.x.xx:9100","1xx.xx.x.xx:9100","1xx.xx.x.xx:9100"]

编辑完毕后检测语法

./promtool check config prometheus.yml

提示SUCCESS字样后,确认文件格式无误,
重启prometheus

systemctl restart prometheus

在浏览器中输入部署promethues服务端的IP和端口查看
在这里插入图片描述
在浏览器中输入部署的grafana服务端的IP和端口查看
输入用户名和密码,在主机名中选中对应的主机名,查看主机的信息,

注:需要一段采集周期后有指标数据

在这里插入图片描述
以上为批量化部署prometheus客户端工具。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2078920.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

day41.动态规划

一.动态规划 121.买卖股票的最佳时机I 思路: dp[i][1] 表示第i天不持有股票所得最多现金 dp[i][0] 表示第i天持有股票所得最多现金 相信有人和我有一样的疑惑,为什么dp【i】【0】的转移是dp【i-1】【0】,-price【i】,因为题目规定了只能进行一次买卖&…

Linux信号处理机制基础

什么是信号 信号在最早的UNIX系统中即被引入,已有30多年的历史,但只有很小的变化。信号是提供异步事件处理机制的软件中断。进程之间可以相互发送信号,这使信号成为一种进程间通信(Inter-ProcessCommunication,lPC)的基本手段 信号的名称与…

水控器数码管驱动方案

目录 方案1 方案2 总结 方案1 数码管驱动电路选用2片74HC595和外围电阻实现,如图1所示。74HC595的封装为S0-16(窄体),芯片价格0.42,整个LED驱动电路成本约0.9元(不包含数码管)。 图1、74HC595驱动电路 方案2 为减少PCB板密度,数…

x86中部署docker环境

使用dockerhub搜索Ubuntu x86 1、拉取镜像 docker pull balenalib/odyssey-x86-ubuntu 2、查看镜像 docker images 3、保存镜像 docker save -o ubuntuX86.tar ubuntu/x86:v1 4、加载镜像 docker load -i ubuntuX86.tar 5、创建并运行容器 docker run -itd balenalib/odyssey-…

灵办AI搜索引擎和文档总结工具

前言—— 在信息爆炸的时代,如何高效地获取和处理知识成为了每个人面临的挑战。随着人工智能技术的迅猛发展,本文将深入探讨这一创新工具的功能与优势,以及如何在日常生活和工作中充分利用它,开启智能化的信息获取新篇章。 点击…

计算机毕业设计选题推荐-剧本杀服务平台-剧本杀拼团管理系统-Java/Python项目实战

✨作者主页:IT毕设梦工厂✨ 个人简介:曾从事计算机专业培训教学,擅长Java、Python、微信小程序、Golang、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。 ☑文末获取源码☑ 精彩专栏推荐⬇⬇⬇ Java项目 Py…

【刷课利器】一条指令完成网页视频完播

网页右击“检查” 点击控制台控制台输入 document.querySelector(‘video’).currentTime document.querySelector(‘video’).duration

封装CUDA为动态链接库+Qt调用

由于工作需要在Qt中调用CUDA做并行计算,加速算法实现时间,发现有两种方法可以在Qt中调用CUDA代码。 第一种是在项目中创建CUDA的cu文件,编写CUDA的核函数给其他的QT代码调用,Qt的代码正常编译,CUDA代码使用nvcc编译器编…

无敌保姆级华为认证 HCIE 笔试+实验考试指引,简直不要太详细

HCIE(Huawei Certified ICT Expert,华为认证ICT专家)是华为认证体系中最高级别的ICT技术认证,旨在打造高含金量的专家级认证,为技术融合背景下的ICT产业提供新的能力标准,以实现华为认证引领ICT行业技术认证…

网安面试设备篇幅:安全准入

吉祥知识星球http://mp.weixin.qq.com/s?__bizMzkwNjY1Mzc0Nw&mid2247485367&idx1&sn837891059c360ad60db7e9ac980a3321&chksmc0e47eebf793f7fdb8fcd7eed8ce29160cf79ba303b59858ba3a6660c6dac536774afb2a6330#rd 《网安面试指南》http://mp.weixin.qq.com/s…

悦数 RAG 正式亮相 :从知识到应用的飞跃,只要几分钟

自 2023 年 8 月悦数与 LlamaIndex 联合发布 Graph RAG 以来,该技术就一直处于技术潮流的前沿。它通过提供更具上下文感知的能力和数据训练的方法,缓解了传统搜索增强技术的幻觉,确保所提供的回复不仅精确,而且有足够丰富的信息。…

科目三灯光模拟满分操作大全!建议收藏

今天一起备考一下科三的灯光模拟考试吧~它可以说是科目三中容易被扣分的操作了,考试开始一旦操作错误,就直接挂科了!要想满分通过,这里为大家总结了下面这些窍门~ 操作步骤归类总结 01.开启近光灯 语音指令: 夜间与…

sql 4,创建表类型

1,整数类型(类型,占有空间,范围)标准sql:int / integer 4字节 无符号 0 - 2/32-1 有符号 -2 31 / 2 / 31 -1 smallint 2字节 无符号 0 - 2/16-1 有符号 -2 17 / 2 / 17 -1mysql方言:tinyint 1字节 无符号 0 - 2/8 -1 有符号 -2 7 / 2/7-1med…

Dnspy代码分析/反编译工具的简单使用:以骑砍2为例

前言: 如果我们需要做些反编译工作,改变游戏源码的时候,且该项目是由C#制作而成,便可以使用Dnspy工具。 1,安装 代码分析工具dnspy: ​ ​ 2,使用: 我们拿《骑砍2》举例&#x…

【IDEA】一键重启多个服务

点击Edit Configurations 点击加号,选择Compound 添加需要重启的服务,保存 选择配置好的Compound,一键重启 附加: 调整服务运行内存,Add VM options,填写合适的内存大小

日观芯设、亿方联创即将亮相IDAS 2024设计自动化产业峰会!

第二届设计自动化产业峰会IDAS 2024(Intelligent Design Automation Summit 2024)将于2024年9月23日-24日在上海张江科学会堂隆重举行。 上海日观芯设自动化有限公司、亿方联创科技有限公司将亮相峰会!期待与您相聚,与全球行业领…

登上神坛!这本代码逐行解读注释的transformer宝藏书籍,哪怕是零编程基础也能学懂!

PART.01 transformer必看好书 不管你是现在要学transformer,还是以后要学,这本书都值得你花时间来认真学习! 别看它封面平平无奇,这可还是除了《处理几乎所有机器学习问题》之外,我看到的第二本代码解读注释如此详细…

汽车小程序怎么做 汽车服务小程序系统开发制作方法

最近很多老板想要做一个自己公司的汽车服务小程序系统,但是不知道该怎么做,本次瀚林就为大家详细介绍一下汽车服务小程序系统的开发制作方法为大家做参考。 目前市面上的汽车服务有很多类型例如常见的:汽车维修、汽车用品、养护、汽车销售、新…

【动态规划 逆向】837. 新 21 点

本文涉及知识点 C动态规划 LeetCode837. 新 21 点 爱丽丝参与一个大致基于纸牌游戏 “21点” 规则的游戏,描述如下: 爱丽丝以 0 分开始,并在她的得分少于 k 分时抽取数字。 抽取时,她从 [1, maxPts] 的范围中随机获得一个整数作…

常用的人力资源管理系统的价格是多少?

企业的发展实质上就是企业人才的发展,做好人才管理是企业稳步发展的重要手段。许多企业意识到这点也开始建立自己的人力资源管理体系,但往往被自己遇到的复杂事务性问题所束缚,无法深入的去做人力资源管理。随着互联网的发展,人力…