自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

这有一片海的博客

一只小白,请多多关照!

  • 博客(32)
  • 资源 (1)
  • 收藏
  • 关注

原创 XXL-JOB源码梳理——一文理清XXL-JOB实现方案

在分布式环境下,一般会将定时任务拆解为任务调度部分和任务执行部分,各司其职。调度中心就是总览全局的Leader,具体的执行器就是需要工作的worker。

2023-10-05 22:05:55 1394

原创 Nginx代理Grafana,鉴权访问以及Grafan免登录访问

在使用`grafana`做页面嵌入的场景中,通常需要`grafana`与前端在同域下,方便鉴权、解决跨域。`Nginx`代理`Grafana`后,就不能使用`Grafana`中默认配置的端口和路径进行访问,必须通过`Nginx`访问`Grafana`。如果需要做`Iframe`嵌入自研系统时,存在鉴权问题,在同域名下可以使用`IFrame`添加`Header`形式进行鉴权。在非同域名情况下,可以使用在`Nginx`中统一添加`Header`(存在一定的风险),由于鉴权都在`Nginx`中配置,所以

2023-07-17 11:11:05 4907

原创 Prometheus监控Tongweb容器

`JMX Exporter`主要是利用`Java`的`JMX`机制来读取`JVM`运行时的一些数据,然后转化为`Prometheus`可读取的`metrics`格式的数据。`JMX Exporter`有两种用法:1. 启动独立进程。通过`RMI`读取`JVM`数据,但是单独进程监控也存在问题。2. `JVM`进程内启动(`agent`)。`JVM`启动时指定参数,以`javaagent`形式运行。官方也推荐是使用进程内启动形式,本文采用进程内启动形式。

2023-07-12 16:00:33 1294 1

原创 prometheus监控Nacos

