Prometheus Blackbox_exporter笔记

news2024/11/10 14:33:27

一、安装Promtheus

在 Prometheus 官网 Download | Prometheus 获取适用于 Linux 的 Prometheus 安
装包,这里我选择最新的 2.46.0  版本,我是 Linux 系统,选择下载 prometheus-2.46.0.linux-amd64.tar.gz
 

下载安装包:
wget https://github.com/prometheus/prometheus/releases/download/v2.46.0/prometheus-
2.46.0.linux-amd64.tar.gz
 
解压安装包
tar zxvf prometheus-2.46.0.linux-amd64.tar.gz
 
进到解压目录
cd prometheus-2.46.0.linux-amd64/
 
查看版本信息
./prometheus --version

生成prometheus启动脚本,自行修改目录,我的解压目录是/opt/prometheus-2.46.0.linux-amd64/prometheus
vim /etc/systemd/system/prometheus.service

[Unit]
Description=Prometheus
Documentation=https://prometheus.io/docs/introduction/overview/
Wants=network-online.target
After=network-online.target

[Service]
ExecStart=/opt/prometheus-2.46.0.linux-amd64/prometheus \
  --config.file=/opt/prometheus-2.46.0.linux-amd64/prometheus.yml \
  --storage.tsdb.path=/opt/prometheus-2.46.0.linux-amd64/data
ExecReload=/bin/kill -HUP $MAINPID
TimeoutStopSec=20s
Restart=always

[Install]
WantedBy=default.target

 systemctl daemon-reload
 systemctl enable prometheus
 systemctl start prometheus

 systemctl status prometheus

访问http://IP:9090/targets进行确认

二、安装Blackbox_expoter 

下载地址:Releases · prometheus/blackbox_exporter · GitHub

tar zxvf blackbox_exporter-0.24.0.linux-amd64.tar.gz -C /usr/local/

vim /etc/systemd/system/blackbox_exporter.service

[Unit]
Description=Blackbox Exporter
Wants=network-online.target
After=network-online.target

[Service]
ExecStart=/usr/local/blackbox_exporter-0.24.0.linux-amd64/blackbox_exporter \
  --config.file=/usr/local/blackbox_exporter-0.24.0.linux-amd64/blackbox.yml
ExecReload=/bin/kill -HUP $MAINPID
TimeoutStopSec=20s
Restart=always

[Install]
WantedBy=default.target

systemctl daemon-reload
systemctl enable blackbox_exporter
systemctl start blackbox_exporter

systemctl status blackbox_exporter

访问IP:9115进行确认

三、安装Grafana 

 下载地址:

 Download Grafana | Grafana Labs

wget https://dl.grafana.com/oss/release/grafana-10.1.0-1.x86_64.rpm

yum install -y urw-fonts
rpm -ivh grafana-10.1.0-1.x86_64.rpm

数据配置路径,比如数据目录、日志目录、插件目录:/etc/sysconfig/grafana-server
默认的用户名和密码为 admin ,也可以在配置文件 /etc/grafana/grafana.ini中配置 admin_user 和 admin_password 两个参数来进行覆盖。
配置中文界面:
vim /etc/grafana/grafana.ini

default_language = zh-Hans

systemctl daemon-reload
systemctl enable grafana-server.service
systemctl start grafana-server

访问 http:IP:3000 进行确认

 四、配置Prometheus

 配置prmetheus.yml使用blackbox_exporter

vim /opt/prometheus-2.46.0.linux-amd64/prometheus.yml

检查网站状态,网络状态,与端口存活。

# my global config
global:
  scrape_interval: 15s # Set the scrape interval to every 15 seconds. Default is every 1 minute.
  evaluation_interval: 15s # Evaluate rules every 15 seconds. The default is every 1 minute.
  # scrape_timeout is set to the global default (10s).

# Alertmanager configuration
alerting:
  alertmanagers:
    - static_configs:
        - targets:
          # - alertmanager:9093

# Load rules once and periodically evaluate them according to the global 'evaluation_interval'.
rule_files:
  # - "first_rules.yml"
  # - "second_rules.yml"

