🎃
prometheus のインストール
EC2 に prometheus をインストールしてセットアップします。
作業ディレクトリ作成
sudo mkdir /opt/prometheus
cd /opt/prometheus
ダウンロード
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
Discussion