首页 > 其他分享 >Prometheus系列二进制部署

Prometheus系列二进制部署

时间:2024-08-11 23:41:12浏览次数:15  
标签:__ bin exporter blackbox target 二进制 prometheus 部署 Prometheus

Prometheus二进制部署

官网下载prometheus

Download | Prometheus

解压压缩包

tar -zxvf prometheus-2.54.0.linux-amd64.tar.gz

移动到安装路径下

mv ./prometheus-2.54.0.linux-amd64 /usr/local/bin/prometheus

创建启动用户(可选)

sudo useradd -rs /bin/false prometheus #新增用户prometheus并且为非登录用户

编写服务启动文件

  1. 新建启动文件
    vi /etc/systemd/system/prometheus.service
  2. 插入文件内容
    [Unit]
    Description=Prometheus Monitoring System
    Documentation=https://prometheus.io/docs/introduction/overview/
    After=network.target
    
    [Service]
    Type=simple
    #设置启动路径和配置文件路径
    ExecStart=/usr/local/bin/prometheus/prometheus \
    --config.file=/usr/local/bin/prometheus/prometheus.yml
    
    [Install]
    WantedBy=multi-user.target

重新加载服务

systemctl daemon-reload

开启服务

systemctl start prometheus

设置开机启动

systemctl enable prometheus

服务检验

浏览器登录http://IP:9090  

Node-Exporter二进制部署

用于监控服务器的资源,如CPU、磁盘、内存,网络吞吐量等。

官网下载node-exporter 

Download | Prometheus

解压压缩包

tar -zxvf node_exporter-1.8.2.linux-amd64.tar.gz

移动到安装路径下

mv ./node_exporter-1.8.2.linux-amd64 /usr/local/bin/node_exporter

创建启动用户(可选)

sudo useradd -rs /bin/false node_exporter #新增用户node_exporter并且为非登录用户

配置Prometheus.yml

    #自定义工作名称
    - job_name: "linux01"
    # metrics_path defaults to '/metrics'
    # scheme defaults to 'http'.
        #配置node的监控ip端口
        static_configs:
            - targets: ["192.168.0.112:9100"]

编写服务启动文件

  1. 新建启动文件
    vi /etc/systemd/system/node_exporter.service
  2. 插入文件内容
    [Unit]
    Description=Node Exporter #服务描述
    After=network.target
    
    
    [Service]
    User=node_exporter    #启动用户,如果没有限制可以不写这行
    Group=node_exporter    #启动用户组,如果没有限制可以不写这行
    Type=simple
    #启动路径,监听端口等配置
    ExecStart=/usr/local/node_exporter/node_exporter\
    --web.listen-address=:9100\
    --collector.systemd\
    --collector.systemd.unit-whitelist=(sshd|nginx).service\
    --collector.processes\
    --collector.tcpstat
    
    [Install]
    WantedBy=multi-user.target

重新加载服务

systemctl daemon-reload

开启服务

systemctl start node_exporter

设置开机启动

systemctl enable node_exporter
   

Blackbox-Exporter二进制部署

用于监控服务器的网络http协议,tcp协议,端口等

官网下载blackbox-exporter 

Download | Prometheus

解压压缩包

tar -zxvf blackbox_exporter-0.25.0.linux-amd64.tar.gz

移动到安装路径下

mv ./blackbox_exporter-0.25.0.linux-amd64 /usr/local/bin/blackbox_exporter

创建启动用户(可选)

sudo useradd -rs /bin/false blackbox_exporter #新增用户blackbox_exporter并且为非登录用户

配置监控内容

这里有两种方式,第一种是直接在Prometheus.yml里配置好,另外一种是写json文件,Prometheus.yml再指定这个json文件。

  1. 直接在Prometheus.yml配置
    #http配置
      - job_name: "blackbox_http"
        metrics_path: /probe
        params:
          module: [http_2xx]
        static_configs:
          - targets:
            - https://www.baidu.com
            - https://www.jd.com
        relabel_configs:
          - source_labels: [__address__]
            target_label: __param_target
          - source_labels: [__param_target]
            target_label: instance
          - target_label: __address__
            replacement: 192.168.10.100:9115
    
    #tcp检查配置
      - job_name: "blackbox_tcp"
        metrics_path: /probe
        params:
          module: [tcp_connect]
        static_configs:
          - targets: 
            - 192.168.10.14:22
            - 192.168.10.14:9090
        relabel_configs:
          - source_labels: [__address__]
            target_label: __param_target
          - source_labels: [__param_target]
            target_label: instance
          - target_label: __address__
            replacement: 192.168.10.100:9115
    
    #icmp检查配置 ping
      - job_name: "blackbox_icmp"
        metrics_path: /probe
        params:
          module: [icmp]
        static_configs:
          - targets: 
            - 192.168.10.14
            - 192.168.10.100
        relabel_configs:
          - source_labels: [__address__]
            target_label: __param_target
          - source_labels: [__param_target]
            target_label: instance
          - target_label: __address__
            replacement: 192.168.10.100:9115
  2. 新增配置文件,Prometheus.yml关联过去prometheus - 数据采集exporter全家桶_prometheus network-exporter-CSDN博客

编写服务启动文件

  1. 新建启动文件
    vi /etc/systemd/system/blackbox_exporter.service
  2. 插入文件内容
    [Unit]
    Description=blackbox_exporter    #服务描述
    After=network.target
    
    
    [Service]
    Type=simple
    #配置启动路径和指定配置文件
    ExecStart=/usr/local/bin/blackbox_exporter/blackbox_exporter \
        --config.file=/usr/local/bin/blackbox_exporter/blackbox.yml
    Restart=on-failure
    
    
    [Install]
    WantedBy=multi-user.target

