Prometheusをインストールする

習慣化165日目

Prometheusをインストールする。

環境
VMWare上で動いているCentOS6

参考にさせてもらったサイト

Prometheus を使ってみた | SIOS Tech. Lab
https://tech-lab.sios.jp/archives/13294

監視ツール prometheusをインストールする | ex1-lab
https://ex1.m-yabe.com/archives/4810

パッケージでインストールしてみる

ファイルの準備

# cd /usr/local/src/
# wget https://github.com/prometheus/prometheus/releases/download/v2.22.1/prometheus-2.22.1.linux-amd64.tar.gz

ファイルを展開

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

Prometheusの実行

# cd prometheus-2.22.1.linux-amd64
# ls
LICENSE  console_libraries  prometheus      promtool
NOTICE   consoles           prometheus.yml
# ./prometheus --config.file=prometheus.yml

アクセスしてみたがアクセス出来ない

タイムアウトする。 試しにローカルからアクセスすると

# curl http://localhost:9090/graph
<!DOCTYPE html>
<html lang="en">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <meta name="robots" content="noindex,nofollow">
        <title>Prometheus Time Series Collection and Processing Server</title>
        <link rel="shortcut icon" href="/static/img/favicon.ico?v=00f16d1ac3a4c94561e5133b821d8e4d9ef78ec2">
(snip)

何かは表示してるっぽい。

iptableで許可する

iptablesの設定でアクセスできないようにしていた。 許可を追加する。

# cd /etc/sysconfig/
# cp -ip iptables BACKUP/iptables.2020111101
# vi iptables
# diff -u BACKUP/iptables.2020111101 iptables
--- BACKUP/iptables.2020111101  2020-03-06 20:36:16.681574503 +0900
+++ iptables    2020-11-11 18:48:10.229954779 +0900
@@ -9,6 +9,8 @@
 -A INPUT -i lo -j ACCEPT
 -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
 -A INPUT -m state --state NEW -m tcp -p tcp --dport 5125 -j ACCEPT
+-A INPUT -m state --state NEW -m tcp -p tcp --dport 9090 -j ACCEPT
+-A INPUT -m state --state NEW -m tcp -p tcp --dport 9100 -j ACCEPT
 -A INPUT -j REJECT --reject-with icmp-host-prohibited
 -A FORWARD -j REJECT --reject-with icmp-host-prohibited
 COMMIT

設定反映前の確認
# service iptables status

設定を反映
# service iptables restart

設定反映後の確認
# service iptables status

アクセスして画面表示を確認した

http://10.50.101.170:9090/graph

node_expoterの準備

インストールはyumで試したときに入ったっぽい。
そのまま実行可能になっている。

[root@centos6 ~]# node_exporter
level=info ts=2020-11-13T00:37:22.063Z caller=node_exporter.go:177 msg="Starting node_exporter" version="(version=1.0.1, branch=HEAD, revision=3715be6ae899f2a9b9dbfd9c39f3e09a7bd4559f)"
level=info ts=2020-11-13T00:37:22.063Z caller=node_exporter.go:178 msg="Build context" build_context="(go=go1.14.4, user=root@1f76dbbcfa55, date=20200616-1

ポート9100でリッスンする

=== 以下yumでインストールを試みた部分 ===

Prometheus のリポジトリを追加する

リポジトリ用のファイルが無いことを確認する

# ls /etc/yum.repos.d/
CentOS-Base.repo       CentOS-Media.repo  CentOS-fasttrack.repo
CentOS-Debuginfo.repo  CentOS-Vault.repo

ファイルを作成する

# vi /etc/yum.repos.d/prometheus.repo
[prometheus]
name=prometheus
baseurl=https://packagecloud.io/prometheus-rpm/release/el/$releasever/$basearch
repo_gpgcheck=1
enabled=0
gpgkey=https://packagecloud.io/prometheus-rpm/release/gpgkey
       https://raw.githubusercontent.com/lest/prometheus-rpm/master/RPM-GPG-KEY-prometheus-rpm
gpgcheck=1
metadata_expire=300

yumでprometheusをインストール

# yum install --enablerepo=prometheus prometheus2 node_exporter
読み込んだプラグイン:fastestmirror
インストール処理の設定をしています
Determining fastest mirrors
(snip)

パッケージ prometheus2 は利用できません。

(snip)

インストール:
  node_exporter.x86_64 0:1.0.1-2.el6

完了しました!

# yum install --enablerepo=prometheus prometheus
読み込んだプラグイン:fastestmirror
インストール処理の設定をしています
Loading mirror speeds from cached hostfile
 * base: ftp.riken.jp
 * extras: ftp.riken.jp
 * updates: ftp.riken.jp
パッケージ prometheus は利用できません。
エラー: 何もしません

というわけで、yumだとPrometheusがインストールされなかった。 パッケージからインストールしよう。