性能监控
prometheus 相关
liuyunshengsir
全栈工程师
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Spring Boot 使用 Micrometer 集成 Prometheus 监控 Java 应用性能
Micrometer是一个开源的Java项目,主要用于为JVM应用程序提供监控和度量功能。Micrometer是一个针对基于JVM的应用程序的Metrics标准检测库。它提供了一个简单的仪表客户端外观,使得开发人员能够在没有供应商锁定的情况下对基于JVM的应用程序代码进行仪表化。Micrometer的主要功能是收集、处理和导出应用程序的度量标准(Metrics),这些度量标准可以帮助开发人员和运维人员了解应用程序的性能和健康状况。你可以使用Micrometer提供的注解(如@Timed@Counted。原创 2025-01-22 21:45:00 · 1847 阅读 · 0 评论 -
基于 Pod 和 Service 注解的服务发现
很多应用会为 Pod 或 Service 打上一些注解用于 Prometheus 的服务发现,如,这种注解并不是 Prometheus 官方支持的,而是社区的习惯性用法,要使这种注解生效,还需结合 Prometheus 的采集配置,本文介绍具体的配置方法。:::warning如果你使用部署的监控系统,默认就会对自身的一些组件创建采集规则,比如会给创建,并且的Service上也有的注解,如果配置了基于 Service 注解的服务发现,就会导致重复采集。原创 2025-01-09 23:30:00 · 1845 阅读 · 0 评论 -
PrometheusAlert全家桶飞书配置告警模板
飞书没生效的同学,重新理解一下就通了。意思是飞书会自己处理状态显示标题颜色。所以配置的模版那里告警状态:{{$v.status}}配置这个状态就可以被飞书解析了,没有显示的话是模版里缺少这一项了时间24小时:GetCSTtime。原创 2025-01-07 00:45:00 · 962 阅读 · 0 评论 -
grafana 的 ws websocket 连接不上的解决方式
# allowed_origins is a comma-separated list of origins that can establish connection with Grafana Live.# If not set then origin will be matched over root_url. Supports wildcard symbol "*".allowed_origins ="*"原创 2023-08-15 14:52:26 · 2682 阅读 · 0 评论 -
云原生监控——VictoriaMetrics
VictoriaMetrics是一个快速高效且可扩展的监控解决方案和时序数据库,可以作为Prometheus的长期远端存储,具备的特性有:- 支持prometheus查询api,同时实现了一个metricsql 查询语言- 支持全局查询视图,支持多prometheus 实例写数据到VictoriaMetrics,然后提供一个统一的查询- 支持集群- 高性能- 支持多种协议,包括influxdb line协议,prometheus metrics,graphite ,prometheus远端写api原创 2023-07-10 22:30:00 · 4664 阅读 · 1 评论 -
loki 日志管理的安装部署使用
Loki是 Grafana Labs 团队最新的开源项目,是一个水平可扩展,高可用性,多租户的日志聚合系统。它的设计非常经济高效且易于操作,因为它不会为日志内容编制索引,而是为每个日志流编制一组标签。原创 2023-02-25 16:51:31 · 1230 阅读 · 0 评论 -
docker部署mongodb-exporter
docker部署mongodb-exporter原创 2022-12-14 15:09:16 · 1112 阅读 · 0 评论 -
mysql exporter源码分析
通过对MySQL Exporter整体进行分析,实现一个自定义的demo收集,并进行采集的整合。原创 2022-10-10 17:54:43 · 487 阅读 · 0 评论 -
基于prometheus 实现exporter新增监控指标
基于prometheus 实现exporter新增监控指标原创 2022-08-29 17:45:04 · 408 阅读 · 0 评论 -
python脚本批量生成grafana中dashboard的panel
因为监控的图标比较多,手动页面上一点点操作太浪费时间了,通过对其分析,用Python写了个脚本可快速生成。生成后直接导入即可,如下。原创 2022-08-08 17:40:18 · 793 阅读 · 0 评论 -
grafana的panel点击title,没有反应,没有出现edit选项
可以通过快捷键的方式操作。原创 2022-08-08 14:58:02 · 599 阅读 · 0 评论 -
iostat命令安装及详解 《性能监控工具》
iostatlinux系统出现了性能问题,一般我们可以通过top、iostat、free、vmstat等命令 来查看初步定位问题。其中iostat可以给我们提供丰富的IO状态数据。iostat 由 Red Hat Enterprise Linux AS 发布。同时 iostat 也是 Sysstat 的一部分。所以我们安装要安装sysstat。iostat命令被用于监视系统输入输出设备和CPU的使用情况。它的特点是汇报磁盘活动统计情况,同时也会汇报出CPU使用情况。同vmstat一样,iostat也有一个原创 2022-06-21 14:06:31 · 1230 阅读 · 0 评论 -
CPU 使用率比较高的线程小脚本
查CPU 使用率比较高的线程小脚本原创 2022-06-01 15:48:05 · 378 阅读 · 0 评论 -
绘制带有查询条件变量的table【grafana】
1.变量用户需要指定变量的名称,后续用户就可以通过$variable_name的形式引用该变量。Grafana目前支持6种不同的变量类型,而能和Prometheus一起工作的主要包含以下5种类型:类型工作方式Query允许用户通过Datasource查询表达式的返回值动态生成变量的可选值Interval该变量代表时间跨度,通过Interval类型的变量,可以动态改变PromQL区间向量表达式中的时间范围。如rate(node_cpu[2m])Datasource允许原创 2022-05-10 11:37:35 · 3212 阅读 · 0 评论 -
计算CPU使用率【prometheus】
1.CPU使用率公式我们知道CPU的使用率 = (所有非空闲状态CPU使用时间总和 )/(所有状态CPU时间总和)由下列公式:CPU使用时间总和 = 所有非空闲状态CPU使用时间总和 + 所有空闲状态CPU使用时间总和得出:CPU的使用率 = 1 - (所有空闲状态CPU使用时间总和 )/(所有状态CPU时间总和)2.prometheus计算CPU使用率CPU使用时间总和:node_cpu_seconds_total,表示各种占用的时间。2.1 CPU使用时间5m增量值5m增量值 =原创 2022-04-15 16:42:02 · 4401 阅读 · 0 评论 -
go集成gin+swagger
1.安装 swaggo get github.com/swaggo/swag/cmd/swagswag 用于生成 docs 文件夹(swagger文档程序使用)安装完成后会在 ${GOPATH}/bin生成一个执行文件2.编写代码/** * Created by liuyusnhengsir on 23/01/2022 */package mainimport ( _ "lys_gin_swag/docs" "github.com/gin-gonic/gin" ginSw原创 2022-01-22 15:41:42 · 1435 阅读 · 0 评论 -
修改mysqld_exporter 源代码增加node_exporter的监控
下载相关源代码https://github.com/prometheus/mysqld_exporter.githttps://github.com/prometheus/node_exporter复制文件将node_exporter中的collector复制到mysqld_exporter\cmd\collector\修改相关的源代码// Copyright 2018 The Prometheus Authors// Licensed under the Apache License, V原创 2022-01-20 17:50:26 · 1331 阅读 · 0 评论 -
prometheus 配置http_sd_config服务发现
prometheus.ymlglobal: scrape_interval: 60s evaluation_interval: 60sscrape_configs: - job_name: 'http-other' http_sd_configs: - url: http://my:8080/api/hosts - job_name: "node_exporter" static_configs: - targets: ['my:9100'原创 2022-01-12 20:19:12 · 3422 阅读 · 0 评论 -
Grafana切换数据库为postgres
修改配置文件在postgres数据库中创建grafanavim /etc/grafana/grafana.ini#################################### Database ####################################[database]# You can configure the database connection by specifying type, host, name, user and password# as sepa原创 2021-12-31 16:41:50 · 1419 阅读 · 2 评论 -
Grafana切换数据库为mysql
修改配置文件在mysql数据库中创建grvim /etc/grafana/grafana.ini[database]type = mysqlhost = 10.6.8.227:13306name = rootuser = rootpassword =mysqlurl = mysql://root:[email protected]:13306/grafana启动docker run -d -p 13000:3000 --name grafana1 -v /home/grafana/gr原创 2021-12-23 15:57:04 · 961 阅读 · 0 评论 -
nginx 反向代理 Grafana
一级路径只需要修改nginx配置文件# this is required to proxy Grafana Live WebSocket connections.map $http_upgrade $connection_upgrade { default upgrade; '' close;}server { listen 80; root /usr/share/nginx/html; index index.html index.htm; location / {原创 2021-12-17 14:29:46 · 3255 阅读 · 1 评论 -
alertmanager监控告警163邮箱通知
1.alertmanager安装docker pull prom/alertmanager:latestdocker run -d -p 9093:9093 \-v /home/lys/alertmanager/alertmanager.yml:/etc/alertmanager/alertmanager.yml \--name alertmanager prom/alertmanager:latest2.prometheus配置2.1 vim prometheus.yml# my原创 2021-11-16 20:43:46 · 1299 阅读 · 0 评论 -
Prometheus pushgateway的使用
1.介绍由于网络问题或者安全问题,可能我们的数据无法直接暴露出一个entrypoint 给prometheus采集。 这个时候可能就需要一个pushgateway来作为中间者完成中转工作。 prometheus还是采用pull方式来采集pushgateway的数据,我们的采集端通过push方式把数据push给pushgateway,来完成数据的上报。2.安装docker pull prom/pushgatewaydocker run -d -p 9091:9091 prom/pushgatewa原创 2021-11-16 10:38:25 · 1932 阅读 · 0 评论 -
prometheus监控postgres
1.运行postgres容器postgres镜像默认的用户名为postgresdocker run --name lys-postgres \ -e POSTGRES_PASSWORD=123456 \ -d -p 15432:5432 postgrest/postgrest2.postgres-exporterdocker run -d \ -p 9187:9187 \--name postgres_exporter \ -e DATA_SOURCE_NAME="po原创 2021-11-15 14:13:43 · 1511 阅读 · 1 评论 -
prometheus监控mysql
1.安装mysqldocker run --name lys-mysql \ -v $PWD/conf:/etc/mysql/conf.d \ -v $PWD/logs:/logs \ -v $PWD/data:/var/lib/mysql \ -e MYSQL_ROOT_PASSWORD=123456 \ -d -p 13306:3306 mysql:latest2.开启远程访问的权限进入容器内部的mysqlmysql -u root -puse mysql;sel原创 2021-11-09 20:08:45 · 792 阅读 · 0 评论 -
prometheus监控远程Linux主机
1.安装node_exporternode_exporter设计用于监控主机系统。不建议将其部署为Docker容器,因为它需要访问主机系统。请注意,您要监视的任何非根安装点都需要绑定到容器中。如果启动容器以进行主机监视,请指定path.rootfs参数。此参数必须与host root的bind-mount中的路径匹配。node_exporter将path.rootfs用作访问主机文件系统的前缀。docker run -d --restart=always \ --name node_exporter原创 2021-11-09 19:31:34 · 949 阅读 · 0 评论 -
grafana 的安装部署
1.安装docker run -d -p 3000:3000 --name grafana grafana/grafana 2.操作默认密码admin/admin结合prometheus 测试即可3.参考https://grafana.com/docs/grafana/latest/installation/docker/原创 2021-11-09 15:39:14 · 627 阅读 · 0 评论 -
prometheus监控SpringBoot应用
1.依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency> <dependency> <groupId>io.micrometer</groupId> <artifa原创 2021-11-09 15:05:31 · 624 阅读 · 4 评论 -
prometheus 的安装部署
安装先创建一个copy出配置文件docker cp d20038ac3ba1:/etc/prometheus/ /home/lys/prometheus然后删除启动挂载docker run --name lys-prometheus -d -p 9090:9090 -v /home/lys/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml -v /home/lys/prometheus/host.json:/etc/prome原创 2021-11-09 14:31:20 · 267 阅读 · 0 评论 -
ansible部署安装及基本知识
1.ansible安装方式(1)使用yum安装yum install epel-release -yyum install ansible –y(2) 使用pip(python的包管理模块)安装pip install ansible#如果没pip,需先安装pip.yum可直接安装:yum install python-pippip install ansible...原创 2018-08-04 16:06:13 · 25622 阅读 · 0 评论
分享