概要
PrometheusとGrafanaでリソース監視の環境を構築したのでメモ。
環境
- さくらVPS
- CentOS7系
Prometheusをインストール
Prometheus - Getting Startedに従ってprometheusをダウンロードする。
ダウンロードしたらprometheusを起動、ダッシュボードにアクセスできることを確認しておく。
ポートが開放されていない場合は開放しておく。
node_exporterをインストール
Prometheus - node_exporter からnode_exporterをダウンロード。
こちらも起動しておく。
ポートの確認も同様。
Prometheus.ymlのstatic_configsの項目に以下を追加する。
killall prometheusしてからprometheusを再起動する。
Grafanaをインストール
Grafana - Installing on RPM-based Linux (CentOS, Fedora, OpenSuse, RedHat)に従ってgrafanaをダウンロードする。 Yum Repositoryを追加してインストールした。
インストールしたらgrafanaを起動、アクセスできることを確認しておく。
こちらもポートが開放されていない場合は開放しておく。
PrometheusとGrafanaを連携
ログイン
Grafanaのインストールが完了したら、Grafanaにアクセスして、まずはログインする。
初期のログイン情報はusernameがadmin、passwordがadmin。
ログイン後にログイン情報は変更できるので適宜調整。
Data Sourceの設定
左側メニューにWindowsみたいなアイコンがあるので、それをクリックしてDashboards→Homeをクリック。
Data Sourceの設定をするのでAdd data sourceを選択。
設定方法はさくらのナレッジ - PrometheusとGrafanaを組み合わせて監視用ダッシュボードを作るを参照。
HTTP settingsのURLがplacefolderのデザインのせいでデフォルトで指定されるものだと勘違いしていて、未設定のまま作業を進めていたらグラフがちゃんと生成されなかった。 設定するのを忘れずに。
ダッシュボードのテンプレートを用意
Grapana LabsでPrometheus用のダッシュボードテンプレートを用意する。
Prometheus systemby Thomas CheronneauでCopy ID to Clipboardをクリック。
左側メニューの+アイコン→Dashboards→Importを選択。
Grafana.com DashboardにIDをペース→Loadをクリック。
OptionsのData sourceでprometheus(PrometheusのData source)を選択。
所感
ざっと雑にまとめたがこれで監視ができるはず。 アラートとかもちゃんと設定できるらしいのでそのうちやってみたい。