OSS Fan ~OSSでLinuxサーバ構築~

このエントリーをはてなブックマークに追加

Prometheus 2.11.1とnode_exporter 0.18.1をCentOS 7.6へインストール

カテゴリ:OSSセットアップ | ソフトウェア:Prometheus | タグ:
最終更新日:2021/01/02 | 公開日:2019/08/10

目次

概要

 OSSのサーバリソース管理ツールであるPrometheusを導入して簡単に動作確認してみました。 動作確認するうえで最低限の構成としては Prometheus Server と exporter の2つが必要になります。 Prometheus Server はリソース情報を収集して蓄積する役割、 exporterはPrometheus Serverからの情報収集要求に対して、リソース情報を取得して返す役割です。 今回は1台のサーバ上に Prometheus Server と exporter の両方を起動させました。 exporterは取得する情報に応じて複数の種類が存在していますが、今回は最もオーソドックスな(?)node_exporterを導入して CPUやメモリなどサーバの情報を取得しました。

構成

検証環境

 サーバにはOracle Cloudのコンピュート インスタンスを利用しました。 サーバのスペックは以下のとおりです。

■サーバスペック
項目内容
イメージCentOS-7-2019.07.18-0
シェイプVM.Standard2.1
OCPU1コア
メモリー15GB
ローカル・ディスクBlock Storage only
リージョンap-tokyo-1

サーバ構成

OSバージョン

CentOS Linux release 7.6.1810 (Core)

ソフトウェア・パッケージ一覧

  • node_exporter-0.18.1.linux-amd64.tar.gz
  • prometheus-2.11.1.linux-amd64.tar.gz

環境構築

事前準備

firewalldの停止と自動起動の無効化

 firewalldの停止は必須の作業ではありません。 適切に設定すれば有効なままで良いですが、設定しないと以降の手順で通信できずに失敗する部分があります。 私の場合ホストベースのファイアウォールは利用していないので始めに無効化しています。

$ sudo su -
# systemctl status firewalld.service
● firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled) ←自動起動有効
   Active: active (running) since Tue 2019-08-06 13:44:33 GMT; 1h 39min ago ←起動状態
     Docs: man:firewalld(1)
 Main PID: 1595 (firewalld)
   CGroup: /system.slice/firewalld.service
           mq1595 /usr/bin/python -Es /usr/sbin/firewalld --nofork --nopid

Aug 06 13:44:32 localhost.localdomain systemd[1]: Starting firewalld - dynamic firewall daemon...
Aug 06 13:44:33 localhost.localdomain systemd[1]: Started firewalld - dynamic firewall daemon.
# systemctl stop firewalld.service
# systemctl status firewalld.service
● firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled) ←自動起動有効
   Active: inactive (dead) since Tue 2019-08-06 15:24:03 GMT; 1s ago ←停止状態
     Docs: man:firewalld(1)
  Process: 1595 ExecStart=/usr/sbin/firewalld --nofork --nopid $FIREWALLD_ARGS (code=exited, status=0/SUCCESS)
 Main PID: 1595 (code=exited, status=0/SUCCESS)

Aug 06 13:44:32 localhost.localdomain systemd[1]: Starting firewalld - dynamic firewall daemon...
Aug 06 13:44:33 localhost.localdomain systemd[1]: Started firewalld - dynamic firewall daemon.
Aug 06 15:24:03 prometheus-server systemd[1]: Stopping firewalld - dynamic firewall daemon...
Aug 06 15:24:03 prometheus-server systemd[1]: Stopped firewalld - dynamic firewall daemon.
# systemctl disable firewalld.service
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
# systemctl status firewalld.service
● firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled) ←自動起動無効
   Active: inactive (dead) ←停止状態
     Docs: man:firewalld(1)

Aug 06 13:44:32 localhost.localdomain systemd[1]: Starting firewalld - dynamic firewall daemon...
Aug 06 13:44:33 localhost.localdomain systemd[1]: Started firewalld - dynamic firewall daemon.
Aug 06 15:24:03 prometheus-server systemd[1]: Stopping firewalld - dynamic firewall daemon...
Aug 06 15:24:03 prometheus-server systemd[1]: Stopped firewalld - dynamic firewall daemon.

