普罗米修斯(prometheus)应用
普罗米修斯是一套开源的监控系统,可以监控啥呢?如下:
linux服务器
开源软件,如redis、mysql
你自己写的项目
一、安装go语言环境
官网地址:https://golang.org
下载:wget https://dl.google.com/go/go1.11.2.linux-amd64.tar.gz
下载完毕后,解压 tar -zxvf go1.11.2.linux-amd64.tar.gz
配置环境变量:
vim /etc/profile
在最后添加
export GOHOME=/opt/go/go
export PATH=$PATH:$GOHOME/bin
source /etc/profile
验证是否安装成功:go version
二、安装prometheus
官网地址:https://prometheus.io/
下载:
wget https://github.com/prometheus/prometheus/releases/download/v2.34.0/prometheus-2.34.0.linux-amd64.tar.gz
解压:
tar -zxvf prometheus-2.34.0.linux-amd64.tar.gz
启动:
./prometheus --config.file=prometheus.yml &
启动后界面:
三、安装grafana
下载:
wget https://dl.grafana.com/enterprise/release/grafana-enterprise-8.4.4-1.x86_64.rpm
安装:
yum install grafana-enterprise-8.4.4-1.x86_64.rpm
启动:
service grafana-server start
启动后界面:
添加prometheus数据源
四、一些常用的监控
现在我们已经安装好了基本的组件,接下来我们就要用普罗米修斯来监控我们需要监控的东西。
1、监控linux服务器:
在被监控的机器上安装node-exporter,
wegt https://github.com/prometheus/node_exporter/releases/download/v1.3.1/node_exporter-1.3.1.linux-amd64.tar.gz
启动 ./node-exporter &
并修改prometheus的配置文件新增如下:
- job_name: "linux_monitor"
static_configs:
- targets: ["localhost:9100"]
并重新启动。
在grafana上新建一个仪表盘,选择模板id和数据源,
grafana已经为我们准备好了很多可以直接导入的模板,地址:https://grafana.com/grafana/dashboards/
效果图如下:
2、监控SpringCloud项目立体监控
在我们开发过程中,服务可能不止一个,我么用springcloud来把它管理起来,那么服务会经常进行删减,如果对每个服务分别监控,那会有不小的工作量来经常修改普罗米修斯的配置,我们希望能够利用eureka来自动进行服务实例监控的添加。
项目里引入依赖:
<!-- prometheus monitor--><dependency><groupId>io.micrometer</groupId><artifactId>micrometer-registry-prometheus</artifactId><version>1.3.0</version></dependency>
开放actuator的监控端点,在配置文件添加:
# management config
management.metrics.tags.application=${spring.application.name}
management.endpoint.health.show-details=always
management.endpoint.shutdown.enabled=false
management.endpoints.web.exposure.include=*
然后再配置普罗米修斯的配置时,增加如下配置:
- job_name: "eureka"metrics_path: '/actuator/prometheus'eureka_sd_configs:- server: http://106.12.144.243:8761/eureka
在grafana里添加一个仪表盘,模板ID:12900
监控效果如下:
可以切换服务,实例;可以看到服务占用的cpu,负载,内存,jvm,线程等信息。
总结
普罗米修斯是一个功能强大,开源免费的监控系统,配合grafana的展示及告警功能,能够满足我们日常的服务、服务器、自应用的监控工作。
普罗米修斯(prometheus)应用相关推荐
- 普罗米修斯java_springboot集成普罗米修斯(Prometheus)的方法
Prometheus 是一套开源的系统监控报警框架.它由工作在 SoundCloud 的 员工创建,并在 2015 年正式发布的开源项目.2016 年,Prometheus 正式加入 Cloud Na ...
- 监控神器-普罗米修斯Prometheus的安装
最近看了些AIOPS的资料,对于里面提及的一个普罗米修斯Prometheus起了兴趣,首先是联想到异形,哈哈.去看了一下,普罗米修斯还真是厉害,而且还是开源的,真是搬砖党的福音. 功能: 在业务层用作 ...
- 监控之星-普罗米修斯Prometheus搭建
监控之星-普罗米修斯Prometheus搭建 导图 #mermaid-svg-JxDWZpg7w4fUYZee {font-family:"trebuchet ms",verdan ...
- 普罗米修斯prometheus的安装与监控linux
golang的安装 普罗米修斯是go开发的,所以需要安装go环境. 先下载golang,下载地址:https://studygolang.com/dl, 这里选择的是:https://studygol ...
- 普罗米修斯 mysql监控_普罗米修斯Prometheus监控MySQL
普罗米修斯Prometheus监控MySQL 添加数据库用户 CREATE USER monitor_prometheus@'192.168.245.%' IDENTIFIED BY 'Abcde@1 ...
- 如何搭建普罗米修斯 Prometheus
如何搭建普罗米修斯 Prometheus 1.下载Prometheus 进到这个网址 https://github.com/prometheus/prometheus/releases 不同的系统下载 ...
- 普罗米修斯Prometheus监控神器
文章目录 一.普罗米修斯Prometheus监控系统 1.1实验环境 1.2安装普罗米修斯 1.3访问prometheus界面(web) 1.4主机数据显示 1.5普罗米修斯监控图像 1.6普罗米修斯 ...
- 普罗米修斯Prometheus的安装及Grafana使用
首先安装运行环境go 如果有网络 使用命令 yum install go -y 如果没有网络使用离线安装包 下载:Linux :go1.8.3.linux-amd64.tar.gz [root@bob ...
- 普罗米修斯 软件_监控神器-普罗米修斯Prometheus的安装
搬砖党的福音:普罗米修斯-监控神器 功能: 在业务层用作埋点系统 Prometheus支持多种语言(Go,java,python,ruby官方提供客户端,其他语言有第三方开源客户端).我们可以通过客户 ...
- windows下gradle下使用windows版普罗米修斯prometheus和metrics简单的制作一个监控java环境的内存状况的教程
1.引入依赖(如果是maven可以自行翻译): 例如: compile 'io.prometheus:simpleclient_hotspot:0.5.0'groupid 为 io.prometheu ...
最新文章
- 【3DMax教程】三维产品可视化视频教程 3d Products Visualization Course
- 【redis】哨兵模式
- lombok常用注解整理
- 复合索引字段的排序对搜素的影响
- 函数式编程了解一下(上)
- TCP/IP之免费arp分析
- java float 运算_java基础之float、double底层运算
- WebStorm 2018破解版
- matlab资产组合最优配置,[转载]资产组合有效前沿的解和最优解(MATLAB语言)
- 线性代数笔记1-二阶行列式和三阶行列式
- 升级Ubuntu18.04的linux kernel(修复小米游戏本的触摸板驱动问题)
- Intel正式发布新一代Atom处理器
- 捕捉百合网的女同志和echarts展示
- 【vue】bable的介绍以及编写vue文件
- CISP注册信息安全工程师证书及展示
- Zookeeper源码之集群选举
- Glyphs for Mac 2.6.5 — 字体设计工具
- 分库分表Sharding
- Word 表格换页自动“续表”方法
- 初级网络工程师学习日志——第二日笔记