본문 바로가기
반응형

IT Knowledge128

RockyOS Chrony(feat. ntpdate) RockyOS 에서는 Time Server 동기화를 위한 ntpdate를 제공하지 않습니다. RockyOS에서는 NTP or 네트워크 시간 프로토콜을 위해서 "Chrony"를 사용해야 합니다. Chrony를 NTP 클라이언트로 사용하는 방법 Chrony 설치 기본적으로 Chrony 패키지는 BaseOS Rocky Linux 리포지토리에서 사용할 수 있습니다. dnf 명령을 해용해서 Chrony 패키지를 확인 할 수 있습니다. $ dnf info chorny 없다면, 설치하기 $ dnf -y install chrony Chrony 를 NTP Client 로 활용 $ vi /etc/chrony.conf Ntpserver_ip : NTP 서버의 IP iburst : chronyd 서비스가 시작 직후 시계의 첫.. 2023. 9. 12.
FluentBit Container Runtime Interface (CRI) parser Fluent Bit by default assumes that logs are formatted by the Docker interface standard. However, when using CRI you can run into issues with malformed JSON if you do not modify the parser used. Fluent Bit includes a CRI log parser that can be used instead. An example of the parser is seen below: # CRI Parser [PARSER] # http://rubular.com/r/tjUt3Awgg4 Name cri Format regex Regex ^(?[^ ]+) (?stdou.. 2023. 9. 6.
install Fluent Bit on Kubernetes Kubernetes는 노드 클러스터를 관리하므로, 모든 Pod의 로그를 수집하려면 모든 노드에서 로그 에이전트를 실행해야 합니다. 따라서, Fluent Bit은 DaemonSet으로 배포 됩니다. Fluent Bit이 실행되면 모든 Pod의 로그를 읽고 구문분석하고 필터링 하여 다음 정보로 각 항목을 보강합니다. Pod 이름 / Pod ID / 컨테이너 이름 / 컨테이너 ID / 라벨 / 주석 설치 Install With Helm Chart Fluent Bit을 배포하는 권장 방법은 공식 Helm 차트를 사용하는 것입니다. (1.9 버전부터는 helm Chart 를 이용하는 방법을 권장합니다. ) (https://github.com/fluent/helm-charts) Fluent helm chart 레포.. 2023. 9. 6.
Fluent Bit 이란(with fluentd) Fluent Bit 이란. 오픈소스 이면서, 멀티플랫폼 로그 프로세서 도구 입니다. 대규모 데이터 수집 처리를 지원하는 전문 도구. C로 작성된 Fluent Bit은 제한된 Capacity와 감소된 overhead(메모리 및 CPU)가 있는 고도로 분산된 환경을 염두에 두고 만들어 졌다. (Fluent Bit은 성능과 낮은 리소스 소비를 염두에 두고 설계 되었습니다. ) 라이선스 : Apache License v2.0 홈페이지 : https://fluentbit.io/ "Treasure Data" 라는 팀에서 만들었음. fluentBit은 로그를 수집하여 "로그 처리/보관 하는 시스템"으로 전달 하는 역할을 한다. 로그 수집 및 전달하는 Data Pipeline 수집(Input) > 로그 방식에 따른 파.. 2023. 9. 4.
Prometheus on Kubernetes Cluster 설치 Kubernetes Cluster에 Prometheus 모니터링을 적용하기 위해서는 다음과 같은 리소스가 필요합니다. Namespace(선택사항) : 별도 네임스페이스 구성(ex. Monitoring) Cluster-role Config-map Deployment Service Daemonset(node-exporter) 배포하기 $ kubectl apply -f prometheus-namespace.yaml $ kubectl apply -f prometheus-cluster-role.yaml $ kubectl apply -f prometheus-config-map.yaml $ kubectl apply -f prometheus-deployment.yaml $ kubectl apply -f promethe.. 2023. 9. 4.
RedisClusterNode Validate that the Redis URI are equal when comparing nodes [이슈 현상] Redis Cluster의 Node IP가 변경되어도, RoundRobinSocketAddressSupplier는 변경된 Node IP로 새로고침을 하지 않고, 이전의 IP로 계속 연결을 시도합니다. [환경] Lettuce 버전 : 5.1.8 버전 Redis 버전 : 5.0.5 Kubernetes에서 6개의 Pod로 Redis Cluster를 구축 Statefulset을 통해서 Redis-cluster 배포 Redis Pod중 일부가 재시작되면서, Redis의 NodeID는 같지만, IP가 변경됨 Redis Cluster는 깨지지 않음. Lettuce에서는 Redis Pod의 이전IP를 사용하여 연결을 시도함. [예상되는 동작] 노드의 IP가 변경되면, 변경된IP를 Catch 하여 새로운 .. 2023. 9. 4.
반응형