Prometheus用のOSユーザとグループの作成

 これからインストールするPrometheusとnode_exporterのファイルの所有者、所有グループとして利用し、 またプロセスを起動するときのユーザとしても利用するためのOSユーザ、グループを作成します。 ユーザもグループも prmetheus という名前にします(任意です)。 UIDもGIDも 10001 とします(任意です)。

# groupadd -g 10001 prometheus
# tail -n 1 /etc/group
prometheus:x:10001:
# useradd -u 10001 -g 10001 -s /sbin/nologin -M prometheus
# tail -n 1 /etc/passwd
prometheus:x:10001:10001::/home/prometheus:/sbin/nologin

node_exporterのインストール

node_exporterのダウンロード

 Prometheusの公式サイトからnode_exporterのtar.gzファイルをダウンロードします。

# cd /media/
# mkdir rpms
# cd rpms/
# wget https://github.com/prometheus/node_exporter/releases/download/v0.18.1/node_exporter-0.18.1.linux-amd64.tar.gz
--2019-08-06 14:25:00--  https://github.com/prometheus/node_exporter/releases/download/v0.18.1/node_exporter-0.18.1.linux-amd64.tar.gz
Resolving github.com (github.com)... 52.192.72.89
Connecting to github.com (github.com)|52.192.72.89|:443... connected.
HTTP request sent, awaiting response... 302 Found
Location: https://github-production-release-asset-2e65be.s3.amazonaws.com/9524057/5dc5df80-86f1-11e9-924c-ef392e7300e3?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20190806%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20190806T142500Z&X-Amz-Expires=300&X-Amz-Signature=01bc7d45e078df26dcb27acc8331fd242a0bb5111bf79dbbd000c66ad516db7e&X-Amz-SignedHeaders=host&actor_id=0&response-content-disposition=attachment%3B%20filename%3Dnode_exporter-0.18.1.linux-amd64.tar.gz&response-content-type=application%2Foctet-stream [following]
--2019-08-06 14:25:00--  https://github-production-release-asset-2e65be.s3.amazonaws.com/9524057/5dc5df80-86f1-11e9-924c-ef392e7300e3?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20190806%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20190806T142500Z&X-Amz-Expires=300&X-Amz-Signature=01bc7d45e078df26dcb27acc8331fd242a0bb5111bf79dbbd000c66ad516db7e&X-Amz-SignedHeaders=host&actor_id=0&response-content-disposition=attachment%3B%20filename%3Dnode_exporter-0.18.1.linux-amd64.tar.gz&response-content-type=application%2Foctet-stream
Resolving github-production-release-asset-2e65be.s3.amazonaws.com (github-production-release-asset-2e65be.s3.amazonaws.com)... 52.216.128.123
Connecting to github-production-release-asset-2e65be.s3.amazonaws.com (github-production-release-asset-2e65be.s3.amazonaws.com)|52.216.128.123|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 8083296 (7.7M) [application/octet-stream]
Saving to: ‘node_exporter-0.18.1.linux-amd64.tar.gz’

100%[==============================================================================>] 8,083,296   5.29MB/s   in 1.5s

2019-08-06 14:25:03 (5.29 MB/s) - ‘node_exporter-0.18.1.linux-amd64.tar.gz’ saved [8083296/8083296]

# ls -l
total 56164
-rw-r--r--. 1 root root  8083296 Jun  4 16:51 node_exporter-0.18.1.linux-amd64.tar.gz

node_exporterのプログラム配置

 ダウンロードしたnode_exporterのtar.gzファイルを解凍して /opt/ ディレクトリ内に配置します(パスは任意です)。

# tar zxvf ./node_exporter-0.18.1.linux-amd64.tar.gz -C /opt/
node_exporter-0.18.1.linux-amd64/
node_exporter-0.18.1.linux-amd64/node_exporter
node_exporter-0.18.1.linux-amd64/NOTICE
node_exporter-0.18.1.linux-amd64/LICENSE

node_exporterのファイルの所有者、所有グループ設定

 解凍したnode_exporterのプログラムの所有者、所有グループを prometheus ユーザ、 prometheus グループに設定します。

