KATOエンジニヤリング開発日誌

「アウトプット無きエンジニアにインプットもチャンスも無い」の精神で書いています

Software-Design 2018年2月号のPrometheus 2.0の記事 1

Software-Design2018年2月号の「入門 Prometheus 2.0」の記事を実際に試してみたらいくつか詰まるところがあったので記録しました。

Prometheusの起動

最初にPrometheus本体を公式ページからダウンロードする。

Promethes $wget https://github.com/prometheus/promethes/releases/download/v2.0.0/prometheus-2.0.0.darwin-amd64.tar.gz
--2018-03-21 00:01:55--  https://github.com/prometheus/promethes/releases/download/v2.0.0/prometheus-2.0.0.darwin-amd64.tar.gz
github.com (github.com) をDNSに問いあわせています... 192.30.255.113, 192.30.255.112
github.com (github.com)|192.30.255.113|:443 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 404 Not Found
2018-03-21 00:01:57 エラー 404: Not Found。

しかし本に載っているURLからダウンロードしようとしたところ404 Not Foundエラーが発生してしまった。コマンドではなくブラウザで確認したところURLが変わっているようだったので、本と同じバージョンの2.0.0のURLからwgetで取得した。

Promethes $wget https://github.com/prometheus/prometheus/releases/download/v2.0.0-rc.3/prometheus-2.0.0-rc.3.darwin-amd64.tar.gz
...省略
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 18836906 (18M) [application/octet-stream]
`prometheus-2.0.0-rc.3.darwin-amd64.tar.gz' に保存中

prometheus-2.0.0-rc.3.darwin-amd64.tar.gz 100%[==================================================================================>]  17.96M  3.26MB/s 時間 7.7s

2018-03-20 23:47:56 (2.34 MB/s) - `prometheus-2.0.0-rc.3.darwin-amd64.tar.gz' へ保存完了 [18836906/18836906]

Prometheusをダウンロード後はファイルの展開とPrometheusコマンドを実行する。

Promethes $tar xf prometheus-2.0.0-rc.3.darwin-amd64.tar.gz
Promethes $cd prometheus-2.0.0-rc.3.darwin-amd64
prometheus-2.0.0-rc.3.darwin-amd64 $./prometheus
level=info ts=2018-03-20T14:49:30.700616Z caller=main.go:215 msg="Starting Prometheus" version="(version=2.0.0-rc.3, branch=HEAD, revision=8a9b32d0eb5be05a8066492e8a75c18b90e2d6ff)"
level=info ts=2018-03-20T14:49:30.700678Z caller=main.go:216 build_context="(go=go1.9.2, user=root@f25dd60e77b3, date=20171104-20:35:36)"
level=info ts=2018-03-20T14:49:30.70069Z caller=main.go:217 host_details=(darwin)
level=info ts=2018-03-20T14:49:30.702728Z caller=web.go:380 component=web msg="Start listening for connections" address=0.0.0.0:9090
level=info ts=2018-03-20T14:49:30.702812Z caller=main.go:314 msg="Starting TSDB"
level=info ts=2018-03-20T14:49:30.702824Z caller=targetmanager.go:69 component="target manager" msg="Starting target manager..."
level=info ts=2018-03-20T14:49:30.709407Z caller=main.go:326 msg="TSDB started"
level=info ts=2018-03-20T14:49:30.709545Z caller=main.go:394 msg="Loading configuration file" filename=prometheus.yml
level=error ts=2018-03-20T14:49:30.71068Z caller=main.go:356 msg="Error loading config" err="couldn't load configuration (--config.file=prometheus.yml): unknown fields in alertmanager config: static_config"

Prometheusコマンドをたたくとconfigファイルに関するエラーが発生した。Googleで検索するとtypoであることが判明した。

github.com

prometheus.ymlファイルを開きtypoを修正する。

prometheus-2.0.0-rc.3.darwin-amd64 $vim prometheus.yml

15行目に「static_config」と記載されているのを「static_configs」となるように「s」を一文字追記してあげる。

修正後に再度prometheusコマンドをたたくとPrometheusが起動したことを確認できる。

prometheus-2.0.0-rc.3.darwin-amd64 $./prometheus
level=info ts=2018-03-20T15:17:01.065036Z caller=main.go:215 msg="Starting Prometheus" version="(version=2.0.0-rc.3, branch=HEAD, revision=8a9b32d0eb5be05a8066492e8a75c18b90e2d6ff)"
level=info ts=2018-03-20T15:17:01.065121Z caller=main.go:216 build_context="(go=go1.9.2, user=root@f25dd60e77b3, date=20171104-20:35:36)"
level=info ts=2018-03-20T15:17:01.065139Z caller=main.go:217 host_details=(darwin)
level=info ts=2018-03-20T15:17:01.067192Z caller=targetmanager.go:69 component="target manager" msg="Starting target manager..."
level=info ts=2018-03-20T15:17:01.067159Z caller=main.go:314 msg="Starting TSDB"
level=info ts=2018-03-20T15:17:01.067166Z caller=web.go:380 component=web msg="Start listening for connections" address=0.0.0.0:9090
level=info ts=2018-03-20T15:17:01.08137Z caller=main.go:326 msg="TSDB started"
level=info ts=2018-03-20T15:17:01.081409Z caller=main.go:394 msg="Loading configuration file" filename=prometheus.yml
level=info ts=2018-03-20T15:17:01.082423Z caller=main.go:371 msg="Server is ready to receive requests."

ブラウザから「localhost:9090」にアクセスするとGUIで起動したことを確認できる。

f:id:masayuki_kato:20180321001822p:plain

続きはまた今度。