본문 바로가기
728x90

전체 글65

Grafana에 Prometheus 연동하기 서버에 그라파나와 프로메테우스를 설치하고 실행 후 대시보드를 작성Prometheus 데이터 소스 추가Grafana 접속 - http://localhost:3000Grafana 대시보드 → Configuration → Data Sources → Add Data SourcePrometheus URL 입력: http://127.0.0.1:9090Grafana 대시보드 설정 방법 - 1번과 2번 방법으로 진행(1) 대시보드 생성Grafana에 로그인 후 "Create → Dashboard" 클릭"Add New Panel" 클릭하여 원하는 쿼리를 추가(2) 각 패널에 PromQL 쿼리 추가각 패널에 위의 PromQL 쿼리를 입력하고, 패널 제목을 알기 쉽게 설정예: "CPU Usage", "Memory Usage.. 2025. 1. 7.
Docker Compose로 Prometheus와 Grafana 실행하기 Prometheus프로메테우스는 대상 시스템으로부터 각종 모니터링 지표를 수집하여 저장하고 검색할 수 있는 시스템Prometheus의 특징시계열 데이터베이스:Prometheus는 주로 시계열 데이터(time-series data)를 수집하고 저장하는 모니터링 도구메트릭 데이터를 특정 시간 간격으로 스크랩하여 저장메트릭 기반 모니터링:다양한 Exporter를 통해 서버, 애플리케이션, 네트워크 장치 등에서 메트릭 데이터를 수집PromQL(Prometheus Query Language)을 사용하여 데이터를 조회하고 분석Alertmanager와 연동:특정 조건에 따라 경고(Alert)를 생성하고, Slack, 이메일 등으로 알림을 보낼 수 있음독립적인 데이터 수집:수집 대상이 HTTP로 메트릭 데이터를 노출하.. 2025. 1. 7.
docker란? docker란?컨테이너 기반의 오픈소스 가상화 플랫폼으로 도커는 애플리케이션을 컨테이너라는 독립적인 실행 환경에 패키징하여 관리하고 배포할 수 있도록 하는 기술이다.도커의 주요 특징컨테이너 기반 가상화가상 머신과 달리 운영 체제 수준에서 격리된 환경을 제공한다.컨테이너는 애플리케이션과 그 종속성만을 포함하여 가볍고 빠르다.이미지 기반 배포애플리케이션을 Docker 이미지로 패키징하여 배포할 수 있다.이미지는 애플리케이션과 실행에 필요한 모든 라이브러리, 설정 등을 포함한다.일관된 실행 환경개발, 테스트, 운영 등 모든 환경에서 동일한 실행 환경을 보장할 수 있다.컨테이너를 신속하게 생성, 삭제, 복제할 수 있는 고가용성을 제공한다.도커의 사용 목적일관성 있는 실행 환경 제공개발, 테스트, 운영 환경에서 .. 2025. 1. 3.
Ansible, Terraform, ELK Stack 1. Ansible정의Ansible은 오픈 소스 IT 자동화 도구입니다.주로 서버 설정 관리, 애플리케이션 배포, 네트워크 설정 등을 자동화하기 위해 사용됩니다.특징Agentless: 별도의 에이전트를 설치하지 않아도 SSH 연결을 통해 서버를 관리합니다.YAML 형식: 사람이 읽기 쉬운 Playbook(YAML 파일)로 구성됩니다.Idempotency: 동일 작업을 여러 번 실행해도 한 번 실행한 것과 같은 결과를 보장.2. Terraform정의Terraform은 **인프라를 코드로 관리(IaC)**할 수 있는 도구입니다.클라우드 리소스(예: 서버, 데이터베이스, 로드밸런서)를 코드로 선언하고 자동화된 방식으로 생성/관리합니다.특징Multi-Cloud 지원: AWS, Azure, GCP 등 다양한 클라.. 2024. 12. 30.
docker-compose로 rabbitMQ, jenkins 세팅하기 1. Docker Desktop 설치 확인Windows에서는 Docker Compose를 실행하려면 Docker Desktop이 설치되어 있어야 합니다.최신 Docker Desktop 버전은 Docker Compose가 기본적으로 포함되어 있으므로 별도 설치가 필요 없습니다.2. docker-compose.yml 파일 작성아래는 RabbitMQ와 Jenkins를 실행하기 위한 기본 docker-compose.yml 예제입니다:yaml코드 복사version: '3.8'services: rabbitmq: image: rabbitmq:management container_name: rabbitmq ports: - "5672:5672" # RabbitMQ 기본 포트 - "15.. 2024. 12. 30.
배포 환경 테스트 1. 테스트 환경 활용 방안맥북 M1 Pro:로컬 개발 및 테스트, Kubernetes Minikube 실행.CI/CD 도구(Jenkins, GitLab CI) 설치 및 관리.Linode 클라우드 서버:프로덕션 환경 시뮬레이션.React + Node.js + Nginx로 구성된 로드밸런싱 테스트.Prometheus, Grafana 같은 모니터링 툴 설치.로컬 PC 2대:네트워크 분리 및 실제 서버 환경 모의.Ansible 또는 Terraform을 통한 멀티 노드 구성 실습.데이터베이스와 애플리케이션 서버로 활용.2. 진행 순서기본 개발 환경 구성:React 프론트엔드와 Node.js 백엔드 프로젝트 준비.로컬에서 실행 및 Docker 컨테이너로 변환.인프라 구성:Nginx를 이용한 로드밸런싱 설정.데이터.. 2024. 12. 30.
node child python node 서버 기본 세팅node installnpm init -y필요한 모듈 설치$ npm install child_process$ install path$ npm install body-parser참고 블로그 - https://bb-library.tistory.com/214node index.js에 파일 내용 - local 테스트const express = require('express'); // express 모듈 불러오기const cors = require('cors'); // cors 모듈 불러오기const PORT = 8000; // 포트 설정const { spawn } = require('child_process'); // child_process 모듈 불러오기const path = requi.. 2024. 12. 29.
맥에서 React와 Git 설치 및 설정 가이드 1. Homebrew 설치Homebrew는 macOS에서 패키지 관리 및 프로그램 설치를 간편하게 해주는 도구입니다.설치 명령어:bash코드 복사/bin/bash -c "$(curl -fsSL )"2. Node.js 설치React 개발에 필요한 Node.js와 npm(Node Package Manager)을 설치합니다.설치 명령어:bash코드 복사brew install node설치 확인:bash코드 복사node -v # Node.js 버전 확인npm -v # npm 버전 확인3. nvm(Node Version Manager) 설치nvm은 여러 버전의 Node.js를 관리할 수 있게 해줍니다.설치 명령어:bash코드 복사brew install nvm설치 후 환경변수 등록: nvm이 정상적으로 .. 2024. 12. 28.
Git 명령어 정리 브랜치 관련브랜치 확인로컬: git branch원격: git branch -r브랜치 생성git branch 브랜치 삭제일반 삭제: git branch -d (병합된 브랜치만 삭제 가능)강제 삭제: git branch -D 원격 삭제: git push origin --delete 브랜치 이름 변경현재 브랜치: git branch -m 특정 브랜치: git branch -m 병합브랜치 병합:기준 브랜치로 이동 후 git merge 병합 방식은 fast-forward 또는 병합 커밋 생성 가능.변경사항 확인 (diff)작업 트리와 스테이징 영역 비교: git diff스테이징 영역과 마지막 커밋 비교: git diff --stagedHEAD 이후 변경사항 확인: git diff HEAD특정 파일 비교: git.. 2024. 12. 28.
728x90