基于Prometheus+Grafana 搭建监控平台

news/2024/5/18 23:40:58 标签: Prometheus, Grafana, 监控平台

文章目录

        • 安装Prometheus
          • 1、从docker镜像操作搜索镜像,并拉取下来
          • 2、运行镜像
          • 3、在浏览器端访问http://localhost:9090即可进入prometheus管理页面
        • Prometheus与SpringBoot集成
        • 安装Grafana
          • 1、从docker镜像操作搜索镜像,并拉取下来
          • 2、运行镜像
          • 3、在浏览器上访问http://localhost:3000
        • PrometheusGrafana整合
          • 1、配置Prometheus 设置其监控节点
          • 2、重启容器
          • 3、在Grafana中设置数据源
          • 4、从官网上选择一个Grafana面板配置
          • 5、启动应用,稍后片刻即可查看
          • 6、调整面板数据自动刷新频率

本文中PrometheusGrafana皆采用容器方式安装,如对容器知识不太了解,可移步至Docker

Prometheus_3">安装Prometheus

1、从docker镜像操作搜索镜像,并拉取下来
docker search Prometheus
docker pull prom/prometheus
2、运行镜像
docker run -d --name prometheus -p 9090:9090 f73e06535383

将容器的9090端口映射为物理机的9090端口。

prometheus默认端口9090

3、在浏览器端访问http://localhost:9090即可进入prometheus管理页面

如查看系统cpu核数

在这里插入图片描述

PrometheusSpringBoot_30">Prometheus与SpringBoot集成

SpringBoot项目引入依赖

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
    <groupId>io.micrometer</groupId>
    <artifactId>micrometer-registry-prometheus</artifactId>
</dependency>

一旦增加上述的依赖,Spring Boot会自动配置一个PrometheusMeterRegistry和CollectorRegistry来收集和输出格式化的metrics数据。使得Prometheus服务器可以爬取。

所有应用的metrics数据是根据一个叫http://localhost:port/actuator/prometheus的endpoint来设置是否可用。

另外,需要在application.properties中配置如下

management.endpoints.web.exposure.include=*
management.endpoint.health.show-details=always
management.endpoint.prometheus.enabled=true

Grafana_57">安装Grafana

可以提供友好的监控页面。

1、从docker镜像操作搜索镜像,并拉取下来
docker search grafana
docker pull grafana/grafana
2、运行镜像
docker run -d --name grafana -p 3000:30000 8df10701ce62

将容器的3000端口映射为物理机的3000端口。

grafana默认端口3000

3、在浏览器上访问http://localhost:3000

初始登录用户名/密码均为admin

在这里插入图片描述

PrometheusGrafana_85">PrometheusGrafana整合

Prometheus__87">1、配置Prometheus 设置其监控节点
## 进入容器
docker exec -it 5278123e7808 /bin/sh
## 进入/etc/prometheus文件夹,打开prometheus.yml文件

增加需要监控的节点

scrape_configs:
  - job_name: 'prometheus'
    static_configs:
    - targets: ['localhost:9090']
  - job_name: 'spring-actuator'
    metrics_path: '/actuator/prometheus'
    scrape_interval: 5s
    static_configs:
    - targets: ['192.168.5.101:19090']

这里192.168.5.101:19090 是springBoot的应用ip和port。

2、重启容器
docker restart 5278123e7808
Grafana_117">3、在Grafana中设置数据源

菜单选择 Configuration->Data Source->Add Data Source

配置Prometheus作为数据源。

配置时填入的url是prometheus的url。

在这里插入图片描述

Grafana_128">4、从官网上选择一个Grafana面板配置

推荐:https://grafana.com/grafana/dashboards/6756

下载完成后,在"+“这个菜单中,点击"import”,导入下载好的json文件即可。保存即可

5、启动应用,稍后片刻即可查看

Dashboards->Home下选择刚才设置的面板即可

在这里插入图片描述

监控画面如图所示

在这里插入图片描述

6、调整面板数据自动刷新频率

在这里插入图片描述

根据需要设置刷新频率即可。


http://www.niftyadmin.cn/n/550834.html

相关文章

每天一个Linux命令之常用命令概览

文章目录常见目录结构帮助命令常见命令使用常见目录结构 $ 普通用户# root用户/ 根目录/root root用户的家目录/etc 配置文件目录/bin 命令目录/sbin 管理命令目录/usr/bin /usr/sbin 系统预装的其他命令 帮助命令 man命令使用 man是manual的缩写&#xff0c;如查看ls命令的…

介绍Windows Server 2008下的终端服务角色

1.1 终端服务器概述 远程桌面使用用来远程管理服务器的&#xff0c;最多只能连接2个会话。如果您想让更多该用户连接到服务器&#xff0c;使用安装服务器上的程序&#xff0c;您必须在服务器上安装终端服务&#xff0c;并有终端服务器授权为使用终端服务的用户或设备授权&#…

每天一个Linux命令之vi编辑器的四种模式

文章目录vi的四种模式正常模式插入模式命令模式可视模式vi的四种模式 正常模式插入模式命令模式可视模式 正常模式 正常模式下 hjkl可以控制光标往上下左右移动&#xff0c;其中h/l控制光标向左向右移动&#xff0c;j/k控制光标向上向下移动 复制命令&#xff1a; yy命令 …

安装Maven

2019独角兽企业重金招聘Python工程师标准>>> Apache Maven Maven的获取&#xff1a; http://maven.apache.org/ Maven是一款基于POM&#xff08;项目对象模型&#xff09;的资源构建和项目管理工具&#xff0c;类似于Ant&#xff0c;但两者有着很大的差异性 Apache …

每天一个Linux命令之top命令

Linux系统可以通过top命令查看系统的CPU、内存、运行时间、交换分区、执行的线程等信息。 top命令第一行&#xff1a;top - 18:03:08 up 21 days, 3:19, 2 users, load average: 2.76, 0.84, 0.86 分别对应&#xff1a;系统当前时间 up 系统到目前为止运行的时间&#xff0c;当…

桌面倒计时2.0 涉及知识点详解及源码分享

自己开发的桌面倒计时小应用&#xff0c;走的是黑白简约风。&#xff08;老爸提议我弄个红色加鞭炮背景的喜庆风 嗯&#xff0c;下次再说&#xff09; 应用截图 特别说明&#xff1a;标题只能输入4个字符&#xff0c;可选日期范围在本机当前日期至距本机当前日期10000天的日期…

每天一个Linux命令之grep命令

grep&#xff08;global search regular expression(RE) and print out the line&#xff0c;全面搜索正则表达式并把行打印出来&#xff09;是一种强大的文本搜索工具&#xff0c;它能使用正则表达式搜索文本&#xff0c;并把匹配的行打印出来 命令格式:grep 参数 文件1... 在…

Apache Tika 1.3 发布,内容抽取的工具集合

Apache Tika 1.3 发布了&#xff0c;该版本详细的改进记录请看发行说明。 源码下载地址&#xff1a; apache-tika-1.3-src.zip Tika是一个内容抽取的工具集合(a toolkit for text extracting)。它集成了POI, Pdfbox 并且为文本抽取工作提供了一个统一的界面。其次&#xff0c;T…