Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

chore(logging): sampling and improvements for logging [PAGOPA-2178] #109

Merged
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
1c233ea
logging
jacopocarlini Sep 25, 2024
508a0b7
GHA
jacopocarlini Sep 25, 2024
6befb5a
Bump to version 0.12.28-1-PAGOPA-2178-gpd-debito-tecnico-ottimizzazio…
pagopa-github-bot Sep 25, 2024
106ffce
debug
jacopocarlini Sep 25, 2024
a84fd77
Merge remote-tracking branch 'origin/PAGOPA-2178-gpd-debito-tecnico-o…
jacopocarlini Sep 25, 2024
9b3b927
info prop
jacopocarlini Sep 25, 2024
e5fe17b
Bump to version 0.12.28-2-PAGOPA-2178-gpd-debito-tecnico-ottimizzazio…
pagopa-github-bot Sep 25, 2024
b38edae
Bump to version 0.12.28-3-PAGOPA-2178-gpd-debito-tecnico-ottimizzazio…
pagopa-github-bot Sep 25, 2024
6af012b
fix
jacopocarlini Sep 25, 2024
050dbea
Merge branch 'PAGOPA-2178-gpd-debito-tecnico-ottimizzazione-dei-log' …
jacopocarlini Sep 25, 2024
da4e468
Bump to version 0.12.28-4-PAGOPA-2178-gpd-debito-tecnico-ottimizzazio…
pagopa-github-bot Sep 25, 2024
e2a3243
Fix code scanning alert no. 537: Log Injection
jacopocarlini Sep 25, 2024
57508e5
gpd helm otel
jacopocarlini Sep 26, 2024
ee45066
Merge branch 'PAGOPA-2178-gpd-debito-tecnico-ottimizzazione-dei-log' …
jacopocarlini Sep 26, 2024
9d0470e
Bump to version 0.12.28-5-PAGOPA-2178-gpd-debito-tecnico-ottimizzazio…
pagopa-github-bot Sep 26, 2024
cde1b24
fix
jacopocarlini Sep 26, 2024
08b8e00
Merge branch 'PAGOPA-2178-gpd-debito-tecnico-ottimizzazione-dei-log' …
jacopocarlini Sep 26, 2024
52323e9
Bump to version 0.12.28-6-PAGOPA-2178-gpd-debito-tecnico-ottimizzazio…
pagopa-github-bot Sep 26, 2024
5a62eb0
chore(logback): new json logging profile for kibana
jacopocarlini Sep 26, 2024
2d8dd5d
Bump to version 0.12.28-7-PAGOPA-2178-gpd-debito-tecnico-ottimizzazio…
pagopa-github-bot Sep 26, 2024
b57a262
fix(application-insight.json): configured the right json file for Azu…
jacopocarlini Sep 26, 2024
e245020
Bump to version 0.12.28-8-PAGOPA-2178-gpd-debito-tecnico-ottimizzazio…
pagopa-github-bot Sep 26, 2024
4365019
[PAGOPA-2178] chore(applicationinsights.json): remove request samplin…
jacopocarlini Sep 26, 2024
7e91c31
Bump to version 0.12.28-9-PAGOPA-2178-gpd-debito-tecnico-ottimizzazio…
pagopa-github-bot Sep 26, 2024
e5548b3
Fix code scanning alert no. 538: Log Injection
jacopocarlini Sep 26, 2024
66e9a0e
Fix code scanning alert no. 538: Log Injection
jacopocarlini Sep 26, 2024
4ee69ef
[PAGOPA-2178] fix(junit): revert to fix the junit test
jacopocarlini Sep 27, 2024
ffd4fde
[PAGOPA-2178] feat(logging): jaxbean args to string
jacopocarlini Sep 27, 2024
b6b108f
[PAGOPA-2178] fix(log): resolve the string format error
jacopocarlini Sep 27, 2024
c74d858
Bump to version 0.12.28-10-PAGOPA-2178-gpd-debito-tecnico-ottimizzazi…
pagopa-github-bot Sep 27, 2024
bb05581
[PAGOPA-2178] feat(sensitive data): add new annotation to obfuscate s…
jacopocarlini Sep 27, 2024
f1a3484
[PAGOPA-2178] fix(helm): add ENV value
jacopocarlini Sep 30, 2024
3621a9a
[PAGOPA-2178] revert(sensitive annotation): remove the annotation bec…
jacopocarlini Sep 30, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 3 additions & 4 deletions .github/workflows/release_deploy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,9 +21,8 @@ on:
type: choice
description: Select the version
options:
- ''
- skip
- promote
- patch
- skip_or_promote
- new_release
- breaking_change

