And Brain said,
Prometheus, 어두웠던 인프라에 내려온 불 본문
반응형
인프라를 관리하는 입장이라면 칠흑같은 시스템이 얼마나 불편한지 아실 것입니다. 그리하여 오늘은 오픈 소스 시스템 모니터링 및 경고 툴킷인 프로테메우스를 소개해보겠습니다. 프로메테우스는 여러분들의 어두운 인프라를 밝게 밝혀줄 것입니다.
그럼, 프로메테우스를 설치해봅시다. (Ubuntu 22.04)
먼저, Prometheus 서비스를 실행하기 위한 사용자 및 그룹을 추가합니다.
sudo useradd --no-create-home --shell /bin/false prometheus
다음으로, Prometheus와 Alertmanager에 필요한 디렉토리 및 권한을 설정합니다.
sudo mkdir /etc/prometheus /var/lib/prometheus
sudo chown prometheus:prometheus /etc/prometheus /var/lib/prometheus
이제, Prometheus의 최신 버전을 설치합니다.
wget https://github.com/prometheus/prometheus/releases/download/v2.46.0/prometheus-2.46.0.linux-amd64.tar.gz
tar xvf prometheus-2.46.0.linux-amd64.tar.gz
sudo cp prometheus-2.46.0.linux-amd64/prometheus /usr/local/bin/
sudo cp prometheus-2.46.0.linux-amd64/promtool /usr/local/bin/
필요한 파일들을 복사하고 권한을 설정합니다.
sudo chown prometheus:prometheus /usr/local/bin/prometheus
sudo chown prometheus:prometheus /usr/local/bin/promtool
sudo cp -r prometheus-2.46.0.linux-amd64/consoles /etc/prometheus
sudo cp -r prometheus-2.46.0.linux-amd64/console_libraries /etc/prometheus
sudo chown -R prometheus:prometheus /etc/prometheus/consoles /etc/prometheus/console_libraries
/etc/prometheus/prometheus.yml 파일을 생성하고 아래 내용을 입력합니다.
global:
scrape_interval: 15s
scrape_configs:
- job_name: 'prometheus'
scrape_interval: 5s
static_configs:
- targets: ['localhost:9090']
파일을 저장한 뒤, 권한을 설정합니다.
sudo chown prometheus:prometheus /etc/prometheus/prometheus.yml
이번엔, Prometheus를 systemd 서비스로 실행하도록 설정합니다.
sudo nano /etc/systemd/system/prometheus.service
[Unit]
Description=Prometheus
Wants=network-online.target
After=network-online.target
[Service]
User=prometheus
Group=prometheus
Type=simple
ExecStart=/usr/local/bin/prometheus \
--config.file /etc/prometheus/prometheus.yml \
--storage.tsdb.path /var/lib/prometheus/ \
--web.console.templates=/etc/prometheus/consoles \
--web.console.libraries=/etc/prometheus/console_libraries
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl start prometheus
sudo systemctl enable prometheus
이제 Prometheus가 9090 포트에서 실행되어야 합니다.
localhost:9090 혹은, prometheus:9090 으로 접속. 다음엔 Grafana와 함께 연동하는 것을 보여드리도록 하겠습니다.
Thanks for watching, Have a nice day.
반응형
'IT > DevOps \ Architecture' 카테고리의 다른 글
Istio, 광활한 Service Mesh에 띄워진 돛단배 (0) | 2023.09.14 |
---|---|
Helm, 컨테이너 오케스트레이션을 위한 타륜 (0) | 2023.09.08 |
CatLight, 어둠 속을 응시하는 고양이의 눈 (2) | 2023.09.05 |
Harbor, 컨테이너 이미지를 위한 거대한 선착장 (0) | 2023.08.28 |
Virtualbox Network, 상상 속의 거미줄 (0) | 2023.08.16 |
Comments