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がインストールされなかった。 パッケージからインストールしよう。