Expand Down Expand Up @@ -73,7 +72,7 @@ jobs:
- if: ${{ github.ref_name != 'main' }}
run: echo "SEMVER=buildNumber" >> $GITHUB_ENV

- if: ${{ inputs.version == 'skip' || inputs.version == 'promote' }}
- if: ${{ inputs.version == 'skip_or_promote' }}
run: echo "SEMVER=skip" >> $GITHUB_ENV

- id: get_semver
Expand Down
6 changes: 6 additions & 0 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -15,11 +15,17 @@ RUN java -Djarmode=layertools -jar application.jar extract


FROM ghcr.io/pagopa/docker-base-springboot-openjdk17:v1.1.0@sha256:6fa320d452fa22066441f1ef292d15eb06f944bc8bca293e1a91ea460d30a613
#ADD --chown=spring:spring https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/download/v1.25.1/opentelemetry-javaagent.jar .

COPY --chown=spring:spring --from=builder dependencies/ ./
COPY --chown=spring:spring --from=builder snapshot-dependencies/ ./
COPY --chown=spring:spring docker/applicationinsights.json ./applicationinsights.json

# https://github.com/moby/moby/issues/37965#issuecomment-426853382
RUN true
COPY --chown=spring:spring --from=builder spring-boot-loader/ ./
COPY --chown=spring:spring --from=builder application/ ./

EXPOSE 8080

#ENTRYPOINT ["java","-javaagent:opentelemetry-javaagent.jar","--enable-preview","org.springframework.boot.loader.JarLauncher"]
19 changes: 19 additions & 0 deletions docker/applicationinsights.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
{
"selfDiagnostics": {
"destination": "console",
"level": "INFO"
},
"sampling": {
"requestsPerSecond": 5
},
"preview": {
"sampling": {
"overrides": [
{
"telemetryKind": "exception",
"percentage": 100
}
]
}
}
}
13 changes: 8 additions & 5 deletions docker/run_docker.sh
Original file line number Diff line number Diff line change
Expand Up @@ -26,24 +26,27 @@ if test -f "$FILE"; then
rm .env
fi
config=$(yq -r '."microservice-chart".envConfig' ../helm/values-$ENV.yaml)
for line in $(echo $config | jq -r '. | to_entries[] | select(.key) | "\(.key)=\(.value)"'); do
echo $line >> .env
IFS=$'\n'
for line in $(echo "$config" | yq -r '. | to_entries[] | select(.key) | "\(.key)=\(.value)"'); do
echo "$line" >> .env
done

keyvault=$(yq -r '."microservice-chart".keyvault.name' ../helm/values-$ENV.yaml)
secret=$(yq -r '."microservice-chart".envSecret' ../helm/values-$ENV.yaml)
for line in $(echo $secret | jq -r '. | to_entries[] | select(.key) | "\(.key)=\(.value)"'); do
for line in $(echo "$secret" | yq -r '. | to_entries[] | select(.key) | "\(.key)=\(.value)"'); do
IFS='=' read -r -a array <<< "$line"
response=$(az keyvault secret show --vault-name $keyvault --name "${array[1]}")
value=$(echo $response | jq -r '.value')
response=$(echo "$response" | tr -d '\n')
value=$(echo "$response" | yq -r '.value')
value=$(echo "$value" | sed 's/\$/\$\$/g')
value=$(echo "$value" | tr -d '\n')
echo "${array[0]}=$value" >> .env
done