# A scrape configuration containing exactly one endpoint to scrape:
# Here it's Prometheus itself.
scrape_configs:
  # The job name is added as a label `job=<job_name>` to any timeseries scraped from this config.
  - job_name: "prometheus"

    # metrics_path defaults to '/metrics'
    # scheme defaults to 'http'.

    static_configs:
      - targets: ["localhost:9090"]

  - job_name: 网站状态
    metrics_path: /probe
    params:
      module: [http_2xx]
    static_configs:
    - targets:
      - http://www.baidu.com
      - http://www.jd.com
      labels:
        group: web
    relabel_configs:
    - source_labels: [__address__]
      target_label: __param_target
    - source_labels: [__param_target]
      target_label: instance
    - target_label: __address__
      replacement: 192.168.31.80:9115
   

  - job_name: 网络联通性
    metrics_path: /probe
    params:
      module: [icmp]
    static_configs:
    - targets:
      - 10.4.117.66
      - 10.4.117.69
      labels:
        group: icmp
    relabel_configs:
    - source_labels: [__address__]
      target_label: __param_target
    - source_labels: [__param_target]
      target_label: instance
    - target_label: __address__
      replacement: 192.168.31.80:9115

  - job_name: TCP端口状态
    metrics_path: /probe
    params:
      module: [tcp_connect]
    static_configs:
    - targets:
      - 10.4.117.205:443
      - 10.4.117.205:38080
      labels:
        group: tcp-port-status
    relabel_configs:
    - source_labels: [__address__]
      target_label: __param_target
    - source_labels: [__param_target]
      target_label: instance
    - target_label: __address__
      replacement: 192.168.31.80:9115

五、Grafana插件安装

 默认仪表盘部分插件没有,示例安装:grafana-piechart-panel

grafana-cli plugins install grafana-piechart-panel

指定插件路径

vim /etc/grafana/grafana.ini

[plugin.piechart]
path = /var/lib/grafana/plugins/grafana-piechart-panel

六、Grafana 模板选择

Dashboards | Grafana Labs 模板地址

示例:

模板ID:13659

模板ID:9965

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

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

相关文章

Elasticsearch:Serarch tutorial - 使用 Python 进行搜索 (三)

这个是继上一篇文章 “Elasticsearch&#xff1a;Serarch tutorial - 使用 Python 进行搜索 &#xff08;二&#xff09;” 的续篇。在今天的文章中&#xff0c;本节将向你介绍一种不同的搜索方式&#xff0c;利用机器学习 (ML) 技术来解释含义和上下文。 向量搜索 嵌入 (embed…

【Axure高保真原型】日期天数加减计算器

今天和大家分享日期天数加减计算器的原型模板&#xff0c;我们通过这个模板选择指定日期&#xff0c;然后填写需要增加或者减少的天数&#xff0c;点击确认按钮后&#xff0c;就可以计算出对应的结束日期&#xff0c;本案例提供中继器版的日期选择器&#xff0c;以及JS版的日期…

C++常见的代码操作

1.输出C版本&#xff1a;cout << __cplusplus << endl; #include <iostream>int main() { cout << __cplusplus << endl;system("pause");return 0; } 老版的话会输出199711&#xff0c;支持c11的话会输出201103 注&#xff1a;vis…

java中实现对文件高效的复制

不多说我们直接上代码&#xff1a; 这个是使用NIO包下的FileChannel和ByteBuffer进行文件的操作的&#xff0c;会比较高效。

《人生没有太晚的开始》读书笔记

目录 一、作者简介 二、如何开始作画的&#xff1f; 三、经典语句摘录 一、作者简介 摩西奶奶&#xff08;安娜玛丽罗伯逊摩西&#xff09;1860- 1961年 78岁开始学习绘画&#xff0c;93岁登上《时代》杂志封面。 摩西奶奶的一生&#xff0c;是富有传奇色彩的一生&#xf…

企业内部知识库搭建真的很重要,优秀企业必备

在瞬息万变的商界&#xff0c;知识、信息和经验的获取和流通对于企业的生存和发展至关重要。每一个员工的专业知识、经验和教训&#xff0c;都不仅仅是他们自己的财富&#xff0c;更是企业的宝贵资产。然而&#xff0c;这些散布在公司各部门&#xff0c;甚至个别员工头脑中的知…

基于ssm的高校班级同学录网站设计与实现+jsp论文

摘 要 如今社会上各行各业&#xff0c;都喜欢用自己行业的专属软件工作&#xff0c;互联网发展到这个时候&#xff0c;人们已经发现离不开了互联网。新技术的产生&#xff0c;往往能解决一些老技术的弊端问题。因为传统高校班级同学录信息管理难度大&#xff0c;容错率低&…

数环通12月产品更新:新增数据表相关功能、优化编辑器,15+应用进行更新

为了满足用户不断增长的需求&#xff0c;我们持续努力提升产品的功能和性能&#xff0c;以更好地支持用户的工作。 数环通12月的最新产品更新已经正式发布&#xff0c;带来了一系列强大的功能&#xff0c;以提升您的工作效率和系统的可靠性。 更新快速预览 新增&优化功能&a…

【Win10安装Qt6.3】安装教程_保姆级

前言 Windows系统安装Qt4及Qt5.12之前版本和安装Qt.12之后及Qt6方法是不同的 &#xff1b;因为之前的版本提供的有安装包&#xff0c;直接一路点击Next就Ok了。但Qt5.12版本之后&#xff0c;Qt公司就不再提供安装包了&#xff0c;不论是社区版&#xff0c;专业版等&#xff0c…

