Skip to content

Instantly share code, notes, and snippets.

View chanjarster's full-sized avatar
🎯
Focusing

Daniel Qian chanjarster

🎯
Focusing
  • Shanghai, China
View GitHub Profile
@chanjarster
chanjarster / tomcat-dashboard-for-prometheus-operator.json
Last active November 19, 2020 03:42
Grafana dashboard - Tomcat dashboard (for Prometheus Operator)
{
"__inputs": [],
"__requires": [
{
"type": "grafana",
"id": "grafana",
"name": "Grafana",
"version": "5.2.4"
},
{
@chanjarster
chanjarster / jvm-dashboard-for-prometheus-operator.json
Last active May 10, 2021 02:36
Grafana dashboard - JVM dashboard (for Prometheus Operator)
{
"__inputs": [],
"__requires": [
{
"type": "grafana",
"id": "grafana",
"name": "Grafana",
"version": "5.2.4"
},
{
@chanjarster
chanjarster / jvm-dashboard.json
Last active February 23, 2023 06:29
Grafana dashboard - JVM dashboard
{
"__inputs": [
{
"name": "VAR_JOB",
"type": "constant",
"label": "job",
"value": "java",
"description": ""
}
],
@chanjarster
chanjarster / tomcat-dashboard.json
Last active August 22, 2020 19:17
Grafana dashboard - tomcat dashboard
{
"__inputs": [
{
"name": "VAR_JOB",
"type": "constant",
"label": "Job",
"value": "java",
"description": ""
}
],
@chanjarster
chanjarster / tomcat-jmx-non-ssl.yaml
Last active October 15, 2018 03:15
k8s-tomcat-jmx-samples
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: tomcat-jmx-non-ssl
namespace: default
spec:
selector:
matchLabels:
app: tomcat-jmx-non-ssl
@chanjarster
chanjarster / docker-image-clear.sh
Created September 19, 2018 01:29
清理没有tag的docker image
#!/bin/bash
docker image ls | grep '<none>' | awk '{print $3}' | xargs -n1 -I{} docker image rm {}
@chanjarster
chanjarster / echo-server.yaml
Last active August 17, 2018 05:53
Istio 1.0: HTTPRoute `appendHeaders` got wrong result if that header already exists in request headers.
apiVersion: v1
kind: Namespace
metadata:
name: istio-test
labels:
istio-injection: enabled
---
apiVersion: v1
kind: Service
metadata:
@chanjarster
chanjarster / echo-server.yaml
Created August 16, 2018 06:25
istio gateway behind nginx with SSL termination
apiVersion: v1
kind: Namespace
metadata:
name: istio-test
labels:
istio-injection: enabled
---
apiVersion: v1
kind: Service
metadata:
@chanjarster
chanjarster / echo-server-istio.yaml
Last active August 16, 2018 02:58
A istio tracing test app
apiVersion: v1
kind: Namespace
metadata:
name: istio-test
labels:
istio-injection: enabled
---
apiVersion: v1
kind: Service
metadata:
@chanjarster
chanjarster / es-demo.md
Created January 25, 2018 02:11
Elasticsearch中将Doc根据A字段排序获得第一个Doc的B字段值的方法

注:本文基于Elasticsearch 6.1.2编写

最近遇到这样一个需求,要通过Elasticsearch将Doc根据A字段降序,然后获得B字段的值,最终根据B字段的值再去做[Pipeline Aggregation][1]。

先尝试了[Max Aggregation][2],但是Max Aggregation只能获得A字段的最大值。

然后尝试了[Top Hits Aggregation][3],但是Top Hits Aggregation的结果无法被Pipeline Aggregation使用。

最终尝试[Scripted Metric Aggregation][4]成功。下面举例说明