일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- eks
- helm
- CI/CD
- Jenkins
- CD
- 스크레이핑
- linkerd
- gitlab cd
- Crawling
- sonarqube
- scraping
- Monitoring
- ECR
- Service Mesh
- Kubernetes
- DevOps
- GitLab
- 웹 해킹
- opentelemetry
- gitlab ci
- 크롤링
- argocd
- CI
- 웹 취약점
- docker
- Grafana
- 모의해킹
- Resource
- Prometheus
- deploy
- Today
- Total
목록Prometheus (7)
ㅡ.ㅡ
Helm helm repo add prometheus-community https://prometheus-community.github.io/helm-charts helm repo update helm pull prometheus-community/kube-prometheus-stack --untar ktl create ns proemtheus-stack helm upgrade --install prometheus-stack -f values.yaml ./ -n prometheus-stack Email 및 Ingress 설정(values.yaml) etcd, kubecontroller manager, kubeScheduler는 비활성화 최신 EKS 클러스터는 통신 포트가 변경되어 해당 메트릭값들을 받으려..
서비스별 사용 포트 SNMP(Inbound) : 161/UDP (snmp_exporter 설치 서버) snmp_exporter(Inbound) : 9116/TCP (Prometheus서버에 설치 시 미 필요) go 설치 wget https://dl.google.com/go/go1.12.5.linux-amd64.tar.gz tar -xvzf go1.12.5.linux-amd64.tar.gz mv go /usr/local 환경 변수 등록 vi ~/.bashrc export GOROOT=/usr/local/go export GOPATH=$HOME/go export PATH=$GOPATH/bin:$GOROOT/bin:$PATH export MIBDIRS=mibs source ~/.bahsrc snmp_expor..
사용 포트 Cadvisor(inbound) : 8888/TCP(Prometheus 접근 허용) docker-compose 설치 curl -L https://github.com/docker/compose/releases/download/1.21.0/docker-compose-`uname -s`-`uname -m` | sudo tee /usr/local/bin/docker-compose > /dev/null chmod +x /usr/local/bin/docker-compose ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose cadvisor 설치 시 에러 해결을 위한 링크 폴더 생성 mount -o remount,rw '/sys/fs/cgroup' l..
grafana Prometheus, Influxdb, Zabbix 등 다양한 메트릭 데이터를 시각화할수있는 시스템이다. Grafana_WEB(Inboud) : 3000/TCP 저장소 추가 sudo tee /etc/yum.repos.d/grafana.repo Add data source > Prometheus > 서버 정보(주소:포트) 입력 후 테스트 대시보드 추가 대시보드 검색 사이트에서 번호를 확인 후 Import하여 추가한 데이터 소스 지정
WMI_exporter 윈도우 노드의 리소스를 제공해주는 툴로 wmi_exporer 사이트에 접속하여 windows_exporter msi 파일을 다운로드 및 실행하면 아래와 같은 서비스가 등록된다. WMI_exporter(Inbound) : 9182/TCP (Prometheus 접근 허용) 설치 및 실행 정보 Prometheus 서버에 노드 익스포터 등록 sudo vi /etc/prometheus/prometheus.yml - job_name: 'win_exporter' static_configs: - targets: [':9182']
node_exporter 리눅스 노드의 리소스를 제공해주는 툴이다. node_exporter(Inbound) : 9100/TCP (Prometheus 접근 허용) 설치 wget https://github.com/prometheus/node_exporter/releases/download/v1.0.1/node_exporter-1.0.1.linux-amd64.tar.gz tar xvfz node_exporter-1.0.1.linux-amd64.tar.gz cd node_exporter-1.0.1.linux-amd64 mv node_exporter /usr/bin/ 서비스 등록 vi /usr/lib/systemd/system/node_exporter.service # -*- mode: conf -*- [Uni..
Prometheus란 웹 서버, DB, Network 장비 등 다양한 시스템의 시계열 데이터 형태(TSDB: Time Series Dabase)로 메트릭 정보를 저장하는 시스템이다. 구조 Prometheus Server는 다양한 Jobs/Exporter이 타겟시스템의 수집한 메트릭 정보를 HTTP Endpoint에 접근(풀링)하여 Storage에 메트릭을 저장하는 구조로 Grafana와 같은 시각화 시스템을 통해 프로메테우스 전용 쿼리(PromQL)를 활용하여 사용자의 스타일에 맞게 대시보드를 커스터마이징 할 수 있다. 또한 Exporter를 통한 풀링 방식에 적합하지 않는 타겟 시스템의 경우 Push gateway를 이용해 타겟 시스템이 Push gateway에 메트릭 정보를 push하면 Prometh..