你的手机可以检测听力啦

我的第一部手机是医院配发给我应对急诊的诺基亚手机&#xff0c;翻盖儿的&#xff0c;只能用来打电话。但现在的手机对于一个医生来讲具备了很多超现实的功能&#xff0c;比如听觉健康管理&#xff01;在你正常的情况下&#xff0c;你未必体会到听觉障碍给你带来的困惑。但是一…

1.3号io网络

文件IO 1.文件IO是基于系统调用 2.程序每进行一次系统调用&#xff0c;就会从用户空间向内核空间进行一次切换&#xff0c;执行效率较慢 3.目的&#xff1a;由于后期进程间通信&#xff0c;如管道、套接字通信&#xff0c;都使用的是文件IO&#xff0c;所以引入文件IO操作的…

localhost和127.0.0.1的区别是什么?

localhost和127.0.0.1的区别是什么&#xff1f; 前端本地调试的时候&#xff0c;应该没少和localhost打交道&#xff0c;只需要执行 npm run 就能在浏览器中打开页面窗口&#xff0c;地址栏显示的就是这个 http://localhost:xxx/index.html localhost是什么&#xff1f; loca…

嘴尚绝:卤味市场未来发展潜力无限,谁将成为下一个风口?

随着人们生活水平的提高&#xff0c;卤味作为一种美味的小吃&#xff0c;越来越受到消费者的喜爱。在餐饮市场上&#xff0c;卤味市场也呈现出越来越繁荣的景象。那么&#xff0c;卤味市场未来发展如何呢&#xff1f;今天&#xff0c;我们就来探讨一下这个问题。 一、消费升级推…

大数据HCIE成神之路之特征工程——特征选择

特征选择 1.1 特征选择 - Filter方法1.1.1 实验任务1.1.1.1 实验背景1.1.1.2 实验目标1.1.1.3 实验数据解析1.1.1.4 实验思路 1.1.2 实验操作步骤 1.2 特征选择 - Wrapper方法1.2.1 实验任务1.2.1.1 实验背景1.2.1.2 实验目标1.2.1.3 实验数据解析1.2.1.4 实验思路 1.2.2 实验操…

气膜建筑:舒适、智能、可持续

气膜建筑之所以能够拥有广阔的发展空间&#xff0c;源于其融合了诸多优势特点&#xff0c;使其成为未来建筑领域的前沿趋势。 气膜建筑注重环境可持续性和能源效率。在材料和设计上&#xff0c;它采用可回收材料、提高热保温效果&#xff0c;并积极利用太阳能等可再生能源&…

微电子专业词汇汇总,ICer入门必备!

在芯片行业&#xff0c;很多相关的技术术语都是用英文表述。在这里为大家整理了一些常用的微电子专业词汇&#xff0c;希望对大家有所帮助。&#xff08;文末可领全部文档&#xff09; Abrupt junction 突变结 Accelerated testing 加速实验 Acceptor 受主 Acceptor atom 受主…

【计算机网络】ARP最全详解

在网络世界中&#xff0c;只有两种地址&#xff0c;一种是之前讲解过的MAC地址&#xff0c;另一种是IP地址。MAC地址是烧制在NIC网卡内部的物理地址&#xff0c;在数据链路层中进行&#xff1b;IP地址则是在操作系统&#xff08;OS&#xff09;中设置的逻辑地址&#xff0c;在网…

启动ElasticSearch报错:ERROR: Elasticsearch exited unexpectedly, with exit code 78

我在Ubuntu下通过Docker安装ElasticSearch的时候&#xff0c;启动容器报错&#xff0c;最后一行报错内容如下&#xff1a; ERROR: Elasticsearch exited unexpectedly, with exit code 78上图是完整报错日志&#xff0c;从中我们可以看到关键错误信息&#xff0c;错误原因是vm…

多线程-生产者消费者模型

一、基本信息 1、场景介绍&#xff1a;厨师和吃货的例子&#xff0c;吃货吃桌子上的面条&#xff0c;吃完让厨师做&#xff0c;厨师做完面条放桌子上&#xff0c;让吃货吃&#xff0c;厨师如果发现桌子上有面条&#xff0c;就不做&#xff0c;吃货发现桌子上没有面条就不吃。 …

UE5 C++(十三)— 创建Character,添加增强输入

文章目录 创建Character第三人称模板添加增强输入引用在脚本中实现移动、旋转 创建Character第三人称模板 创建MyCharacter C类 添加增强输入引用 在DEMO.Build.cs 脚本中添加增强输入模块 有个容易出错的点&#xff0c;这里的设置一定要正确 然后添加引用到C头文件中 …