본문 바로가기

IT

[Prometheus] 모니터링을 위한 MongoDB Exporter 설치 (Ubuntu 22.04)

728x90
반응형

진행 상황에 따라 내용을 추가할 예정입니다.

 

사흘간 몇 개의 ec2 인스턴스를 종료 했는지 모르겠네요...!!

 

설치한 버전

MongoDB 4.4

MongoDB exporter 0.20.8

 

 

 

1.  MongoDB 설치

1.1. MongoDB 4.4 패키지를 설치할 수 있도록 저장소를 추가

wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list

 

1.2. libssl1.1 패키지 다운로드하여 수동으로 설치합니다.

ubuntu 22.04에는 libssl3 패키지가 기본적으로 설치되는데 MongoDB 4.4는 libssl1.1에 의존하기 때문에 수동으로 설치해 주어야 했습니다. (다행히도 에러 로그를 구글링하면 우분투 커뮤니티에 친절히 나와있습니다.)

echo "deb http://security.ubuntu.com/ubuntu focal-security main" | sudo tee /etc/apt/sources.list.d/focal-security.list
sudo apt-get update
sudo apt-get install libssl1.1
sudo rm /etc/apt/sources.list.d/focal-security.list

 

1.3. 몽고DB 설치하고 서비스를 시작하여 버전 확인까지!

sudo apt-get install -y mongodb-org
sudo systemctl start mongod
sudo systemctl enable mongod
mongod --version

 

ubuntu 20.04 버전에서 설치하는 것이 호환성 측면에서 좋을 듯 합니다.

 

1.4. mongo.conf 파일 확인하여 포트와 로컬 호스트를 바인딩 하고 있는지 확인합니다.

sudo nano /etc/mongod.conf

security의 설정 변경 예정

 

사용자 계정 생성 후 security 부분을 수정해야 하지만 우선 모니터링이 잘 되는 지 먼저 확인하였습니다.

 

2.  MongoDB Exporter 설치

2.1. MongoDB Exporter 다운로드하고 압축을 해제하여 실행파일을 /usr/local/bin/으로 이동시켰습니다.

wget https://github.com/percona/mongodb_exporter/releases/download/v0.20.8/mongodb_exporter-0.20.8.linux-amd64.tar.gz
tar -xzf mongodb_exporter-0.20.8.linux-amd64.tar.gz
sudo mv mongodb_exporter-0.20.8.linux-amd64/mongodb_exporter /usr/local/bin/

 

2.2. MongoDB Exporter 서비스를 설정합니다.

sudo nano /etc/systemd/system/mongodb_exporter.service

 

다음 내용을 서비스 파일에 추가합니다.

[Unit]
Description=MongoDB Exporter
After=network.target

[Service]
User=root
ExecStart=/usr/local/bin/mongodb_exporter --mongodb.uri mongodb://localhost:27017

[Install]
WantedBy=multi-user.target

 

사용자 계정 정보라던가 입력이 되지 않았기 때문에, 계정 등록 단계를 추가할 예정입니다.

 

2.3. MongoDB Exporter 서비스 시작

sudo systemctl daemon-reload
sudo systemctl start mongodb_exporter
sudo systemctl enable mongodb_exporter

 

2.4. 설치 확인

sudo systemctl status mongodb_exporter

 

현재 percona 깃허브 저장소의 최신 버전인 0.40.0을 적용해보려고 했지만 계속 실패하여 구버전인

mongodb 4.4, exporter 0.20.8 버전을 활용하여 연결에 성공하였고, 메트릭에 접속하여 데이터가 제대로 넘어오는 것을 확인하였습니다.

 

 

 

 

Reference

ChatGPT 4.0o

https://askubuntu.com/questions/1403619/mongodb-install-fails-on-ubuntu-22-04-depends-on-libssl1-1-but-it-is-not-insta

 

MongoDB Install Fails on Ubuntu 22.04 - Depends on libssl1.1 but it is not installable

Here are the standard installation instructions from the website: wget -qO - https://www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add - echo "deb [ arch=amd64,arm64 ] https://repo.

askubuntu.com

 

반응형