PrometheusをRocky Linux 9にインストールします。
記事の目次
Prometheusをダウンロードする!
PrometheusはPrometheusのホームページからダウンロードできます。GitHubからもダウンロードできるので、GitHubからダウンローする場合は、バージョンを確認しておきます。今回は、GitHubからダウンロードします。
Prometheusを配置するディレクトを作成して移動します。
$ mkdir -p prometheus/prometheus $ cd prometheus/prometheus
作成したディレクトリに、PrometheusのLinux版をGitHubからダウンロードして配置します。
$ wget https://github.com/prometheus/prometheus/releases/download/v2.41.0/prometheus-2.41.0.linux-amd64.tar.gz $ ls -l total 88216 -rw-r--r-- 1 usradmin usradmin 90331753 Dec 20 20:15 prometheus-2.41.0.linux-amd64.tar.gz
Prometheusを展開する!
ダウンロードしたPrometheusのモジュールを展開します。
$ tar -zxvf prometheus-2.41.0.linux-amd64.tar.gz pprometheus-2.41.0.linux-amd64/ prometheus-2.41.0.linux-amd64/consoles/ prometheus-2.41.0.linux-amd64/consoles/node-disk.html prometheus-2.41.0.linux-amd64/consoles/node-cpu.html prometheus-2.41.0.linux-amd64/consoles/index.html.example prometheus-2.41.0.linux-amd64/consoles/node-overview.html prometheus-2.41.0.linux-amd64/consoles/node.html prometheus-2.41.0.linux-amd64/consoles/prometheus.html prometheus-2.41.0.linux-amd64/consoles/prometheus-overview.html prometheus-2.41.0.linux-amd64/console_libraries/ prometheus-2.41.0.linux-amd64/console_libraries/prom.lib prometheus-2.41.0.linux-amd64/console_libraries/menu.lib prometheus-2.41.0.linux-amd64/NOTICE prometheus-2.41.0.linux-amd64/prometheus prometheus-2.41.0.linux-amd64/LICENSE prometheus-2.41.0.linux-amd64/prometheus.yml prometheus-2.41.0.linux-amd64/promtool
Prometheusを起動する!
Prometheusを起動します。
$ cd prometheus-2.41.0.linux-amd64/ $ ./prometheus ... ts=2022-12-20T23:22:14.397Z caller=main.go:1197 level=info msg="Loading configuration file" filename=prometheus.yml ts=2022-12-20T23:22:14.398Z caller=main.go:1234 level=info msg="Completed loading of configuration file" filename=prometheus.yml totalDuration=630.684µs db_storage=689ns remote_storage=930ns web_handler=365ns query_engine=538ns scrape=291.424µs scrape_sd=14.252µs notify=19.615µs notify_sd=6.81µs rules=802ns tracing=3.865µs ts=2022-12-20T23:22:14.398Z caller=main.go:978 level=info msg="Server is ready to receive web requests." ts=2022-12-20T23:22:14.398Z caller=manager.go:953 level=info component="rule manager" msg="Starting rule manager..."
Prometheusの停止は、「Ctrl-c」で行うことができます。
PrometheusのWebコンソールにアクセスする!
ローカルのマシンからは、9090ポートでWeb今ドールにアクセスできます。リモートからアクセスする場合は、Firewalldで通信の許可設定を行って接続します。
http://localhost:9090
PrometheusをSystemdで自動起動する!
systemdのUnitの定義ファイルを作成します。
$ cat prometheus.service [Unit] Description=Prometheus Documentation=https://github.com/prometheus/prometheus [Service] Type=simple WorkingDirectory=/home/usradmin/prometheus/prometheus/prometheus-2.41.0.linux-amd64/ ExecStart=/home/usradmin/prometheus/prometheus/prometheus-2.41.0.linux-amd64/prometheus --config.file=/home/usradmin/prometheus/prometheus/prometheus-2.41.0.linux-amd64/prometheus.yml ExecStop=/bin/kill -TERM ${MAINPID} ExecReload=/bin/kill -HUP ${MAINPID} Restart=always User=usradmin [Install] WantedBy=multi-user.target
Unitを登録し、起動します。
$ sudo systemctl daemon-reload $ sudo systemctl enable prometheus.service Created symlink /etc/systemd/system/multi-user.target.wants/prometheus.service → /etc/systemd/system/prometheus.service. $ sudo systemctl start prometheus.service $ sudo systemctl status prometheus.service ● prometheus.service - Prometheus Loaded: loaded (/etc/systemd/system/prometheus.service; enabled; vendor preset: disabled) Active: active (running) since Fri 2022-12-23 07:19:03 JST; 4s ago ...
おわりに
Prometheusのインストールはとても容易で、インストール用のモジュールをダウンロードし、展開するだけで実行することができます。
参考情報
関連記事
Prometheus書籍(Amazon)