Skip to content

Commit dcf3d0f

Browse files
Merge pull request #886 from myadla/myadla_auditlogging
Deploy a second Loki instance in telemetry logging jobs and configure log forwarding
2 parents cb83631 + 1f93393 commit dcf3d0f

6 files changed

Lines changed: 122 additions & 32 deletions

File tree

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
apiVersion: v1
2+
kind: Secret
3+
metadata:
4+
name: logging-loki-audit-s3
5+
stringData:
6+
access_key_id: minio
7+
access_key_secret: minio123
8+
bucketnames: loki-audit
9+
endpoint: http://minio.minio-dev.svc.cluster.local:9000
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
apiVersion: loki.grafana.com/v1
2+
kind: LokiStack
3+
metadata:
4+
name: logging-loki-audit
5+
spec:
6+
size: 1x.demo
7+
storage:
8+
schemas:
9+
- version: v13
10+
effectiveDate: "2025-06-01"
11+
secret:
12+
name: logging-loki-audit-s3
13+
type: s3
14+
storageClassName: crc-csi-hostpath-provisioner
15+
tenants:
16+
mode: openshift-logging
Lines changed: 66 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,39 +1,76 @@
11
apiVersion: observability.openshift.io/v1
22
kind: ClusterLogForwarder
33
metadata:
4-
name: collector
4+
name: collector-with-cadf-to-loki-audit
55
namespace: openshift-logging
66
spec:
77
serviceAccount:
88
name: collector
99
inputs:
10-
- name: syslog-receiver
11-
type: receiver
12-
receiver:
13-
type: syslog
14-
port: 10514
10+
- name: dataplane
11+
receiver:
12+
port: 10514
13+
type: syslog
14+
type: receiver
15+
managementState: Managed
1516
outputs:
16-
- name: default-lokistack
17-
type: lokiStack
18-
lokiStack:
19-
authentication:
20-
token:
21-
from: serviceAccount
22-
labelKeys:
23-
infrastructure:
24-
labelKeys:
25-
- host
26-
- appname
27-
target:
28-
name: logging-loki
29-
namespace: openshift-logging
30-
tls:
31-
ca:
32-
key: service-ca.crt
33-
configMapName: openshift-service-ca.crt
17+
- name: default-lokistack
18+
type: lokiStack
19+
lokiStack:
20+
authentication:
21+
token:
22+
from: serviceAccount
23+
labelKeys:
24+
infrastructure:
25+
labelKeys:
26+
- host
27+
- appname
28+
target:
29+
name: logging-loki
30+
namespace: openshift-logging
31+
tls:
32+
ca:
33+
key: service-ca.crt
34+
configMapName: openshift-service-ca.crt
35+
- name: audit-lokistack
36+
type: lokiStack
37+
lokiStack:
38+
authentication:
39+
token:
40+
from: serviceAccount
41+
target:
42+
name: logging-loki-audit
43+
namespace: openshift-logging
44+
tls:
45+
ca:
46+
key: service-ca.crt
47+
configMapName: openshift-service-ca.crt
48+
filters:
49+
- name: to-loki-filter
50+
type: drop
51+
drop:
52+
- test:
53+
- field: .message
54+
matches: "oslo.messaging.notification"
55+
- name: to-loki-audit-filter
56+
type: drop
57+
drop:
58+
- test:
59+
- field: .message
60+
notMatches: "oslo.messaging.notification"
3461
pipelines:
35-
- name: my-syslog
36-
inputRefs:
37-
- syslog-receiver
38-
outputRefs:
39-
- default-lokistack
62+
- name: to-loki
63+
inputRefs:
64+
- application
65+
- dataplane
66+
outputRefs:
67+
- default-lokistack
68+
filterRefs:
69+
- to-loki-filter
70+
- name: to-loki-audit
71+
inputRefs:
72+
- application
73+
outputRefs:
74+
- audit-lokistack
75+
filterRefs:
76+
- to-loki-audit-filter

ci/deploy-logging-dependencies/files/minio-dev.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ spec:
2323
- /bin/bash
2424
- -c
2525
- |
26-
mkdir -p /data/loki && \
26+
mkdir -p /data/loki /data/loki-audit && \
2727
minio server /data
2828
env:
2929
- name: MINIO_ACCESS_KEY

ci/deploy-logging-dependencies/tasks/deploy-cluster-logging.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
- name: Wait for cluster log forwarder to be created
1616
ansible.builtin.command:
1717
cmd:
18-
oc get clusterlogforwarder --namespace=openshift-logging collector
18+
oc get clusterlogforwarder --namespace=openshift-logging collector-with-cadf-to-loki-audit
1919
delay: 10
2020
retries: 20
2121
register: output
@@ -24,7 +24,7 @@
2424
- name: Wait for all conditions to be "True" in ClusterLogForwarder status
2525
ansible.builtin.shell:
2626
cmd: >
27-
oc get clusterlogforwarder collector -n openshift-logging -o json |
27+
oc get clusterlogforwarder collector-with-cadf-to-loki-audit -n openshift-logging -o json |
2828
jq '.status.conditions | length > 0 and all(.status == "True")'
2929
register: clf_conditions
3030
until: clf_conditions.stdout == "true"

ci/deploy-logging-dependencies/tasks/deploy-loki.yml

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,3 +26,31 @@
2626
until: loki_ready.stdout == "True"
2727
retries: 40
2828
delay: 15
29+
30+
- name: Create audit loki S3 secret
31+
ansible.builtin.shell:
32+
cmd: |
33+
oc apply -f {{ role_path }}/files/audit_loki_secret.yaml -n openshift-logging
34+
35+
- name: Create audit loki stack
36+
ansible.builtin.shell:
37+
cmd: |
38+
oc apply -f {{ role_path }}/files/audit_lokistack.yaml -n openshift-logging
39+
40+
- name: Wait for audit lokistack to be created
41+
ansible.builtin.command:
42+
cmd:
43+
oc get lokistacks --namespace=openshift-logging logging-loki-audit
44+
delay: 10
45+
retries: 20
46+
register: output
47+
until: output.stdout_lines | length != 0
48+
49+
- name: Wait for the audit lokistack to be ready
50+
ansible.builtin.command:
51+
cmd:
52+
oc get lokistack logging-loki-audit -n openshift-logging -o jsonpath='{.status.conditions[?(@.type=="Ready")].status}'
53+
register: audit_loki_ready
54+
until: audit_loki_ready.stdout == "True"
55+
retries: 40
56+
delay: 15

0 commit comments

Comments
 (0)