믿을 수 있는 알림을 붙이기까지 — KREONET 세미나 발표
velog세미나 발표 내용 정리 및 회고 글입니다. 들어가며 — 발표 제안을 받고 낭만 인프라 활동을 하다 갑자기 이메일로 연락이 왔습니다. KREONET에서 진행하는 세미나에서 발표를 해줄 수 있냐고.. 저는 정말 좋은 기회이기도 하고, 발표도 많이 해놓으면 도움이 되기 때문에 당연히 찬성했습니다. 솔직히 처음엔 "내가 발표할 만한 게 있나" 싶었습니다. 그런데...
Scan recent technical writing quickly with a clean, sortable list.
세미나 발표 내용 정리 및 회고 글입니다. 들어가며 — 발표 제안을 받고 낭만 인프라 활동을 하다 갑자기 이메일로 연락이 왔습니다. KREONET에서 진행하는 세미나에서 발표를 해줄 수 있냐고.. 저는 정말 좋은 기회이기도 하고, 발표도 많이 해놓으면 도움이 되기 때문에 당연히 찬성했습니다. 솔직히 처음엔 "내가 발표할 만한 게 있나" 싶었습니다. 그런데...
Load Average가 무엇인지, 어떤 방식을 통해 계산되는지 정리한 문서입니다. 1편에서는 Load Average가 무엇이고 어떻게 계산되는지를 다뤘습니다. 핵심은 load가 실행 대기(R)와 I/O 대기(D)를 한 숫자에 섞어 담는다는 것이었습니다. 그렇다면 실제로 load가 치솟았을 때, 그 원인이 CPU 경합인지 디스크 I/O 병목인지 어떻게 ...
Load Average가 무엇인지, 어떤 방식을 통해 계산되는지 정리한 문서입니다. 1편은 개념을 설명하고 이어서 2편에 실습을 통해 정리합니다. Load Average란? 리눅스 시스템에서 CPU와 디스크 I/O가 얼마나 바쁜지 나타내는 지표 중 하나입니다. uptime이나 /proc/loadavg 를 살펴보면 세 개의 숫자가 나옵니다. 각각 최근 1분...
Docker는 개발 관련 작업을 하다 보면 자연스럽게 자주 사용하게 되는 도구이다. 좀 더 기초적인 접근을 하기 위해서 최근 Docker에 대해 자세히 서술된 책을 발견하고 읽고 있는 중이다. Docker: Up & Running, 3rd Edition (O'Reilly) 책에서는 Docker의 역사부터 설치와 사용 방법까지 상세히 설명하고 ...
연구실에 온프레미스를 운영하다보면 여러 특이한 상황들을 마주하게 된다. 연구실에서는 Raspberry Pi에 S3를 오픈소스로 구축하여 운영 중인데, 어느날 갑자기 동작하지 않았다. 이유가 무엇인지를 몰랐으나, log를 보다보니 찾을 수 있었던 것을 기록해보고자 한다. tp-link의 System Log에서 발견한 에러 처음 봤...
자빅스와 그라파나, 앤서블을 사용해 PSI 대시보드를 구성하여 알림 룰까지 설정하는 문서입니다. PSI 기반 메모리 관측 파이프라인 구축기 — Zabbix + Ansible + Grafana 들어가며 낭만인프라는 온프레미스 서버와 물리 SBC(라즈베리파이, LattePanda 등)가 섞인 이기종 fleet입니다. 여기에 PSI(Pressure Stall ...
stress-ng 툴을 사용해 압박을 만들어 직접 관측해봅니다. 'Part 2. 리눅스는 실제로 어떻게 동작하나' 에 이어지는 글입니다. https://velog.io/@iamtaekjun/OS-%EB%A9%94%EB%AA%A8%EB%A6%AC-%EA%B4%80%EB%A6%AC-%EC%A0%84%EB%9E%B5-Part-2.-%EB%A6%AC%EB%88%8...
참고 문서 https://seongw00.tistory.com/15 https://docs.aws.amazon.com/ko_kr/grafana/latest/userguide/v10-dash-bestpractices.html 본 문서는 상기 모범 사례(BP)를 바탕으로 개인 서버 대시보드를 보완하고 구축한 과정을 기록합니다. 1. 들어가며 Grafana...
'Part 1. 이론'에 이어지는 글입니다. https://velog.io/@iamtaekjun/OS-%EB%A9%94%EB%AA%A8%EB%A6%AC-%EA%B4%80%EB%A6%AC-%EC%A0%84%EB%9E%B5-Part-1.-%EC%9D%B4%EB%A1%A0 2. 리눅스는 실제로 어떻게 동작하나 2.1 free -h 위 사진은 실제 개발 서버의 ...
리눅스 메모리 관리를 Part 1. 이론(왜 이렇게 설계됐나) → 2. 실무(리눅스는 실제로 어떻게 동작하나) → 3. 재현 실습(직접 눈으로 확인) 순서로 정리합니다. 각 파트별로 글을 나눠 등록하겠습니다. 1. 이론 이 파트는 뒤(실무) 내용을 이해하기 위한 최소 개념만 압축했습니다. 1.1 왜 가상 메모리인가 가상 페이지는 RAM의 아무 프레임에...
1. GSLB란 무엇인가? 일반적인 로드 밸런서(L4/L7 스위치)는 단일 데이터 센터(IDC) 내부에서 여러 대의 서버로 트래픽을 분산합니다. 반면, GSLB는 전 세계 혹은 전국 여러 곳에 분산된 데이터 센터 간의 트래픽을 분산하는 기술입니다. 쉽게 말해, 서울, 런던, 뉴욕에 각각 똑같은 웹 서비스 서버를 두고, 사용자가 접속했을 때 가장 가깝고 ...
1. 배경 및 장애 현황 개요: 밋업 RSS 피드를 모니터링하여 Mattermost 채널로 신규 이벤트를 전송하는 자동화 알림 봇 운영 및 고도화 장애 내용: 기존 자동화 플랫폼(n8n) 환경에서 동일한 밋업 공지가 스케줄 주기마다 반복 전송되는 중복 발송 장애 지속 발생 시스템 개편 및 보안 정책 설정 변경 과정에서 세션/암호화 데이터가 꼬여 ...
보안꿈나무의 공부 일기 썬더볼트 취약점 오늘은 과거에 인텔에서 매우 시끄러웠고 현대 맥북이나 고성능 노트북에서 필수 인터페이스로 사용되는 DMA( Direct Memory Access)취약점에 대해서 조사해보고 그 사례와 해결법을 알아보려고 합니다. 1. 썬더볼트와 DMA(직접 메모리 Access)란? 썬더볼트(Thunderbolt)는 하나의 케...
순수 Java 프로젝트에서 시작해 Gradle로 빌드 과정을 자동화하고, 실행 가능한 JAR를 만든 뒤 JUnit 테스트를 적용하는 과정을 학습한다. 1. 학습 목표 이 프로젝트에서는 다음 흐름을 직접 확인한다. 순수 Java 코드 작성 → javac와 java로 직접 컴파일·실행 → IntelliJ에서 컴파일·실행 → Gradle 프로젝트로 전환 → Gr...
네트워크를 공부하다 보면 패킷 구조 그림을 자주 보게 됩니다. Ethernet Header, IPv4 Header, TCP Header가 차례대로 붙어 있고, 각 헤더 안에는 MAC 주소, IP 주소, 포트 번호, Sequence Number, Acknowledgment Number 같은 값들이 들어 있습니다. 처음에는 이 구조가 단순히 책에 있는 그림처...
새 기기가 네트워크에 붙는 순간 IP는 어떻게 정해질까? 이론으로만 알던 DHCP의 DORA 4단계를 Wireshark로 직접 캡처하고, 패킷 필드를 하나씩 직독하며 검증했다. 그 과정에서 예상에 없던 DHCP relay agent 구조까지 관측하게 된 기록. 1. 배경 — 왜 직접 캡처하나 DHCP는 평소엔 보이지 않습니다. 노트북에 랜선을 꽂거나 Wi...
네트워크 구성도 살펴보기 네트워크는 크게 서비스를 받는 입장과 서비스를 제공하는 입장으로 나뉨 서비스를 받는 입장은 집에서 인터넷을 접속 할 때, 회사에서 인터넷에 접속해 업무를 할 때 등 서비스를 제공하는 입장은 클라우드나 데이터 센터, 회사 기계실에 서버를 놓고 고객들이나 회사 내부 직원을 위한 서비스를 제공하는 경우 제공하는 입장에서는 ...
Overview 컴퓨터에 연결된 장치를 제어하는 일은 운영체제의 주요 관심사. 마우스, 하드디스크, 플래시 드라이브, 테이프 로봇 같은 입출력 장치는 기능과 속도 면에서 매우 다양한 특성. 각 장치의 특성에 맞는 제어 방법이 필요하며, 이러한 다양한 제어 방법들이 커널의 입출력 서브시스템을 형성하는 구조. 입출력 서브시스템은 커널의 다른 부분이 입출력 장...
보안 꿈나무의 보안 공부 일기 오늘은 평소에 흔히 사용하는 AWS가 제공하는 핵심 보안 서비스에 대해 글을 써볼려고 합니다. AWS는 클라우드 환경 내 인프라, 데이터, 애플리케이션을 안전하게 보호하기 위해 다층 방어 메커니즘 기반의 대규모 보안 포트폴리오를 제공하고 있습니다. AWS의 보안 모델은 클라우드 자체의 보안을 책임지는 AWS와 클라우드...
Docker를 이해하려면 먼저 큰 그림을 잡는 것이 중요. 처음부터 이미지, 컨테이너, 호스트, 포트, 볼륨 같은 용어를 전부 외우려고 하면 오히려 혼란. 그래서 먼저 봐야 할 것은 호스트, 이미지, 컨테이너의 관계. 호스트는 컨테이너가 실행되는 바깥쪽 컴퓨터. 이미지는 컨테이너를 만들기 위한 재료. 컨테이너는 이미지를 실제로 실행한 독립된 공간. 이 세 ...