Openshift日誌管理

2021-10-06 15:00:19 字數 1517 閱讀 7382

通常採用efk進行openshift集群日誌管理。

efk集群:elasticsearch、fluentd 和 kibana 的組合

那麼如果需要將openshift日誌發給外部系統呢,當然有很多方法,比如通過flentd或者elasticsearch傳送。

下面介紹通過fluentd傳送日誌給外部日誌伺服器:

1.首先,要修改集群日誌管理狀態為「unmanaged」,命令如下,修改  managementstate:unmanaged

oc edit clusterlogging instance -n openshift-logging

spec:

collection:

logs:

fluentd:

resources: null

rsyslog:

resources: null

type: fluentd

curation:

curator:

resources: null

schedule: 30 3 * * *

type: curator

logstore:

elasticsearch:

nodecount: 3

redundancypolicy: singleredundancy

resources:

limits:

memory: 2gi

requests:

cpu: 100m

memory: 2gi

storage:

size: 2g

type: elasticsearch

managementstate: unmanaged

2.設定fluentd daemonset環境變數

進入到openshift-logging project,新增環境變數如下:

spec:

template:

spec:

containers:

- name: fluentd

image: 'registry.redhat.io/openshift4/ose-logging-fluentd:v4.2'

env:

- name: remote_syslog_host

value: host1

- name: remote_syslog_host_backup

value: host2

- name: remote_syslog_port_backup

value: 5555

上述配置主要指定外部syslog伺服器位址和埠。

另外也可以通過fluentd將日誌傳送給外部的elasticsearch等方式,詳見

openshift日誌管理 續

前文提到可以通過fluentd將日誌發給syslog server,而要使用該功能需要用到fluent plugin remote syslog 1.1外掛程式,如何確認你安裝的fluentd是否包含此外掛程式呢,可按照如下方式操作。用fluentd映象ose logging fluentd執行乙個...

OpenShift 使用自帶registry

獲取docker registry位址 首先需要知道docker registry 的 route oc get route all namespaces grep registry docker registry default.router.default.svc.cluster.local 新...

openshift3 11更新router證書

本文主要參考但實際執行過程中遇到不少問題,下面下面介紹下實際執行步驟 1.申請證書 3.備份老證書 oc get o yaml export secret router certs n default old router certs secret.yaml 4.替換證書 5.重啟router,此時...