mirror of
https://github.com/openshift/openshift-docs.git
synced 2026-02-05 21:46:22 +01:00
242 lines
5.0 KiB
Plaintext
242 lines
5.0 KiB
Plaintext
:_mod-docs-content-type: REFERENCE
|
|
[id="log6x-code-ex_{context}"]
|
|
= Logging 6.0 Code Examples
|
|
|
|
Code examples used in the wider Logging 6.0 documentation are hosted here for single sourcing.
|
|
|
|
////
|
|
This file is not intended to be included in whole. Includes from this file should be using tagged regions only.
|
|
References:
|
|
* https://github.com/openshift/openshift-docs/blob/main/contributing_to_docs/doc_guidelines.adoc#including-by-tags
|
|
* https://docs.asciidoctor.org/asciidoc/latest/directives/include-tagged-regions/
|
|
////
|
|
|
|
// Content template within commented out block.
|
|
////
|
|
// tag::tagname[]
|
|
[source,yaml]
|
|
----
|
|
Content
|
|
More Content
|
|
----
|
|
// end::tagname[]
|
|
////
|
|
|
|
|
|
// tag::filters-unchanged[]
|
|
[source,yaml]
|
|
----
|
|
apiVersion: observability.openshift.io/v1
|
|
kind: ClusterLogForwarder
|
|
metadata:
|
|
name: my-forwarder
|
|
spec:
|
|
serviceAccount:
|
|
name: my-account
|
|
filters:
|
|
- name: my-multiline
|
|
type: detectMultilineException
|
|
- name: my-parse
|
|
type: parse
|
|
- name: my-labels
|
|
type: openshiftLabels
|
|
openshiftLabels:
|
|
foo: bar
|
|
pipelines:
|
|
- name: my-pipeline
|
|
inputRefs:
|
|
- application
|
|
outputRefs:
|
|
- my-output
|
|
filterRefs:
|
|
- my-multiline
|
|
- my-parse
|
|
- my-labels
|
|
outputs:
|
|
- name: my-output
|
|
type: http
|
|
http:
|
|
url: http://my-log-output:80
|
|
----
|
|
// end::filters-unchanged[]
|
|
|
|
// tag::filters-changed[]
|
|
[source,yaml]
|
|
----
|
|
apiVersion: observability.openshift.io/v1
|
|
kind: ClusterLogForwarder
|
|
metadata:
|
|
name: my-forwarder
|
|
spec:
|
|
serviceAccount:
|
|
name: my-account
|
|
filters:
|
|
- name: drop-filter
|
|
type: drop
|
|
drop:
|
|
- test:
|
|
- field: '.level'
|
|
matches: 'debug'
|
|
- name: prune-filter
|
|
type: prune
|
|
prune:
|
|
in:
|
|
- '.kubernetes.labels.foobar'
|
|
notIn:
|
|
- '.message'
|
|
- '.log_type'
|
|
- name: audit-filter
|
|
type: kubeAPIAudit
|
|
kubeAPIAudit:
|
|
omitResponseCodes:
|
|
- 404
|
|
- 409
|
|
pipelines:
|
|
- name: my-pipeline
|
|
inputRefs:
|
|
- application
|
|
- audit
|
|
outputRefs:
|
|
- my-output
|
|
filterRefs:
|
|
- drop-filter
|
|
- prune-filter
|
|
- audit-filter
|
|
outputs:
|
|
- name: my-output
|
|
type: http
|
|
http:
|
|
url: http://my-log-output:80
|
|
----
|
|
// end::filters-changed[]
|
|
|
|
// tag::inputs-app-audit-infra[]
|
|
[source,yaml]
|
|
----
|
|
apiVersion: observability.openshift.io/v1
|
|
kind: ClusterLogForwarder
|
|
metadata:
|
|
name: my-forwarder
|
|
spec:
|
|
serviceAccount:
|
|
name: my-account
|
|
inputs:
|
|
- name: app-logs
|
|
type: application
|
|
application:
|
|
includes:
|
|
- namespace: my-ns1
|
|
container: my-app1
|
|
excludes:
|
|
- namespace: my-ns2
|
|
container: my-app2
|
|
- name: audit-logs
|
|
type: audit
|
|
audit:
|
|
....
|
|
- name: infra-logs
|
|
type: infrastructure
|
|
infrastructure:
|
|
....
|
|
filters:
|
|
- name: my-parse
|
|
type: parse
|
|
- name: my-app-label
|
|
type: openshiftLabels
|
|
openshiftLabels:
|
|
my-log-index: app
|
|
- name: my-infra-label
|
|
type: openshiftLabels
|
|
openshiftLabels:
|
|
my-log-index: infra
|
|
outputs:
|
|
......
|
|
pipelines:
|
|
- name: my-app
|
|
inputRefs:
|
|
- application
|
|
filterRefs:
|
|
- my-parse
|
|
- my-app-label
|
|
outputRefs:
|
|
- es-output-by-label
|
|
- name: my-infra
|
|
inputRefs:
|
|
- infrastructure
|
|
filterRefs:
|
|
- my-parse
|
|
- my-infra-label
|
|
outputRefs:
|
|
- es-output-by-label
|
|
----
|
|
// end::inputs-app-audit-infra[]
|
|
|
|
// tag::output-cw-token[]
|
|
[source,yaml]
|
|
----
|
|
apiVersion: observability.openshift.io/v1
|
|
kind: ClusterLogForwarder
|
|
metadata:
|
|
name: my-forwarder
|
|
spec:
|
|
serviceAccount:
|
|
name: my-account
|
|
outputs:
|
|
- name: my-cw
|
|
type: cloudwatch
|
|
cloudwatch:
|
|
groupName: test-cluster_{.log_type||"unknown"}
|
|
region: us-east-1
|
|
authentication:
|
|
type: iamRole
|
|
iamRole:
|
|
roleARN:
|
|
secretName: role-for-sts
|
|
key: credentials
|
|
token:
|
|
from: serviceAccount
|
|
pipelines:
|
|
- name: my-cw-logs
|
|
inputRefs:
|
|
- application
|
|
- infrastructure
|
|
outputRefs:
|
|
- my-cw
|
|
----
|
|
// end::output-cw-token[]
|
|
|
|
// tag::output-cw-static[]
|
|
[source,yaml]
|
|
----
|
|
apiVersion: observability.openshift.io/v1
|
|
kind: ClusterLogForwarder
|
|
metadata:
|
|
name: my-forwarder
|
|
spec:
|
|
serviceAccount:
|
|
name: my-account
|
|
outputs:
|
|
- name: my-cw
|
|
type: cloudwatch
|
|
cloudwatch:
|
|
groupName: test-cluster_{.log_type||"unknown"}
|
|
region: us-east-1
|
|
authentication:
|
|
type: awsAccessKey
|
|
awsAccessKey:
|
|
keyId:
|
|
secretName: cw-secret
|
|
key: aws_access_key_id
|
|
keySecret:
|
|
secretName: cw-secret
|
|
key: aws_secret_access_key
|
|
pipelines:
|
|
- name: my-cw-logs
|
|
inputRefs:
|
|
- application
|
|
- infrastructure
|
|
outputRefs:
|
|
- my-cw
|
|
----
|
|
// end::output-cw-static[]
|