본문 바로가기

728x90

전체 글

[draft] Promtail을 Docker Compose 파일을 사용하여 설정하는 방법 Promtail을 Docker Compose 파일을 사용하여 설정하는 방법Promtail은 로그를 수집하고 Grafana Loki에 전달하는 로그 수집기입니다.Docker Compose 파일 생성프로젝트 디렉토리 생성mkdir docker-container-monitoring프로젝트 디렉토리 이동cd docker-container-monitoringdocker-compose.yml 파일 작성cat docker-compose.ymlversion: '3.8'services: $(hostname)-promtail: image: grafana/promtail:2.9.1 container_name: $(hostname)-promtail environment: - LOKI_SERVER=.. 더보기
[draft] cAdvisor를 Docker Compose 파일을 사용하여 설정하는 방법 cAdvisor를 Docker Compose 파일을 사용하여 설정하는 방법cAdvisor를 Docker 컨테이너로 실행하고 시스템의 리소스 사용량을 모니터링할 수 있습니다.Docker Compose 파일 생성프로젝트 디렉토리 생성mkdir docker-cadvisor프로젝트 디렉토리 이동cd docker-cadvisorDocker Compose 파일 작성cat docker-compose.ymlversion: '3.8'services: $(hostname)-cadvisor: image: gcr.io/cadvisor/cadvisor:v0.49.1 container_name: $(hostname)-cadvisor restart: unless-stopped privileged: true.. 더보기
[draft] 우분투에 Loki LogCLI를 설치하는 방법 우분투에 Loki LogCLI를 설치하는 방법LogCLI는 Grafana Loki의 명령줄 인터페이스입니다. 이 인터페이스는 Loki 인스턴스에 대한 LogQL 쿼리 실행을 용이하게 합니다. 필수 패키지 설치sudo apt-get install -y unzip jqLogCLI 설치LogCLI Releaseswget https://github.com/grafana/loki/releases/download/v2.9.8/logcli-linux-amd64.zip작업 디렉토리로 이동cd /usr/local/src환경 변수 선언export OS=linuxexport ARCH=amd64export VERSION=v2.9.8LogCLI 다운로드wget https://github.com/grafana/loki/relea.. 더보기
[draft] 우분투에 Grafana Loki를 설치하고 구성하는 방법 우분투에 Grafana Loki를 설치하고 구성하는 방법Grafana Loki는 로그 데이터를 효율적으로 수집, 저장 및 분석하기 위한 오픈 소스 시스템입니다.Grafana APT 리포지토리 설치필수 패키지 설치sudo apt-get install -y apt-transport-https software-properties-common wgetGPG 키 가져오기sudo mkdir -p /etc/apt/keyrings/wget -q -O - https://apt.grafana.com/gpg.key | gpg --dearmor | sudo tee /etc/apt/keyrings/grafana.gpg > /dev/null리포지토리 추가(stable releases)echo "deb [signed-by=/etc.. 더보기
[draft] 우분투에 Node Exporter를 설치하고 실행하는 방법 우분투에 Node Exporter를 설치하고 실행하는 방법Prometheus Node Exporter는 Prometheus가 시스템의 하드웨어 및 OS 메트릭을 수집할 수 있게 해주는 도구입니다. 변수 설정export Version=1.8.1export OS=linuxexport Arch=amd64Node Exporter 사용자 생성Node Exporter를 실행할 전용 사용자를 생성합니다.useradd -r -m -s /usr/sbin/nologin node_exporterNode Exporter 다운로드 및 설치최신 버전을 다운로드하고 설치합니다.cd /usr/local/srcwget -q https://github.com/prometheus/node_exporter/releases/download/.. 더보기
[draft] NGINX에서 특정 IP 주소를 허용하고 나머지 모든 IP 주소를 리다이렉트하도록 설정하는 방법 NGINX에서 특정 IP 주소를 허용하고 나머지 모든 IP 주소를 리다이렉트하도록 설정하는 방법geo 지시자 예시geo $geo { default 0; 127.0.0.1 2; 192.168.1.0/24 1; 10.1.0.0/16 1; ::1 2; 2001:0db8::/32 1;}특정 IP 주소를 차단하고 차단된 IP 주소를 특정 URL로 리다이렉트하는 설정이 설정에서는 192.168.1.1과 10.0.0.1 IP 주소에서 요청이 들어오는 경우에만 접근을 허용하고 다른 모든 IP 주소는 http://example.com/denied.html로 리다이렉트합니다.http { # geo 모듈을 사용하여 IP 주소를 차단 목록에 .. 더보기
[draft] NGINX의 SSL/TLS 프로토콜 및 암호화 스위트를 안전하게 구성하는 방법 NGINX의 SSL/TLS 프로토콜 및 암호화 스위트를 안전하게 구성하는 방법HTTP 요청을 HTTPS로 리다이렉트server { listen 80 default_server; server_name _; # 모든 HTTP 요청을 HTTPS로 리다이렉트 return 301 https://$host$request_uri;}HTTPS 요청을 특정 사이트로 리다이렉트server { listen 443 ssl default_server; server_name _; # SSL 인증서와 키 파일 경로 설정 ssl_certificate /path/to/your/certificate.crt; ssl_certificate_key /path/to/your/private.key.. 더보기
[draft] 우분투에서 node.js 애플리케이션을 pm2를 사용하여 실행하는 방법 우분투에서 node.js 애플리케이션을 pm2를 사용하여 실행하는 방법요약Node.js 및 npm 설치: Node.js와 npm을 설치합니다.pm2 설치: pm2를 전역으로 설치합니다.애플리케이션 생성: Express.js를 사용하여 간단한 Node.js 애플리케이션을 생성합니다.pm2 설정 파일 생성: ecosystem.config.js 파일을 생성하여 애플리케이션 설정을 추가합니다.pm2로 애플리케이션 실행: pm2를 사용하여 애플리케이션을 실행합니다.자동 부팅 설정: 서버 재부팅 시 pm2가 자동으로 시작되도록 설정합니다.방화벽 설정 확인: 필요한 경우 방화벽 설정을 확인합니다.웹 브라우저에서 접근: 애플리케이션이 실행 중인 서버의 IP 주소와 포트를 사용하여 웹 브라우저에서 접근합니다.1. nod.. 더보기

728x90