본문 바로가기

리눅스

[draft] CentOS 7에서 Grafana Loki를 설치하는 방법 CentOS 7에서 Grafana Loki를 설치하는 방법필수 패키지 설치sudo yum install -y wget unzip작업 디렉토리로 이동cd /usr/local/srcLoki 사용자 생성 및 권한 설정sudo useradd --system lokisudo chown -R loki:loki /etc/loki /tmp/lokiLoki 다운로드Loki 바이너리 파일을 다운로드합니다.wget https://github.com/grafana/loki/releases/download/v3.1.0/loki-linux-amd64.zipLoki 압축 해제다운로드한 압축 파일을 해제합니다.unzip loki-linux-amd64.zipLoki 실행 파일 이동Loki 실행 파일을 적절한 위치로 이동하고 실행 권한.. 더보기
[draft] Docker에서 Loki 드라이버를 설치하고 구성하는 방법 Docker에서 Loki 드라이버를 설치하고 구성하는 방법Grafana Loki를 Docker 드라이버 클라이언트로 설정하여 로그를 수집하고 모니터링할 수 있습니다.Loki Docker 드라이버 설치Docker에서 Loki 로그 드라이버를 사용하기 위해 플러그인을 설치해야 합니다.sudo docker plugin install grafana/loki-docker-driver:latest --alias loki --grant-all-permissions$ sudo docker plugin install grafana/loki-docker-driver:latest --alias loki --grant-all-permissionslatest: Pulling from grafana/loki-docker-driv.. 더보기
[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와 함께 사용하면 로그 데이터를 시각화하고 모니터링할 수 있습니다.Grafana Loki란?Grafana Loki는 Grafana Labs에서 개발한 오픈소스 로그 수집 및 저장 시스템입니다. Prometheus의 로그 버전이라고 생각하면 쉽게 이해할 수 있으며 높은 확장성과 빠른 쿼리 성능을 제공합니다. 특히, 로그 데이터를 효율적으로 저장하고 검색하는 데 탁월하며 Grafana와의 통합을 통해 시각화까지 지원합니다.Grafana APT 리포지토리 설치1. 패키지 업데이트 및 요구 사항 설치sudo apt updatesudo apt install -y apt-transpor.. 더보기
[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 주소를 차단 목록에 .. 더보기