`Nacos 0.8.0`版本完善了监控系统,支持通过暴露`metrics`数据接入第三方监控系统监控`Nacos`运行状态,目前支持`prometheus`、`elastic search`和`influxdb`,下面结合prometheus和grafana如何监控Nacos,官网[grafana监控页面](http://monitor.nacos.io/)。

2023-07-10 17:30:26 1929

原创 prometheus监控达梦数据库

`prometheus`监控达梦数据库有两种方式:1. 达梦自带有`dem`监控工具,但部署较为繁琐,需要`tomcat`等容器才能启动。2. 使用开源的`dmdb-exporter`进行监控本文主要使用`dmdb-exporter`进行监控。如果需要使用`dem`工具方式监控,请参考官方《[运维监控工具](https://eco.dameng.com/document/dm/zh-cn/ops/tool-monitor#2.4%20DEM%20%E9%83%A8%E7%BD%B2)》。

2023-07-10 17:24:18 2364 2

原创 Prometheus监控Spring Cloud Gateway

API网关作为应用服务与外部交互的入口,通过对API网关的监控,可以清晰的知道应用整体的请求量,以便根据不同的并发情况进行扩容处理。对API网关的监控也是相当必要的。通过Prometheus监控Gateway与监控普通Springboot项目几乎没有区别。基本步骤都是引入pom依赖,然后修改端点暴露metrics接口即可。

2023-04-07 16:47:06 1864 1

原创 Graylog 日志多行合并

此配置使用negate: true和match: after设置来指定任何不符合指定模式的行都属于上一行。

2023-03-27 09:02:07 363

原创 ThreadLocal原理

● ThreadLocal更像是对其他类型变量的一层包装,通过ThreadLocal的包装使得该变量可以在线程之间隔离和当前线程全局共享。● 在Thread中有一个threadLocals变量,类型为ThreadLocal.ThreadLocalMap,ThreadLocalMap中key是ThreadLocal,value是存入的变量值。● Thread中threadLocals由ThreadLocal维护。● 每个线程的本地变量不是存储在ThreadLocal示例里边的,而是存放在调用线程的thr

2023-03-27 08:41:29 708

原创 Graylog单机升级集群

graylog 单机迁移集群。mongodb单机迁移集群。Elasticsearch单机迁移集群。

2023-03-24 11:16:24 445

原创 Prometheus监控RocketMQ

Prometheus监控RocketMQ最佳实战,与采坑记录。

2023-03-23 17:52:19 2028

原创 prometheus通过nginx-vts-exporter监控nginx

Prometheus监控Nginx有两种方式。一种是通过nginx_exporter监控,需要开启nginx_stub_status,主要是nginx自身的status信息,metrics数据相对较少;另一种是使用nginx-vts-exporter监控,但是需要在编译nginx的时候添加nginx-module-vts模块,监控数据较多,提供了包含server、upstream以及cache的相关监控指标,指标更加丰富,所以采用nginx-vts-exporter实现对nginx的监控。

2023-03-15 18:45:01 3303 4

原创 Guava工具集-Range范围区间工具类

最近在做规则校验,未避免不正常的数据出现,需要做范围校验。找了部分工具类,工具类能够支撑的较少,最后选择了Guava的Range类实现范围校验。可以计算区间是否连接,取交集,并集等操作。

2023-02-20 21:11:23 693

原创 prometheus服务发现之file、consul形式详细配置说明

prometheus的配置都是基于文件的,不论是规则配置还是target的配置都是如此,每次新增配置和修改规则都需要操作配置文件,维护成本太高。prometheus官方提供了多种服务发现机制。介绍三种方式:基于静态文件、基于动态文件、基于consul的服务发现。并介绍通过consul+confd实现规则文件动态刷新。

2023-01-18 20:26:44 1303

原创 Graylog 配置Sidecar和filebeat

Graylog使用sidecar、filebeat形式采集日志信息

2022-12-24 13:02:29 2008 10

原创 Graylog Rest API整理

安装graylog以后在System/Notes中查看API集群版本查看Cluster Global API browser即可,单机版查看具体节点列表中的API browser

2022-12-24 12:36:34 1601

原创 Graylog日志查询超过10000限制问题

在使用graylog时,默认分页查询存在限制,真实使用不能满足,需要我们手动处理。当查询超过执行长度时,会出现一下错误提示 While retrieving data for this widget, the following error(s) occurred:Unable to perform search query: Elasticsearch exception [type=illegal_argument_exception, reason=Result window is too lar

2022-12-24 12:12:23 1089

原创 Graylog之Grok解析

通常情况下,原始日志被采集上来之后,需要通过编写正则进行日志字段的解析,以便用来进行日志分析,看板的制作。

2022-12-24 12:05:14 972

原创 Logrorate日志切割与备份,主机日志、Nginx日志备份

因部分日志需要根据日志保留规范保留指定时间日志信息,例如主机日志留存时间不得少于6个月。在某些场景下,日志没有自动切分的情况,日志文件会越来越大,查看很不方便,在合理的时间里进行日志切割也非常有必要。本文主要介绍利用logrorate进行日志切割和日志备份。以主机日志和Nginx日志为例说明具体使用方法和注意事项。

2022-11-29 08:52:31 1453

原创 Graylog单机版安装,Graylog安装脚本一键实现在线离线安装

本文介绍了Graylog单机版安装过程,以及graylog一键安装脚本,并记录了遇到了相关问题的解决方案。同时提供了Dokcer-compose的安装方式。

2022-11-26 16:58:20 3204 2

原创 Jar包启停脚本

jar启动脚本、jar停止脚本

2022-11-26 12:41:35 460

原创 Graylog 采集MySQL慢查询日志,MySQL慢查询日志分析

生产环境监控中,使用了Prometheus监控MySQL数据库,可以监控到是否有慢查询,但是没有办法定位到具体的慢查询语句。MySQL数据库可以开启慢查询,并可以记录到日志中,这样我们就可以根据慢查询日志来定位具体的慢查询语句,并及时告警。通过Dashboards来实现日志分析。

2022-11-26 12:28:13 663

原创 Graylog Pipeline配置

`Pipeline`位于`Stream`之后,可以对`Stream`中的消息进行处理。实际使用过程中,分流到`Stream`的规则中可能会用到`pipeline`清晰后的字段,那么该如何处理呢?`Graylog` 接收的所有消息最初都会路由到“`All messges`”流中。可以将此流用作`pipeline`处理的入口点,从而允许将传入消息路由到更多流并随后进行处理。也就是说所有消息的过滤、字段变动可以先针对`All messages`进行,然后在到达其他`stream`时数据已经被清理一次了。

2022-11-23 20:00:32 805

原创 一键安装JDK1.8

一键安装JDK1.8,提高环境搭建效率

2022-11-16 12:57:20 516

原创 Spring Boot接入Graylog

GELF是一种日志格式,能避免传统意义上的 的一些缺陷。Srping Boot接入Graylog

2022-11-15 08:04:35 1564

原创 GrayLog查询语法

Graylog的查询语法接近Lucene语法。默认情况下,如果未指定要搜索的消息字段,则搜索中将包括所有消息字段。

2022-11-12 14:08:52 3705 3

原创 Graylog-日志系统简介

Graylog 开源版官网:Graylog是一个开源的日志聚合、分析、审计、展现和预警工具。在功能上来说,和ELK类似,但又比ELK要简单很多。依靠着更加简洁,高效,部署使用简单的优势很快受到许多人的青睐。当然,在扩展性上面确实没有比ELK好,但是其有商业版本可以选择。Input表示日志数据的来源,对不同来源的日志可以通过Extractors来进行日志的字段转换,比如对Nginx访问日志进行字段拆分,解析状态码、URL等数据。然后可以通过pipeline建立数据过滤规则。

2022-11-12 12:09:31 6702

原创 Spring Boot 参数校验、校验工具类

Spring Boot实现参数校验参数校验的目的不做参数校验带来的问题:入库异常(数据库字段长度为50,实际数据长度为100)NPE异常(未接收到参数就进行调用)被同事嫌弃(500行代码,250行都在用if…esle做参数校验)……做参数校验的好处:规避了不必要的异常减少代码量……如何进行参数校验if-else进行参数校验写的代码可能是这个样子的?????当校验的参数个数变多,校验代码会惨不忍睹…阅读代码的人的心情是这样的……硬编码校验的缺点:代码行数会随着校

2021-11-28 17:36:26 3017

原创 常用工具快捷键

常用工具快捷键Chorme快捷键IDEA常用快捷键Eclipse快捷键VS CODE快捷键Chorme快捷键打开新窗口 Ctrl + n在无痕模式下打开新窗口 Ctrl + Shift + n打开新的标签页,并跳转到该标签页 Ctrl + t重新打开最后关闭的标签页,并跳转到该标签页 Ctrl + Shift + t跳转到特定标签页 Ctrl + 1 到 Ctrl + 8跳转到最后一个标签页 Ctrl + 9切换窗口 Ctrl + tab反向切换窗口 Ctrl + Shift + Tab

2021-01-07 23:11:02 210

原创 Typora+PicGO+Gitee配置图床

Typora+PicGO+Gitee配置图床工具设置gitee仓库下载picgo下载插件设置picgo的gitee配置参数在picgo上传区测试上传图片typora设置设置picgo上传图片的快捷键(可选)Ctrl+shift+pTypora使用小技巧常见问题错误一:Failed to fetch错误二:{“success”,false}总结参考资料工具Typora 0.9.84版本以上PicGo 2.2.0版本以及以上Gitee本文版本信息:Typora 0.9.93 GICGo 2.2.2

2021-01-07 23:06:05 391

原创 入坑Docsify,让自己的笔记也很酷

Docsify教程Docsify是什么?docsify可以即时生成您的文档网站。与GitBook不同,它不会生成静态html文件。相反,它可以智能地加载和解析您的Markdown文件并将其显示为网站。要开始使用它,您所需要做的就是创建一个index.html并将其部署在GitHub Pages上。GITHUB:https://github.com/docsifyjs/docsify/官网文档:https://docsify.js.org/#/安装首先要先安装node.js,安装教程,然后打开

2021-01-07 22:58:53 720

原创 Mybatis Generator 自定义注释

Mybatis Generator 自定义注释1.mybatis generator使用1.1. 阅读官网文档 ,导入maven plugin<plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin&l...

2019-10-09 18:21:01 1057 1

原创 画图软件Java实现(面向对象程序设计)

画图软件一、需求利用面向对象的思想,设计并实现一个画图软件。实现基本的图形绘制功能、文本绘制功能、橡皮檫功能、撤销功能以及图片的存取功能,画图软件具有美观的用户界面。使用户可以绘制直线、曲线、矩形、圆、三角形、五边形、六边形和椭圆等基本图形,可以设置画笔的粗细和颜色,以及绘制填充图形,文件读取最终实现jpg、bmp、png和gif格式的存取。二、总体设计通过分析,画图软件主界面主要...

2018-07-30 15:58:35 15613 16

rocketmq-exporter脚本(兼容Cetenos6和centos7)

rocketmq-exporter脚本(兼容Cetenos6和centos7)

2023-03-29

node-exporter安装脚本(兼容centos6和centos7)

node-exporter安装脚本(兼容centos6和centos7)

2023-03-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除