[Linux] top 명령어 옵션 toptop는 리눅스 운영체제에서 사용하는 모니터링 도구이다. 서버의 리소스 등을 모니터링할 수 있으며, 프로세스 별 pid, 사용자, CPU 점유율, Memory 사용량, swap 메모리 사용량 등을 확인할 수 있다.기본 설정만으로도 대략적인 지표들을 한눈에 확인할 수 있다.수동 refresh : 스페이스 바 CPU / Memory 표시방법 변경 정렬 관련 필터링 관련 OS/Linux 2025.04.11
CI/CD? CI/CD(Continuous Integration and Continuous Deployment/Delivery)는 소프트웨어 개발 및 배포 프로세스를 자동화하여 효율성을 높이고, 개발부터 운영까지의 사이클 타임을 단축하는 데 초점을 둔 접근 방식입니다. 이를 이해하기 위해 각 단계와 예시를 살펴보겠습니다.1. CI (Continuous Integration)개념CI는 개발자들이 변경한 코드를 자주, 그리고 지속적으로 중앙 저장소에 병합하여 품질을 보장하는 프로세스입니다. 각 변경 사항은 자동화된 테스트를 통해 코드의 품질을 검증합니다. 예시개발자가 새 기능을 구현:한 개발자가 새로운 로그인 기능을 추가하고 이를 GitHub에 푸시합니다.자동화 빌드 및 테스트:푸시된 코드가 CI 서버(예: Jenkin.. 용어정리 2025.01.16
MSA 서비스의 설계 및 구현과 예시 MSA(Microservices Architecture) 서비스는 하나의 애플리케이션을 여러 개의 독립적인 마이크로서비스로 나누어 개발, 배포, 운영하는 아키텍처입니다. 이 방식은 각각의 서비스가 독립적으로 작동하며, 특정 도메인 기능에만 집중하도록 설계됩니다.MSA 서비스를 구현하려면, 시스템을 독립적인 마이크로서비스로 나누고 이를 연결하는 기반을 마련해야 합니다. 이를 구현하기 위한 과정을 이커머스 플랫폼 예제를 중심으로 자세히 설명하겠습니다.1. 서비스 설계먼저 각 서비스를 분리합니다. 이커머스 플랫폼의 경우 다음과 같이 나눌 수 있습니다:사용자 서비스: 사용자 등록, 인증, 프로필 관리.상품 서비스: 상품 등록, 조회, 수정.주문 서비스: 주문 생성, 상태 관리.결제 서비스: 결제 처리 및 상태 .. 용어정리 2025.01.15
[MariaDB] InnoDB 성능 모니터링 MariaDB에서 InnoDB 엔진은 데이터 무결성, 트랜잭션 관리, 잠금 및 동시성 제어 등 고성능의 DB 운영을 위해 필수적인 요소입니다. InnoDB 설정 관련하여 성능을 모니터링할 수 있는 주요 요소들은 시스템 자원의 사용 현황과 데이터 처리 효율을 확인하는 데 도움이 되며, 이를 통해 잠재적인 성능 문제를 진단하고 최적화할 수 있습니다. 아래는 MariaDB에서 InnoDB 성능을 모니터링할 때 중요한 요소들입니다.1. InnoDB Buffer Pool 사용 현황InnoDB는 버퍼 풀(Buffer Pool)을 사용해 디스크 I/O를 최소화하고, 데이터를 메모리 상에 캐싱하여 성능을 향상시킵니다. InnoDB의 성능은 버퍼 풀이 얼마나 효과적으로 작동하는지에 크게 의존하므로, 다음 요소들을 중점적.. DB/MariaDB 2024.11.08
[MariaDB] MySQL 성능 모니터링 * MySQL 운영 환경에서 성능 저하를 방지하고 리소스를 효율적으로 모니터링하기 위한 다양한 명령어들이 있습니다.* 각 명령어는 서버의 상태를 특정 측면에서 분석하며, 주로 트랜잭션 처리량, 메모리 사용량, 잠금 현황 등 성능에 직접적인 영향을 미치는 요소를 모니터링하는 데 사용됩니다.MySQL 성능 모니터링을 위한 주요 명령어SHOW STATUSSHOW STATUS 명령어는 MySQL 서버의 일반적인 상태를 확인할 수 있게 해줍니다. 예를 들어 Connections(연결 수), Uptime(운영 시간), Questions(질의 수) 등의 지표를 제공하여 서버의 전체 상태를 파악하는 데 유용합니다. 특히 쿼리 수와 같은 요청 처리 빈도를 확인하여, 특정 시점에서의 부하 정도를 파악할 수 있습니다.Mar.. DB/MariaDB 2024.11.04
[MariaDB] Galera Cluster 모니터링 - 2 이번 포스팅에서는 복제 상태 및 서버 로그를 활용한 Galera Cluster 모니터링에 대해 알아보겠습니다. 복제 상태클러스터 무결성 및 노드 상태를 모니터링하면 복제를 방해하거나 차단할 수 있는 문제가 생길 수 있습니다.노드가 너무 바빠지지 않도록 Galera는 Flow Control 이라는 피드백 메커니즘을 트리거 하여 복제 프로세스를 관리합니다. 대기열에 쓰기 세트가 너무 많으면 노드는 Flow Control을 사용하여 복제를 일시 중지한 다음 따라잡을 수 있을 때까지 기다립니다. 이를 위해 확인할 상태 변수는 아래 세가지 입니다. wsrep_local_recv_queue_avgwsrep_flow_control_pausedwsrep_cert_deps_distance 이 변수들은 서버가 재시작되거나.. DB/MariaDB 2024.09.24
[MariaDB] Galera Cluster 모니터링 - 1 Galera Cluster는 안정적이고 신뢰할 수 있는 데이터베이스 복제 클러스터링 시스템입니다.InnoDB 스토리지를 갖춘 MySQL과 MariaDB는 모두 Linux를 실행하는 노드 간 통신에 Galera를 활용합니다. 하지만 운영하는 측면에서 지속적으로 클러스터 상태를 확인해야 합니다. 또한, 각 노드의 상태를 확인하고 모니터링하여 문제(예: 복제 지연, 네트워크 연결 등)를 방지해야 합니다.클러스터 활동 및 복제 상태를 모니터링하는 데 사용할 수 있는 방법은 세 가지가 있습니다. 1. MySQL의 상태 변수를 정기적으로 쿼리 2. 상태 변수의 변경에 반응하는 사용자 지정 스크립트를 사용, 상태 변수에 의존하는 타사 모니터링 애플리케이션을 사용할 수 있습니다. => Grafana - promethe.. DB/MariaDB 2024.09.23
[Linux] 서버 리소스 모니터링 top설명: 실시간으로 시스템의 프로세스와 리소스 사용량을 모니터링할 수 있습니다.예시: toptop실행하면 CPU, 메모리 사용량, 각 프로세스의 상태 등을 실시간으로 보여줍니다. htop설명: top 명령어의 향상된 버전으로, 더 직관적인 인터페이스와 추가 기능을 제공합니다.예시: htophtophtop은 설치가 필요할 수 있습니다. 설치 후 실행하면 키보드로 쉽게 조작할 수 있는 인터페이스를 제공합니다. htop 설치 방법 (Centos 7)htop은 epel 레파지토리에 포함되어 있어 사전 설치작업이 필요합니다.yum -y install epel-releasehtop installyum -y install htophtop 모니터링 화면 예시vmstat설명: 시스템의 메모리, 프로세스, I/O, C.. OS/Linux 2024.09.04
[Grafana] Prometheus 연동 Grafana server - http://192.168.59.134:3000Grafana home - connections - data sources - add data source→ data sources에 prometheus 추가 connection url에 prometheus 서버 주소 입력 후 테스트 연동 확인 테스트용 대쉬보드 importprometheus 2.0 Stats 대시보드 화면* prometheus/node-exporter 연동은 링크 참조 →2024.08.26 - [Prometheus] - Prometheus - Node-exporter 연동 (Linux)node-exporter 대쉬보드 다운로드→ https://grafana.com/grafana/dashboards/1860-n.. Grafana 2024.08.26
Grafana? Grafana는 오픈소스 메트릭 데이터 시각화 도구로 메트릭 분석 플랫폼을 지향한다.Torkel Ödegaard의 주도로 2014년 처음 릴리스되었으며, 처음에는 그라파이트, 인플럭스DB, OpenTSDB 등을 지원하는 오픈소스 대시보드 도구로 개발되었다.메트릭 정보를 시각화하고 대시보드를 구성한다는 큰 틀은 변함이 없음, AWS CloudWatch, Azure Monitor와 같은 클라우드 데이터 소스를 비롯해 Loki나 ElasticSearch 등을 기반으로 로그 데이터를 지원엔터프라이즈 플랜에서는 Splunk, New Relic, AppDynamics, Oracle, Dynatrace, ServiceNow, DataDog 등의 외부 서비스들과 통합도 지원Grafana는 현재 Grafana Labs에.. Grafana 2024.08.26