Skip to content

Instantly share code, notes, and snippets.

@eyalkoren
eyalkoren / logs-mappings-demo.http
Created June 14, 2023 12:50
Demonstrating logs data stream default and customizable mappings
### Create a logs-*-* data stream
//@no-log
PUT {{host}}/_data_stream/logs-generic-default
Authorization: Basic {{username}} {{password}}
Content-Type: multipart/form-data; boundary=WebAppBoundary
### Index a document
//@no-log
POST {{host}}/logs-generic-default/_doc
Authorization: Basic {{username}} {{password}}
@eyalkoren
eyalkoren / Dockerfile
Last active December 17, 2019 04:46
Builds latest Elastic's Java agent and creates an Alpine image with the agent jar at /usr/agent/elastic-apm-agent.jar
FROM alpine:3.9
RUN apk --no-cache add curl
RUN curl -L "http://repository.sonatype.org/service/local/artifact/maven/redirect?r=central-proxy&g=co.elastic.apm&a=elastic-apm-agent&v=LATEST" -o elastic-apm-agent.jar
FROM alpine:3.9
RUN mkdir /usr/agent
COPY --from=0 elastic-apm-agent.jar /usr/agent
@eyalkoren
eyalkoren / Dockerfile
Last active April 27, 2022 04:56
PetClinic sample app with Elastic APM Agent
#Build application stage
FROM maven:3.8.5-jdk-11
WORKDIR /usr/src/java-code
RUN git clone https://github.com/spring-projects/spring-petclinic
WORKDIR /usr/src/java-code/spring-petclinic
RUN mvn -q -B package -DskipTests
RUN mkdir /usr/src/java-app
RUN cp -v /usr/src/java-code/spring-petclinic/target/*.jar /usr/src/java-app/app.jar
@eyalkoren
eyalkoren / all-in-one.yml
Last active August 25, 2022 06:13
Elasticsearch, Kibana and Elastic APM Server deployment for Kubernetes
apiVersion: elasticsearch.k8s.elastic.co/v1
kind: Elasticsearch
metadata:
name: elasticsearch
spec:
version: 7.5.1
nodeSets:
- name: default
count: 3
config:
@eyalkoren
eyalkoren / Dockerfile
Last active April 27, 2022 04:56
Dockerfile for Spring PetClinic
#Build application stage
FROM maven:3.8.5-jdk-11
WORKDIR /usr/src/java-code
RUN git clone https://github.com/spring-projects/spring-petclinic
WORKDIR /usr/src/java-code/spring-petclinic
RUN mvn -q -B package -DskipTests
RUN mkdir /usr/src/java-app
RUN cp -v /usr/src/java-code/spring-petclinic/target/*.jar /usr/src/java-app/app.jar
@eyalkoren
eyalkoren / ElasticsearchRestClientInstrumentation.java
Created March 4, 2019 07:34
Monitoring Elasticsearch Java REST Client by Elastic APM Java Agent - demo
public class ElasticsearchRestClientInstrumentation extends ElasticApmInstrumentation {
private static class ElasticsearchRestClientAdvice {
@Advice.OnMethodEnter(suppress = Throwable.class)
private static void onBeforeExecute(@Advice.Argument(0) Request request,
@Advice.Local("span") Span span) {
span = tracer.getActive().createSpan()
.withType("db").withSubtype("elasticsearch").withAction("request")
.appendToName("Elasticsearch: ").appendToName(request.getMethod())
.appendToName(" ").appendToName(request.getEndpoint());
span.getContext().getDb().withType("elasticsearch");