728x90

전체 글 83

PMM

PMM(Percona Monitoring and Management)은 MySQL, MariaDB, MongoDB 등 오픈소스 DB를 위한 성능 모니터링 및 진단 플랫폼입니다.Prometheus + Grafana 기반으로 동작하며, 다음을 제공합니다:실시간 쿼리 성능 분석 (QAN)노드/DB 인스턴스 상태 모니터링Exporter 기반 메트릭 수집Replication, Slow Query, InnoDB 상태 등 시각화Grafana 대시보드 제공 PMM 구성 요소PMM Server메트릭 수집, 저장, 시각화를 담당 (Docker 또는 패키지 설치)PMM Client각 DB 노드에 설치, 메트릭 수집 agentpmm-agentclient 내부에서 실행되며, Exporter 및 설정 전달 담당mysqld_exp..

Infra 2025.06.19

Maxscale?

MariaDB MaxScale은 MariaDB용 고가용성 프록시이자 로드 밸런서입니다. 주요 기능은 다음과 같습니다:Read/Write 분리: 클라이언트의 요청을 자동으로 Master 또는 Slave로 분산.Failover / Switchover: Master 장애 시 자동으로 Slave를 Master로 승격.Query Routing: 쿼리 유형에 따라 적절한 백엔드 서버로 라우팅.보안 및 감사 기능, 쿼리 캐싱, GUI 및 REST API 관리 기능 제공. 🛠️ MaxScale 구축 및 설정 과정1. MariaDB Master-Slave 구성 (GTID 기반 권장)MariaDB 10.6 기준.GTID 복제를 위해 다음 설정이 필요합니다.📌 Master my.cnf 수정[mysqld]character..

DB/MariaDB 2025.06.12

MariaDB Master-Slave 구성

* 구축 환경 마스터 : 192.168.0.19:33306 (linux, docker, mariadb:10.6.21-focal) 슬레이브 : 192.168.0.19:33307 (linux, docker, mariadb:10.6.21-focal) 1. master 설정 후 재기동 ** 도커로 mariadb 기동 시 'docker exec -it [마스터 mariadb 컨테이너명] bash'로 접속 필요vi my.cnf (master)[client]default-character-set = utf8mb4[mysql]default-character-set = utf8mb4[mysqldump]default-character-set = utf8mb4[mysqld]character-set-server=utf8mb4..

DB/MariaDB 2025.05.29

Slack 봇 만들기

파이썬과 슬랙API를 활용하여 슬랙 특정 채널에 구내식당 식단표(카카오톡 채널 프로필 사진 크롤링)를 평일 오전 10시마다 자동으로 업로드 해주는 봇을 만들어 보았습니다. 1. Slack app 생성https://api.slack.com/apps Slack API: Applications | SlackYour Apps Don't see an app you're looking for? Sign in to another workspace.api.slack.com- 슬랙에 앱을 신규 등록한 후, 그 앱에 봇 사용자를 추가하는 방식으로 진행하였습니다. - from scratch를 선택합니다. - 생성할 앱의 이름과 앱을 등록하여 실행될 워크스페이스를 설정합니다.- 생성 후 basic information 화..

python 2025.05.28

Scouter APM

Scouter APM은 Java 기반의 오픈소스 애플리케이션 성능 모니터링 도구입니다. 실시간으로 애플리케이션의 성능, 리소스 사용량, 트랜잭션 흐름 등을 모니터링할 수 있어, 서버 상태를 빠르게 파악하고 문제를 해결할 수 있도록 도와줍니다.Scouter APM 구성은 보통 아래과 같이 이루어집니다. Agent: 모니터링 대상 시스템(JVM 등)에 설치됨.Collector: Agent에서 수집한 데이터를 받아 저장하고 가공함.Server (Scouter Server): 데이터를 관리하고 클라이언트에게 제공.Client (UI): Windows, Mac 등 에서 실행되는 GUI 클라이언트 프로그램으로 실시간 모니터링 가능.1. 전체 구성 요약 (서버 + 클라이언트)* 서버 -> Scouter Collect..

Infra 2025.05.13

[nginx] image-filter 사용법 (반응형 이미지)

nginx와 image-filter 모듈을 사용하여 사용자 브라우저 조건에 부합하는 반응형 이미지를 표출할 수 있습니다. 시작에 앞서, 본 글에서는 nginx open-source 버전을 기반으로 작성하였습니다. nginx image-filter 모듈 설치 Ubuntu 및 Debian:$ sudo apt-get install nginx-module-image-filter Red Hat, CentOS 및 Oracle Linux:$ sudo yum install nginx-module-image-filter 설치 확인nginx -V--with-http_image_filter_module=dynamic 포함 확인 이미지 크기와 픽셀 밀도 일치시키기Image-Filter 모듈을 사용하면 각 이미지의 단일 “..

nginx 2025.05.09

[nginx] FastCGI & PHP-FPM

FastCGI는 웹 서버와 애플리케이션 서버(예: PHP, Python, Ruby 등으로 작성된 백엔드 프로그램) 사이의 고속 통신을 위한 인터페이스입니다.🔧 FastCGI의 주요 역할웹 서버와 애플리케이션 간의 중개자 역할웹 서버(Apache, Nginx 등)는 정적인 파일은 직접 처리하고, 동적인 요청은 FastCGI를 통해 백엔드 프로그램에게 전달합니다.FastCGI는 이 요청을 처리하고, 결과(HTML 등)를 웹 서버에 돌려줍니다.프로세스 재사용으로 성능 향상CGI(Common Gateway Interface) 방식은 요청마다 프로세스를 새로 생성하지만,FastCGI는 애플리케이션을 데몬처럼 계속 실행된 상태로 유지해서 반복되는 요청에 빠르게 응답합니다.로드 밸런싱 및 보안 분리 가능웹 서버와 ..

nginx 2025.04.25

Certbot

Certbot은 수동으로 관리하는 웹사이트에서 Let's Encrypt 인증서를 사용하여 HTTPS를 활성화하는 무료 오픈 소스 소프트웨어 도구입니다.Certbot은 60일 주기로 자동 업데이트를 진행하며, 아래 적용과정에서 자세히 설명하겠습니다. Certbot으로 HTTPS를 적용하는 과정1. Certbot 설치 (우분투 기준)sudo apt updatesudo apt install certbot python3-certbot-nginx -y 2. 도메인 확인ping [도메인명] 3. 인증서 발급certbot//nginx 설정을 자동으로 찾아 80포트에서 http 테스트, 인증서 발급 및 https 설정 nginx 적용certbot --nginx -d [도메인명]//여러 도메인을 한 번에 적용 시ce..

OS/Linux 2025.04.15

Anonymous Memory & File-backed Memory

🔍 1. Anonymous Memory란?Anonymous memory는 파일 시스템에 매핑되지 않은 메모리 영역입니다. 즉, 디스크의 어떤 파일과도 연결되지 않은 메모리입니다. 이 메모리는 보통 다음과 같은 경우에 생성됩니다:프로세스가 malloc() 또는 brk()를 호출해서 힙을 사용하는 경우mmap()을 통해 MAP_ANONYMOUS 플래그로 메모리를 매핑하는 경우스택 영역 (예: 함수 호출에 의해 자동 생성되는 변수들)📂 2. File-backed Memory와 비교항목Anonymous MemoryFile-backed Memory매핑 대상없음특정 파일저장 방식디스크에 저장되지 않음 (단, swap 제외)파일 시스템의 파일예시malloc, stack, heapshared library, mem..

용어정리 2025.04.11
728x90