# cd /opt/
# chown -R prometheus:prometheus node_exporter-0.18.1.linux-amd64

node_exporterのインストールディレクトリのシンボリックリンク作成

 node_exporterのtar.gzファイル /opt/ ディレクトリ内に解凍しただけの状態だと、 ディレクトリ名にバージョン番号などが付与されています。 このディレクトリ名を直接変更しても良いのですが、今後新しいリビジョンがリリースされた際に 新旧複数のバージョンを同時に配置して使用したいバージョンをシンボリックリンクの切り替えだけで 指定できるようにしておきます。

# ln -s node_exporter-0.18.1.linux-amd64 node_exporter
# ls -l
total 0
lrwxrwxrwx. 1 root root  32 Aug  6 14:34 node_exporter -> node_exporter-0.18.1.linux-amd64
drwxr-xr-x. 2 3434 3434  56 Jun  4 16:51 node_exporter-0.18.1.linux-amd64
drwxr-xr-x. 2 root root   6 Oct 30  2018 rh

node_exporterのサービスユニットファイルの作成

 node_exporterをsystemdで管理して起動・停止できるようにします。 今回の手順でインストールするとsystemdのサービスユニットファイルが存在しないため、 ゼロから手動で作成します。

# cd /etc/systemd/system/
# vi prometheus-node-exporter.service
ファイル名:/etc/systemd/system/prometheus-node-exporter.service
※ファイルの新規作成※
[Unit]
Description=node_exporter for Prometheus

[Service]
Restart=always
User=prometheus
ExecStart=/opt/node_exporter/node_exporter
ExecReload=/bin/kill -HUP $MAINPID
TimeoutStopSec=20s
SendSIGKILL=no

[Install]
WantedBy=multi-user.target

 ファイルを作成したらsystemdに認識させます。

# systemctl daemon-reload

node_exporterの起動と自動起動の有効化

 systemdでnode_exporterを起動し、今後OSの起動に合わせて自動起動するよう設定します。

# systemctl status prometheus-node-exporter.service
● prometheus-node-exporter.service - node_exporter for Prometheus
   Loaded: loaded (/etc/systemd/system/prometheus-node-exporter.service; disabled; vendor preset: disabled) ←自動起動無効
   Active: inactive (dead) ←停止状態
# systemctl start prometheus-node-exporter.service
# systemctl status prometheus-node-exporter.service
● prometheus-node-exporter.service - node_exporter for Prometheus
   Loaded: loaded (/etc/systemd/system/prometheus-node-exporter.service; disabled; vendor preset: disabled) ←自動起動無効
   Active: active (running) since Tue 2019-08-06 15:09:14 GMT; 7s ago ←起動状態
 Main PID: 7865 (node_exporter)
   CGroup: /system.slice/prometheus-node-exporter.service
           mq7865 /opt/node_exporter/node_exporter

Aug 06 15:09:14 prometheus-server node_exporter[7865]: time="2019-08-06T15:09:14Z" level=info msg=" - sockstat" s...104"
Aug 06 15:09:14 prometheus-server node_exporter[7865]: time="2019-08-06T15:09:14Z" level=info msg=" - stat" sourc...104"
Aug 06 15:09:14 prometheus-server node_exporter[7865]: time="2019-08-06T15:09:14Z" level=info msg=" - textfile" s...104"
Aug 06 15:09:14 prometheus-server node_exporter[7865]: time="2019-08-06T15:09:14Z" level=info msg=" - time" sourc...104"
Aug 06 15:09:14 prometheus-server node_exporter[7865]: time="2019-08-06T15:09:14Z" level=info msg=" - timex" sour...104"
Aug 06 15:09:14 prometheus-server node_exporter[7865]: time="2019-08-06T15:09:14Z" level=info msg=" - uname" sour...104"
Aug 06 15:09:14 prometheus-server node_exporter[7865]: time="2019-08-06T15:09:14Z" level=info msg=" - vmstat" sou...104"
Aug 06 15:09:14 prometheus-server node_exporter[7865]: time="2019-08-06T15:09:14Z" level=info msg=" - xfs" source...104"
Aug 06 15:09:14 prometheus-server node_exporter[7865]: time="2019-08-06T15:09:14Z" level=info msg=" - zfs" source...104"
Aug 06 15:09:14 prometheus-server node_exporter[7865]: time="2019-08-06T15:09:14Z" level=info msg="Listening on :...170"
Hint: Some lines were ellipsized, use -l to show in full.
# systemctl enable prometheus-node-exporter.service
Created symlink from /etc/systemd/system/multi-user.target.wants/prometheus-node-exporter.service to /etc/systemd/system/prometheus-node-exporter.service.
# systemctl status prometheus-node-exporter.service
● prometheus-node-exporter.service - node_exporter for Prometheus
   Loaded: loaded (/etc/systemd/system/prometheus-node-exporter.service; enabled; vendor preset: disabled) ←自動起動有効
   Active: active (running) since Tue 2019-08-06 15:09:14 GMT; 1min 49s ago ←起動状態
 Main PID: 7865 (node_exporter)
   CGroup: /system.slice/prometheus-node-exporter.service
           mq7865 /opt/node_exporter/node_exporter

