Linux: Metricbeat 설치 및 활용 가이드
·
🖥️Monitoring/ELK
metricbeat 란?Metricbeat를 이용하면 시스템과 서비스에서 메트릭 정보를 손쉽게 수집할 수 있다.Cpu, Memory, File system, Disk IO, Network IO 등과 시스템에서 실행되는 모든 프로세스에 대한 통계를 수집하여 전송한다.또한 기본적으로 내장되어 있는 모듈은 Apache, Jolokia, NGINX, MongoDB, MySQL, PostgreSQL, Prometheus 등의 다양한 서비스로부터 메트릭을 수집하며, 원하는 모듈이 없다면 Go Language로 새로운 모듈을 간단하게 생성할 수도 있다.metricbeat 설치yum으로 ELK stack을 설치했지만 이번에는 download 받아서 설치함.$ curl -L -O https://artifacts.elas..
Linux: Java 및 Elasticsearch 설치 가이드
·
🖥️Monitoring/ELK
java설치java 버전 확인java -versionjava 설치할 수 있는 버전 확인yum list java*jdk-develjava가 설치 되지 않았다면 — java 설치yum install java-1.8.0-openjdk-devel.x86_64Java 설치 확인javac -versionjava -version환경변수 등록readlink -f /usr/bin/javaJAVA_HOME = 복사한 경로(/jre/bin/java 빼고)‘vi /etc/profile’JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.412.b08-1.el7_9.x86_64 PATH=$PATH:$JAVA_HOME/bin CLASSPATH=$JAVA_HOME/jre/lib:$JAVA_HOME..
Prometheus: Node Exporter 설치가이드
·
🖥️Monitoring/Prometheus
node exporter 설치wget https://github.com/prometheus/node_exporter/releases/download/v1.7.0/node_exporter-1.7.0.linux-amd64.tar.gz파일 압축 풀기tar xzvf node_exporter-1.7.0.linux-amd64.tar.gzNode exporter 실행node_exporter를 이용해서 서버의 리소스를 메트릭으로 전달한다. 서버 모니터링을 할 서버에 설치해야 한다.설치하는 서버 방화벽 9100 해제해야 한다../node_exporter./node_exporter & # 백그라운드 실행.Prometheus — node_exporter 사이에 metric 전송 방식은 prometheus가 node_expo..
Prometheus: Alertmanager Curl로 Silence 요청하는 법
·
🖥️Monitoring/Prometheus
해당 기능: Jenkins 사용해서 shell schedule로 돌림.먼저, 프로메테우스 — alertmanager 서버 방화벽이 뚫려 있어야 함.curl -XPOST -H "Content-Type: application/json" \ -d '{ "matchers": [ { "name": "instance", "value": "서버_IP:9100", "isRegex": false }, { "name": "job", "value": "서버JOB이름", "isRegex": false } ], ..
Prometheus: 설치가이드
·
🖥️Monitoring/Prometheus
prometheus 설치Prometheus wget으로 설치wget https://github.com/prometheus/prometheus/releases/download/v2.42.0/prometheus-2.42.0.linux-amd64.tar.gzPrometheus 압축풀기tar -xzvf prometheus-2.42.0.linux-amd64.tar.gzprometheus 실행./prometheus--config.file=/파일경로/prometheus.ymlPrometheus 접속하는 법프로메테우스 default 포트 : 9090http://localhost:9090접속이 된다면, 정상.prometheus.yml 파일설정# my global configglobal: scrape_interval: ..
Prometheus: Blackbox Exporter 사용기
·
🖥️Monitoring/Prometheus
Prometheus Blackbox Exporter 사용기사용목적 : process — UP,DOWN 체크리눅스 서버 안에 Process UP, DOWN 체크를 하기 위해 사용하였다.wget https://github.com/prometheus/blackbox_exporter/releases/download/v0.25.0/blackbox_exporter-0.25.0.linux-amd64.tar.gz감시할 Process가 있는 서버에 blackbox exporter를 설치tar -xzvf blackbox_exporter-0.25.0.linux-amd64.tar.gz압축을 풀고, 폴더 안에 blackbox.yml 파일 열기vi blackbox.ymlmodules: http_2xx: prober: ht..
Prometheus: alertmanager 오류 대처법
·
🖥️Monitoring/Prometheus
level=warn component=cluster err="couldn't deduce an advertise address: no private IP found, explicit advertise addr not provided"ts=2024-06-05T03:36:10.082Z caller=main.go:278 level=error msg="unable to initialize gossip mesh" err="create memberlist: Failed to get final advertise address: No private IP address found, and explicit IP not provided"해당 오류는 클러스터 모드에서 사용할 광고 주소(advertise address)를 설정..
Prometheus: Python HTTP 서버와 프로세스 체크
·
🖥️Monitoring/Prometheus
먼저, http 서버를 돌려야 하기 때문에 python3 설치 여부 확인which python3내가 체크하고자 하는 프로세스가 돌고 있는지 체크하는 sh 파일# cd /usr/local/bin 에### crawler_check.sh#!/bin/bash# 체크할 프로세스의 경로를 변수에 저장합니다.PROCESS_PATH="./venv/bin/python tool/checkup_crawler.py --prod -d"# 프로세스가 실행 중인지 확인합니다.if pgrep -f "$PROCESS_PATH" > /dev/nullthen PROCESS_STATUS=1 # 프로세스가 실행 중이면 1else PROCESS_STATUS=0 # 프로세스가 실행 중이지 않으면 0fi# Prometheus 메트릭..
Loki, Promtail 이용한 실시간 로그 모니터링(feat. Docker)
·
🖥️Monitoring/Loki
구성Promtailloki프로젝트에서 제공하는 로그 수집기✅ Promtail 바이너리 다운로드# 버전 확인 (예: 2.9.4)VERSION="2.9.4"# 바이너리 다운로드 및 압축 해제wget https://github.com/grafana/loki/releases/download/v${VERSION}/promtail-linux-amd64.zipunzip promtail-linux-amd64.zipchmod +x promtail-linux-amd64sudo mv promtail-linux-amd64 /usr/local/bin/promtail✅ Config 파일 작성server: http_listen_port: 9080 grpc_listen_port: 0positions: filename: /var..
Grafana, Prometheus를 이용한 서버 모니터링
·
🖥️Monitoring/Grafana
⚙️ 동기가용되는 서버들이 많아 서버들의 리소스 확인 및 서버다운 확인 필요성을 느꼈다.서버들의 CPU, RAM, DISK를 모니터링을 하면서 CPU, RAM, DISK 각각 일정 %를 넘으면 알림을 주고, 서버가 다운이 되면 알림을 주도록 구현.🛠️ 사용한 Tools.서버모니터링 | Grafana메트릭 정보 저장 | Prometheus서버 CPU, Memory, Disk 정보 제공 | node exporter알림 제공 | alertmanager(Prometheus, Telegram)sudo yum install -y https://dl.grafana.com/oss/release/grafana-11.0.0-1.x86_64.rpmGrafana 방화벽 열기3000 port 방화벽 open# firewall..