性能监控
prometheus 相关
liuyunshengsir
全栈工程师
展开
-
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 · 2222 阅读 · 0 评论 -
云原生监控——VictoriaMetrics
VictoriaMetrics是一个快速高效且可扩展的监控解决方案和时序数据库,可以作为Prometheus的长期远端存储,具备的特性有:- 支持prometheus查询api,同时实现了一个metricsql 查询语言- 支持全局查询视图,支持多prometheus 实例写数据到VictoriaMetrics,然后提供一个统一的查询- 支持集群- 高性能- 支持多种协议,包括influxdb line协议,prometheus metrics,graphite ,prometheus远端写api原创 2023-07-10 22:30:00 · 2475 阅读 · 1 评论 -
loki 日志管理的安装部署使用
Loki是 Grafana Labs 团队最新的开源项目,是一个水平可扩展,高可用性,多租户的日志聚合系统。它的设计非常经济高效且易于操作,因为它不会为日志内容编制索引,而是为每个日志流编制一组标签。原创 2023-02-25 16:51:31 · 984 阅读 · 0 评论 -
docker部署mongodb-exporter
docker部署mongodb-exporter原创 2022-12-14 15:09:16 · 863 阅读 · 0 评论 -
mysql exporter源码分析
通过对MySQL Exporter整体进行分析,实现一个自定义的demo收集,并进行采集的整合。原创 2022-10-10 17:54:43 · 314 阅读 · 0 评论 -
基于prometheus 实现exporter新增监控指标
基于prometheus 实现exporter新增监控指标原创 2022-08-29 17:45:04 · 329 阅读 · 0 评论 -
python脚本批量生成grafana中dashboard的panel
因为监控的图标比较多,手动页面上一点点操作太浪费时间了,通过对其分析,用Python写了个脚本可快速生成。生成后直接导入即可,如下。原创 2022-08-08 17:40:18 · 588 阅读 · 0 评论 -
grafana的panel点击title,没有反应,没有出现edit选项
可以通过快捷键的方式操作。原创 2022-08-08 14:58:02 · 479 阅读 · 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 · 1080 阅读 · 0 评论 -
CPU 使用率比较高的线程小脚本
查CPU 使用率比较高的线程小脚本原创 2022-06-01 15:48:05 · 322 阅读 · 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 · 2160 阅读 · 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 · 3631 阅读 · 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 · 1264 阅读 · 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 · 1207 阅读 · 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 · 3141 阅读 · 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 · 1207 阅读 · 2 评论 -
Grafana切换数据库为mysql
修改配置文件在mysql数据库中创建grvim /etc/grafana/grafana.ini[database]type = mysqlhost = 10.6.8.227:13306name = rootuser = rootpassword =mysqlurl = mysql://root:mysql@10.6.8.227:13306/grafana启动docker run -d -p 13000:3000 --name grafana1 -v /home/grafana/gr原创 2021-12-23 15:57:04 · 905 阅读 · 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 · 3037 阅读 · 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 · 1139 阅读 · 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 · 1741 阅读 · 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 · 1442 阅读 · 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 · 744 阅读 · 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 · 855 阅读 · 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 · 557 阅读 · 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 · 525 阅读 · 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 · 187 阅读 · 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 · 25250 阅读 · 0 评论