Aug 06 15:09:14 prometheus-server node_exporter[7865]: time="2019-08-06T15:09:14Z" level=info msg=" - sockstat" s...104"
Aug 06 15:09:14 prometheus-server node_exporter[7865]: time="2019-08-06T15:09:14Z" level=info msg=" - stat" sourc...104"
Aug 06 15:09:14 prometheus-server node_exporter[7865]: time="2019-08-06T15:09:14Z" level=info msg=" - textfile" s...104"
Aug 06 15:09:14 prometheus-server node_exporter[7865]: time="2019-08-06T15:09:14Z" level=info msg=" - time" sourc...104"
Aug 06 15:09:14 prometheus-server node_exporter[7865]: time="2019-08-06T15:09:14Z" level=info msg=" - timex" sour...104"
Aug 06 15:09:14 prometheus-server node_exporter[7865]: time="2019-08-06T15:09:14Z" level=info msg=" - uname" sour...104"
Aug 06 15:09:14 prometheus-server node_exporter[7865]: time="2019-08-06T15:09:14Z" level=info msg=" - vmstat" sou...104"
Aug 06 15:09:14 prometheus-server node_exporter[7865]: time="2019-08-06T15:09:14Z" level=info msg=" - xfs" source...104"
Aug 06 15:09:14 prometheus-server node_exporter[7865]: time="2019-08-06T15:09:14Z" level=info msg=" - zfs" source...104"
Aug 06 15:09:14 prometheus-server node_exporter[7865]: time="2019-08-06T15:09:14Z" level=info msg="Listening on :...170"
Hint: Some lines were ellipsized, use -l to show in full.

node_exporterのプロセス起動確認

 systemdでサービスとして起動しましたが、念のためプロセスが起動していることを確認しておきます。 node_exporterのプロセス名は「node_exporter」です。

# ps -ef | grep node_exporter | grep -v grep
prometh+  7865     1  0 15:09 ?        00:00:00 /opt/node_exporter/node_exporter

Prometheusのインストール

Prometheusのダウンロード

 Prometheusの公式サイトからPrometheusのtar.gzファイルをダウンロードします。