重新加载服务

systemctl daemon-reload

开启服务

systemctl start blackbox_exporter

设置开机启动

systemctl enable blackbox_exporter
 

Grafana二进制部署

用于展示Prometheus的数据或其他数据源的数据

官网下载Grafana

Download | PrometheusDownload Grafana | Grafana Labs

解压压缩包

tar -zxvf grafana-enterprise-11.1.3.linux-amd64.tar.gz

移动到安装路径下

mv ./grafana-enterprise-11.1.3.linux-amd64 /usr/local/bin/grafana

创建启动用户(可选)

sudo useradd -rs /bin/false grafana #新增用户blackbox_exporter并且为非登录用户

编写服务启动文件

  1. 新建启动文件
    vi /etc/systemd/system/grafana.service
  2. 插入文件内容
    [Unit]
    Description=grafana
    
    [Service]
    ExecStart=/usr/local/bin/grafana/bin/grafana-server \
    --homepath=/usr/local/bin/grafana \
    --config=/usr/local/bin/grafana/conf/defaults.ini
    ExecReload=/bin/kill -HUP $MAINPID
    KillMode=process
    Restart=on-failure
    
    
    [Install]
    WantedBy=multi-user.target

重新加载服务

systemctl daemon-reload

开启服务

systemctl start grafana

设置开机启动

systemctl enable grafana

服务检验

浏览器登录http://IP:3000

初始账号:admin  密码:admin

         

 

 

 

标签:__,bin,exporter,blackbox,target,二进制,prometheus,部署,Prometheus
From: https://www.cnblogs.com/Li-ZiQing/p/18352514

相关文章

  • Linux:@2024-08-11 最新的Openssl-3.3.1 Openssh-9.8p1 Centos7上的编译后二进制 一键
     附件:Portable_Openssl-Openssh9.8p1-bin-el7.v1.4.1.tgz.zip 特点:适用于centos7.x 已经编译为二进制对老版本的关键二进制文件sshd、sftp、scp、openssl进行了备份升级前,自动打开一个端口为2222的老版本的sshd服务,你可以连接那个2222的服务,以防死翘翘。对sshd_confi......
  • 在IIS上部署ASP.NET Core Web API
    在IIS上部署ASP.NETCoreWebAPI和BlazorWasm详细教程  前言前段时间我们完成了七天.NET8操作SQLite入门到实战的开发系列教程,有不少同学留言问如何将项目发布部署到IIS上面运行。本篇文章我们就一起来讲讲在IIS上部署ASP.NETCoreWebAPI和BlazorWasm。前提条件......
  • Docker②_安装部署Anylink_VPN
    目录1.Anylink项目介绍2.Docker安装部署Anylink2.1安装Docker环境2.2 pull镜像2.3创建密码2.4修改自己的配置文件2.5 启动Anylink2.6Linux虚拟机开放端口2.6交换机防火墙对外开放ssl端口2.7 检查状态1.Anylink项目介绍        AnyLink是Tmax......
  • Leetcode-3129 找出所有稳定的二进制数组I
    Leetcode-3129找出所有稳定的二进制数组I1.题目描述2.解题思路3.代码实现1.题目描述3129找出所有稳定的二进制数组I2.解题思路(1)定义f[i][j][k]表示i个0、j个1且当前位i+j填写值为k=0/1的所有情况;(2)对于f[i][0][0]、f[0][j][1]初始化为1,注意到:......
  • Luckfox开发--SDK环境部署
    前言嵌入式Linux,在我的认识当中一直属于是嵌入式技术上最顶层的技术,之前一直有学习过相关的基础知识,这次打算系统性的记录学习过程,将完整的从零开始,一步步自学提高相关知识。虚拟机安装在学习嵌入式Linux,首先需要的是一个虚拟机,虚拟机软件我接触过两个,一个是VMware,一个是Virtua......
  • JSP过程管理系统ct79v(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表系统功能:学生,导师,公告,毕设题目,毕设选题,毕设任务书,开题报告,中期检查,毕业论文,论文成绩,答辩通知,答辩成绩技术要求:开发语言:JSP前端使用:HTML5,CSS,JSP......
  • JSP公文审批流转系统22z82(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表系统功能:部门,部门经理,普通员工,公文类型,公文申报,通知公告技术要求:开发语言:JSP前端使用:HTML5,CSS,JSP动态网页技术后端使用SpringBoot,Spring技术主数据......
  • 操作符详解(内含二进制与原、反、补码知识点)--还有超详细图解!一看就会!
    前言今天给大家分享一下C语言操作符的详解,但在此之前先铺垫一下二进制和进制转换与原码、反码、补码的知识点,都有详细的图解,也希望这篇文章能对大家有所帮助,大家多多支持呀!目录前言一、二进制和进制转换1.  10进制转化为10进制​2.  2进制转化为10进制 ​2.......
  • PostgreSQL的一主一从集群搭建部署
    1.PostgreSQL的一主一从集群搭建部署1.目标​ 掌握Postgresql数据库主从部署搭建配置2.脉络部署规划PostgreSQL单节点安装PostgreSQL主从部署配置主从同步验证3.部署搭建3.1基础准备1.1创建两台虚拟机虚拟机名IPhostname主从划分test11192.168.198......
  • SeaDronesSee数据集部署
    SeaDronesSee数据集为无人机拍摄的海洋救援相关的数据集。目标框有’ignored’, ‘swimmer’, ‘boat’, ‘jetski’, ‘life_saving_appliances’, 'buoy’六个类别。原始的官网dang下来的数据集是由Java标注的json格式的数据集,无法直接在YOLO上面部署,需要进行数据格式......