Prometheusをインストールする!(Rocky Linux 9)

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)