# cd /media/rpms/
# wget https://github.com/prometheus/prometheus/releases/download/v2.11.1/prometheus-2.11.1.linux-amd64.tar.gz
--2019-08-06 14:25:27--  https://github.com/prometheus/prometheus/releases/download/v2.11.1/prometheus-2.11.1.linux-amd64.tar.gz
Resolving github.com (github.com)... 52.192.72.89
Connecting to github.com (github.com)|52.192.72.89|:443... connected.
HTTP request sent, awaiting response... 302 Found
Location: https://github-production-release-asset-2e65be.s3.amazonaws.com/6838921/01319200-a339-11e9-8410-b3f70fc7cff0?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20190806%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20190806T142527Z&X-Amz-Expires=300&X-Amz-Signature=f4d952da9de8fb6c9e7e2dc27270817ea961e5e883b844bb1d0fa65cc499472c&X-Amz-SignedHeaders=host&actor_id=0&response-content-disposition=attachment%3B%20filename%3Dprometheus-2.11.1.linux-amd64.tar.gz&response-content-type=application%2Foctet-stream [following]
--2019-08-06 14:25:27--  https://github-production-release-asset-2e65be.s3.amazonaws.com/6838921/01319200-a339-11e9-8410-b3f70fc7cff0?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20190806%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20190806T142527Z&X-Amz-Expires=300&X-Amz-Signature=f4d952da9de8fb6c9e7e2dc27270817ea961e5e883b844bb1d0fa65cc499472c&X-Amz-SignedHeaders=host&actor_id=0&response-content-disposition=attachment%3B%20filename%3Dprometheus-2.11.1.linux-amd64.tar.gz&response-content-type=application%2Foctet-stream
Resolving github-production-release-asset-2e65be.s3.amazonaws.com (github-production-release-asset-2e65be.s3.amazonaws.com)... 52.216.130.155
Connecting to github-production-release-asset-2e65be.s3.amazonaws.com (github-production-release-asset-2e65be.s3.amazonaws.com)|52.216.130.155|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 49425027 (47M) [application/octet-stream]
Saving to: ‘prometheus-2.11.1.linux-amd64.tar.gz’

100%[==============================================================================>] 49,425,027  12.9MB/s   in 4.0s

2019-08-06 14:25:32 (11.7 MB/s) - ‘prometheus-2.11.1.linux-amd64.tar.gz’ saved [49425027/49425027]

# ls -l
total 56164
-rw-r--r--. 1 root root  8083296 Jun  4 16:51 node_exporter-0.18.1.linux-amd64.tar.gz
-rw-r--r--. 1 root root 49425027 Jul 10 15:34 prometheus-2.11.1.linux-amd64.tar.gz

Prometheusのプログラム配置

 ダウンロードしたPrometheusのtar.gzファイルを解凍して /opt/ ディレクトリ内に配置します(パスは任意です)。

# tar zxvf ./prometheus-2.11.1.linux-amd64.tar.gz -C /opt/
prometheus-2.11.1.linux-amd64/
prometheus-2.11.1.linux-amd64/prometheus.yml
prometheus-2.11.1.linux-amd64/LICENSE
prometheus-2.11.1.linux-amd64/promtool
prometheus-2.11.1.linux-amd64/consoles/
prometheus-2.11.1.linux-amd64/consoles/node-cpu.html
prometheus-2.11.1.linux-amd64/consoles/prometheus-overview.html
prometheus-2.11.1.linux-amd64/consoles/index.html.example
prometheus-2.11.1.linux-amd64/consoles/node-overview.html
prometheus-2.11.1.linux-amd64/consoles/prometheus.html
prometheus-2.11.1.linux-amd64/consoles/node-disk.html
prometheus-2.11.1.linux-amd64/consoles/node.html
prometheus-2.11.1.linux-amd64/NOTICE
prometheus-2.11.1.linux-amd64/console_libraries/
prometheus-2.11.1.linux-amd64/console_libraries/prom.lib
prometheus-2.11.1.linux-amd64/console_libraries/menu.lib
prometheus-2.11.1.linux-amd64/prometheus

Prometheusのファイルの所有者、所有グループの設定

 解凍したPrometheusのプログラムの所有者、所有グループを prometheus ユーザ、 prometheus グループに設定します。

# cd /opt/
# chown -R prometheus:prometheus prometheus-2.11.1.linux-amd64

Prometheusのインストールディレクトリのシンボリックリンク作成

 node_exporterの時と同じ理由でシンボリックリンクを作成します。

# ln -s prometheus-2.11.1.linux-amd64 prometheus
# ls -l
total 0
lrwxrwxrwx. 1 root root  32 Aug  6 14:34 node_exporter -> node_exporter-0.18.1.linux-amd64
drwxr-xr-x. 2 3434 3434  56 Jun  4 16:51 node_exporter-0.18.1.linux-amd64
lrwxrwxrwx. 1 root root  29 Aug  6 14:35 prometheus -> prometheus-2.11.1.linux-amd64
drwxr-xr-x. 4 3434 3434 132 Jul 10 15:33 prometheus-2.11.1.linux-amd64
drwxr-xr-x. 2 root root   6 Oct 30  2018 rh

