prometheusを構築してみたメモ

公開日:2019-05-31
最終更新:2019-05-31

prometheusを建ててみた

Documentは以下です
http://prometheus.io/

本記事では、amazon linuxを使って構築しました

パッケージのダウンロードと配置

cd /usr/local/src  
wget https://github.com/prometheus/prometheus/releases/download/v2.9.1/prometheus-2.9.1.linux-amd64.tar.gz  
tar zxvf prometheus-2.9.1.linux-amd64.tar.gz  
ln -s /usr/local/src/prometheus-2.9.1.linux-amd64 /usr/local/prometheus  

確認

/usr/local/prometheus/prometheus --version  

設定ファイルのチェック

/usr/local/prometheus/promtool check config /usr/local/prometheus/prometheus.yml  

環境設定ファイルの用意

/etc/sysconfig/prometheus

OPTIONS="--config.file=/usr/local/prometheus/prometheus.yml \  
--storage.tsdb.path=/var/lib/prometheus --storage.tsdb.retention=2d \  
--web.console.libraries=/usr/local/prometheus/console_libraries \  
--web.console.templates=/usr/local//prometheus/consoles \  
--web.listen-address=0.0.0.0:9090"  

ユニットファイルの用意

/usr/lib/systemd/system/prometheus.service

[Unit]  
Description=PrometheusServer  
After=network.target  
ConditionPathExists=/usr/local/prometheus  

[Service]  
Type=simple  
EnvironmentFile=/etc/sysconfig/prometheus  
ExecStart=/usr/local/prometheus/prometheus $OPTIONS  
Restart=always  

[Install]  
WantedBy=multi-user.target  

自動起動

systemctl list-unit-files --type=service | grep prometheus  

systemctl start prometheus  
systemctl enable prometheus  
systemctl status prometheus  

リクエスト

http://[server_name]:9090/  
http://[server_name]:9090/metrics  
http://[server_name]:9090/targets  

監視対象の設定

node exporterのインストール

Documentは以下です
https://github.com/prometheus/node_exporter

パッケージのダウンロードと配置

cd /usr/local/src  
wget https://github.com/prometheus/node_exporter/releases/download/v0.17.0/node_exporter-0.17.0.linux-amd64.tar.gz  
tar zxvf node_exporter-0.17.0.linux-amd64.tar.gz  
ln -s /usr/local/src/node_exporter-0.17.0.linux-amd64 /usr/local/node_exporter  

確認

/usr/local/node_exporter/node_exporter --version  

設定ファイルの用意

/etc/sysconfig/node_exporter

OPTIONS="--web.listen-address=0.0.0.0:9500"  

ユニットファイルの用意

/usr/lib/systemd/system/node_exporter.service

[Unit]  
Description=PrometheusNodeExporter  
After=network.target  
ConditionPathExists=/usr/local/node_exporter  

[Service]  
Type=simple  
EnvironmentFile=/etc/sysconfig/node_exporter  
ExecStart=/usr/local/node_exporter/node_exporter $OPTIONS  
Restart=always  

[Install]  
WantedBy=multi-user.target  

自動起動の設定

systemctl list-unit-files --type=service | grep node_exporter  

systemctl start node_exporter  
systemctl enable node_exporter  
systemctl status node_exporter  

リクエスト

curl http://[server_name]:9500/metrics  

所感

検証用とで建ててみました。
いつか本番導入して、運用ナレッジを得たいです

記事が少しでもいいなと思ったらクラップを送ってみよう!
10
+1
@Krjwuh1JmxFA4tb0の技術ブログ

よく一緒に読まれている記事

0件のコメント

ブログ開設 or ログイン してコメントを送ってみよう
目次をみる

技術ブログをはじめよう

Qrunch(クランチ)は、ITエンジニアリングに携わる全ての人のための技術ブログプラットフォームです。

技術ブログを開設する

Qrunchでアウトプットをはじめよう

Qrunch(クランチ)は、ITエンジニアリングに携わる全ての人のための技術ブログプラットフォームです。

Markdownで書ける

ログ機能でアウトプットを加速

デザインのカスタマイズが可能

技術ブログ開設

ここから先はアカウント(ブログ)開設が必要です

英数字4文字以上
.qrunch.io
英数字6文字以上
ログインする