🎃

prometheus のインストール

2023/03/19に公開

EC2 に prometheus をインストールしてセットアップします。

作業ディレクトリ作成

sudo mkdir /opt/prometheus
cd /opt/prometheus

ダウンロード

https://prometheus.io/download/

sudo wget https://github.com/prometheus/prometheus/releases/download/v2.37.6/prometheus-2.37.6.linux-amd64.tar.gz

展開

sudo tar xvfz prometheus-2.37.6.linux-amd64.tar.gz
cd prometheus-2.37.6.linux-amd64

グループ作成

sudo usergroup add prometheus

ユーザ作成

sudo useradd -s /usr/nologin -g prometheus prometheus

実行ファイル配置

sudo cp -p ./prometheus /usr/local/bin/prometheus

設定ファイル配置

sudo mkdir /etc/prometheus
sudo cp -p prometheus.yml /etc/prometheus/promethues.yml

ログの保存先作成

sudo mkdir -p /var/lib/prometheus/data
sudo chown -R prometheus:prometheus /var/lib/prometheus/data

console templateを設定ディレクトリへ配置

sudo cp -rp consoles consoles /etc/prometheus/consoles
sudo cp -rp console_libraries /etc/prometheus/console_libraries

ユニットファイル作成

sudo vim /etc/systemd/system/prometheus.service
[Unit]
Description=Prometheus Server
Documentation=https://prometheus.io/docs/introduction/overview/
After=network-online.target

[Service]
User=prometheus
ExecStart=/usr/local/bin/prometheus \
	--config.file=/etc/prometheus/prometheus.yml \
	--storage.tsdb.path=/var/lib/prometheus/data \
	--web.console.templates=/etc/prometheus/consoles \
	--web.console.libraries=/etc/prometheus/console_libraries
ExecStop=/bin/kill -TERM ${MAINPID}
ExecReload=/bin/kill -HUP ${MAINPID}

[Install]
WantedBy=multi-user.target

起動

sudo systemctl daemon-reload
sudo systemctl start prometheus.service
sudo systemctl status prometheus.service
# 自動起動を有効にする
sudo systemctl enable prometheus.service

ログの確認

sudo journalctl -exu prometheus
GitHubで編集を提案

Discussion