Prometheusの収集データ格納ディレクトリの作成

 Prometheusが収集したデータを格納するディレクトリを作成します。

# cd /var/lib/
# mkdir prometheus
# chown prometheus:prometheus prometheus
# ls -ld prometheus
drwxr-xr-x. 2 prometheus prometheus 6 Aug  6 14:53 prometheus

Prometheusのサービスユニットファイルの作成

 Prometheusをsystemdで管理して起動・停止できるようにします。 今回の手順でインストールするとsystemdのサービスユニットファイルが存在しないため、 ゼロから手動で作成します。

# cd /etc/systemd/system/
# vi prometheus.service
ファイル名:/etc/systemd/system/prometheus.service
※ファイルの新規作成※
[Unit]
Description=Prometheus - Monitoring system and time series database

[Service]
Restart=always
User=prometheus
ExecStart=/opt/prometheus/prometheus --config.file=/opt/prometheus/prometheus.yml --storage.tsdb.path=/var/lib/prometheus/metrics
ExecReload=/bin/kill -HUP $MAINPID
TimeoutStopSec=20s
SendSIGKILL=no

[Install]
WantedBy=multi-user.target

 ファイルを作成したらsystemdに認識させます。

# systemctl daemon-reload

node_exporterから情報を収集するジョブの定義

 Prometheusの設定ファイルにnode_exporterから情報を収集するためのジョブを定義します。

# cd /opt/prometheus/
# vi prometheus.yml
ファイル名:/opt/prometheus/prometheus.yml
※ファイルの末尾に追加※
  - job_name: 'local_node_exporter'
    static_configs:
    - targets: ['localhost:9100']

Prometheusの起動と自動起動の有効化

 systemdでPrometheusを起動し、今後OSの起動に合わせて自動起動するよう設定します。

# systemctl status prometheus.service
● prometheus.service - Prometheus - Monitoring system and time series database
   Loaded: loaded (/etc/systemd/system/prometheus.service; disabled; vendor preset: disabled) ←自動起動無効
   Active: inactive (dead) ←停止状態
# systemctl start prometheus.service
# systemctl status prometheus.service
● prometheus.service - Prometheus - Monitoring system and time series database
   Loaded: loaded (/etc/systemd/system/prometheus.service; disabled; vendor preset: disabled) ←自動起動無効
   Active: active (running) since Tue 2019-08-06 15:11:49 GMT; 1s ago ←起動状態
 Main PID: 7924 (prometheus)
   CGroup: /system.slice/prometheus.service
           mq7924 /opt/prometheus/prometheus --config.file=/opt/prometheus/prometheus.yml --storage.tsdb.path=/var/li...

Aug 06 15:11:49 prometheus-server prometheus[7924]: level=info ts=2019-08-06T15:11:49.357Z caller=main.go:331 hos...e))"
Aug 06 15:11:49 prometheus-server prometheus[7924]: level=info ts=2019-08-06T15:11:49.357Z caller=main.go:332 fd_...96)"
Aug 06 15:11:49 prometheus-server prometheus[7924]: level=info ts=2019-08-06T15:11:49.357Z caller=main.go:333 vm_...ed)"
Aug 06 15:11:49 prometheus-server prometheus[7924]: level=info ts=2019-08-06T15:11:49.360Z caller=web.go:448 comp...9090
Aug 06 15:11:49 prometheus-server prometheus[7924]: level=info ts=2019-08-06T15:11:49.360Z caller=main.go:652 msg......"
Aug 06 15:11:49 prometheus-server prometheus[7924]: level=info ts=2019-08-06T15:11:49.373Z caller=main.go:667 fs_...AGIC
Aug 06 15:11:49 prometheus-server prometheus[7924]: level=info ts=2019-08-06T15:11:49.373Z caller=main.go:668 msg...ted"
Aug 06 15:11:49 prometheus-server prometheus[7924]: level=info ts=2019-08-06T15:11:49.374Z caller=main.go:738 msg....yml
Aug 06 15:11:49 prometheus-server prometheus[7924]: level=info ts=2019-08-06T15:11:49.449Z caller=main.go:766 msg....yml
Aug 06 15:11:49 prometheus-server prometheus[7924]: level=info ts=2019-08-06T15:11:49.450Z caller=main.go:621 msg...ts."
Hint: Some lines were ellipsized, use -l to show in full.
# systemctl enable prometheus.service
Created symlink from /etc/systemd/system/multi-user.target.wants/prometheus.service to /etc/systemd/system/prometheus.service.
# systemctl status prometheus.service
● prometheus.service - Prometheus - Monitoring system and time series database
   Loaded: loaded (/etc/systemd/system/prometheus.service; enabled; vendor preset: disabled) ←自動起動有効
   Active: active (running) since Tue 2019-08-06 15:11:49 GMT; 20s ago ←起動状態
 Main PID: 7924 (prometheus)
   CGroup: /system.slice/prometheus.service
           mq7924 /opt/prometheus/prometheus --config.file=/opt/prometheus/prometheus.yml --storage.tsdb.path=/var/li...