stack_name=$(cd .. && basename "$PWD")
docker compose -p "${stack_name}" up -d --remove-orphans --force-recreate --build


# waiting the containers
printf 'Waiting for the service'
attempt_counter=0
Expand Down
4 changes: 2 additions & 2 deletions helm/Chart.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@ apiVersion: v2
name: pagopa-gpd-payments
description: Microservice that exposes API for payment receipts retrieving and other operations
type: application
version: 0.102.0
appVersion: 0.12.28
version: 0.112.0
appVersion: 0.12.28-10-PAGOPA-2178-gpd-debito-tecnico-ottimizzazione-dei-log
dependencies:
- name: microservice-chart
version: 2.4.0
Expand Down
9 changes: 8 additions & 1 deletion helm/values-dev.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ microservice-chart:
fullnameOverride: ""
image:
repository: ghcr.io/pagopa/pagopa-gpd-payments
tag: "0.12.28"
tag: "0.12.28-10-PAGOPA-2178-gpd-debito-tecnico-ottimizzazione-dei-log"
pullPolicy: Always
livenessProbe:
httpGet:
Expand Down Expand Up @@ -62,6 +62,7 @@ microservice-chart:
type: Utilization # Allowed types are 'Utilization' or 'AverageValue'
value: "75"
envConfig:
ENV: 'dev'
WEBSITE_SITE_NAME: 'pagopa-d-gpd-payments-service'
PAA_ID_INTERMEDIARIO: "15376371009"
PAA_STAZIONE_INT: "15376371009_01"
Expand All @@ -83,6 +84,11 @@ microservice-chart:
QUEUE_RECEIVE_INVISIBILITY_TIME: "300"
CRON_JOB_SCHEDULE_RETRY_ENABLED: "true"
CRON_JOB_SCHEDULE_RETRY_TRIGGER: "0 0 0,6,12,18 * * *"
OTEL_SERVICE_NAME: "pagopa-gpd-payments"
OTEL_RESOURCE_ATTRIBUTES: "deployment.environment=dev"
OTEL_EXPORTER_OTLP_ENDPOINT: "http://otel-collector.elastic-system.svc:4317"
OTEL_LOGS_EXPORTER: none
OTEL_TRACES_SAMPLER: "always_on"
envSecret:
# required
APPLICATIONINSIGHTS_CONNECTION_STRING: 'ai-d-connection-string'
Expand All @@ -91,6 +97,7 @@ microservice-chart:
GPS_SUBSCRIPTION_KEY: "gpd-d-gps-subscription-key"
AZURE_TABLES_CONNECTION_STRING: "gpd-payments-d-cosmos-connection-string"
QUEUE_CONNECTION_STRING: "gpd-payments-d-queue-connection-string"
OTEL_EXPORTER_OTLP_HEADERS: elastic-apm-secret-token
keyvault:
name: "pagopa-d-gps-kv"
tenantId: "7788edaf-0346-4068-9d79-c868aed15b3d"
Expand Down
9 changes: 8 additions & 1 deletion helm/values-prod.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ microservice-chart:
fullnameOverride: ""
image:
repository: ghcr.io/pagopa/pagopa-gpd-payments
tag: "0.12.28"
tag: "0.12.28-10-PAGOPA-2178-gpd-debito-tecnico-ottimizzazione-dei-log"
pullPolicy: Always
livenessProbe:
httpGet:
Expand Down Expand Up @@ -62,6 +62,7 @@ microservice-chart:
type: Utilization # Allowed types are 'Utilization' or 'AverageValue'
value: "75"
envConfig:
ENV: 'prod'
WEBSITE_SITE_NAME: 'pagopa-p-gpd-payments-service'
PAA_ID_INTERMEDIARIO: "15376371009"
PAA_STAZIONE_INT: "15376371009_01"
Expand All @@ -83,6 +84,11 @@ microservice-chart:
QUEUE_RECEIVE_INVISIBILITY_TIME: "300"
CRON_JOB_SCHEDULE_RETRY_ENABLED: "true"
CRON_JOB_SCHEDULE_RETRY_TRIGGER: "0 0 0,6,12,18 * * *"
OTEL_SERVICE_NAME: "pagopa-gpd-payments"
OTEL_RESOURCE_ATTRIBUTES: "deployment.environment=uat"
OTEL_EXPORTER_OTLP_ENDPOINT: "http://otel-collector.elastic-system.svc:4317"
OTEL_LOGS_EXPORTER: none
OTEL_TRACES_SAMPLER: "always_on"
envSecret:
# required
APPLICATIONINSIGHTS_CONNECTION_STRING: 'ai-p-connection-string'
Expand All @@ -91,6 +97,7 @@ microservice-chart:
GPS_SUBSCRIPTION_KEY: "gpd-p-gps-subscription-key"
AZURE_TABLES_CONNECTION_STRING: "gpd-payments-p-cosmos-connection-string"
QUEUE_CONNECTION_STRING: "gpd-payments-p-queue-connection-string"
OTEL_EXPORTER_OTLP_HEADERS: elastic-apm-secret-token
keyvault:
name: "pagopa-p-gps-kv"
tenantId: "7788edaf-0346-4068-9d79-c868aed15b3d"
Expand Down
9 changes: 8 additions & 1 deletion helm/values-uat.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ microservice-chart:
fullnameOverride: ""
image:
repository: ghcr.io/pagopa/pagopa-gpd-payments
tag: "0.12.28"
tag: "0.12.28-10-PAGOPA-2178-gpd-debito-tecnico-ottimizzazione-dei-log"
pullPolicy: Always
livenessProbe:
httpGet:
Expand Down Expand Up @@ -62,6 +62,7 @@ microservice-chart:
type: Utilization # Allowed types are 'Utilization' or 'AverageValue'
value: "75"
envConfig:
ENV: 'uat'
WEBSITE_SITE_NAME: 'pagopa-u-gpd-payments-service'
PAA_ID_INTERMEDIARIO: "15376371009"
PAA_STAZIONE_INT: "15376371009_01"
Expand All @@ -83,6 +84,11 @@ microservice-chart:
QUEUE_RECEIVE_INVISIBILITY_TIME: "300"
CRON_JOB_SCHEDULE_RETRY_ENABLED: "true"
CRON_JOB_SCHEDULE_RETRY_TRIGGER: "0 0 0,6,12,18 * * *"
OTEL_SERVICE_NAME: "pagopa-gpd-payments"
OTEL_RESOURCE_ATTRIBUTES: "deployment.environment=prod"
OTEL_EXPORTER_OTLP_ENDPOINT: "http://otel-collector.elastic-system.svc:4317"
OTEL_LOGS_EXPORTER: none
OTEL_TRACES_SAMPLER: "always_on"
envSecret:
# required
APPLICATIONINSIGHTS_CONNECTION_STRING: 'ai-u-connection-string'
Expand All @@ -91,6 +97,7 @@ microservice-chart:
GPS_SUBSCRIPTION_KEY: "gpd-u-gps-subscription-key"
AZURE_TABLES_CONNECTION_STRING: "gpd-payments-u-cosmos-connection-string"
QUEUE_CONNECTION_STRING: "gpd-payments-u-queue-connection-string"
OTEL_EXPORTER_OTLP_HEADERS: elastic-apm-secret-token
keyvault:
name: "pagopa-u-gps-kv"
tenantId: "7788edaf-0346-4068-9d79-c868aed15b3d"
Expand Down
Loading
Loading