Aug 06 15:11:49 prometheus-server prometheus[7924]: level=info ts=2019-08-06T15:11:49.357Z caller=main.go:331 hos...e))"
Aug 06 15:11:49 prometheus-server prometheus[7924]: level=info ts=2019-08-06T15:11:49.357Z caller=main.go:332 fd_...96)"
Aug 06 15:11:49 prometheus-server prometheus[7924]: level=info ts=2019-08-06T15:11:49.357Z caller=main.go:333 vm_...ed)"
Aug 06 15:11:49 prometheus-server prometheus[7924]: level=info ts=2019-08-06T15:11:49.360Z caller=web.go:448 comp...9090
Aug 06 15:11:49 prometheus-server prometheus[7924]: level=info ts=2019-08-06T15:11:49.360Z caller=main.go:652 msg......"
Aug 06 15:11:49 prometheus-server prometheus[7924]: level=info ts=2019-08-06T15:11:49.373Z caller=main.go:667 fs_...AGIC
Aug 06 15:11:49 prometheus-server prometheus[7924]: level=info ts=2019-08-06T15:11:49.373Z caller=main.go:668 msg...ted"
Aug 06 15:11:49 prometheus-server prometheus[7924]: level=info ts=2019-08-06T15:11:49.374Z caller=main.go:738 msg....yml
Aug 06 15:11:49 prometheus-server prometheus[7924]: level=info ts=2019-08-06T15:11:49.449Z caller=main.go:766 msg....yml
Aug 06 15:11:49 prometheus-server prometheus[7924]: level=info ts=2019-08-06T15:11:49.450Z caller=main.go:621 msg...ts."
Hint: Some lines were ellipsized, use -l to show in full.

Prometheusのプロセス起動確認

 systemdでサービスとして起動しましたが、念のためプロセスが起動していることを確認しておきます。 Prometheusのプロセス名は「prometheus」です。

# ps -ef | grep prometheus | grep -v grep
prometh+  7924     1  0 15:11 ?        00:00:00 /opt/prometheus/prometheus --config.file=/opt/prometheus/prometheus.yml --storage.tsdb.path=/var/lib/prometheus/metrics
# ls -l /var/lib/prometheus/metrics/
total 0
-rw-r--r--. 1 prometheus prometheus  0 Aug  6 15:11 lock
drwxr-xr-x. 2 prometheus prometheus 22 Aug  6 15:11 wal

動作確認

node_exporterから収集したデータの確認

 Prometheusがnode_exporterからデータを収集できていることを確認します。 Prometheusが標準で提供しているWebコンソールをブラウザで表示します。 アクセスするURLは「http://IPアドレス:9090」です。 すると認証もなく画面が表示されます。

 試しに「process_cpu_seconds_total」を選択して[Execute]ボタンをクリックします。

 すると画面の[Element]という個所の表示が更新されます。 続いてタブを[Console]から[Graph]に切り替えてみます。

 するとそれっぽいグラフが表示されます。

参考にしたサイト