LinuxにPrometheusをインストールして構成する方法は? (UbuntuとCentOS)

公開: 2019-08-26

LinuxホストでPrometheusをセットアップおよび構成する方法-Crunchifyのヒント

プロメテウスとは何ですか?

Prometheusは世界クラスの監視システムであり、デフォルトで時系列データベースが付属しています。 これは、もともと2012年に構築されたオープンソースシステムです。

世界のトップ500企業は、インフラストラクチャとアプリケーションのメトリックを収集するためにPrometheusを使用しています。 Prometheusは、主にメトリクスとして識別される時系列データを使用した多次元データモデルをサポートしています。

Prometheusは独自のインストールの一部であるTimeSeries Time Series DB (TSDB)を使用するため、特別なデータストレージ要件はありません。

このチュートリアルでは、非常に簡単な手順でLinuxUbuntuとCentOSにPrometheusをインストールします。

始めましょう:

ステップ-1LinuxOSのバージョンを確認する

コマンド: cat /etc/os-release

以下の手順は、 Ubuntu Linux OSに適用されます。

ステップ-2Prometheusデータと構成フォルダーを作成する

コマンド

両方のフォルダを確認しましょう:

ステップ-3データフォルダの所有権を変更する

これは、後の手順での権限の問題を回避するために必要です。

ステップ-4prometheus.ymlファイルを作成する

フォルダ/crunchify/prometheus/confに移動し、ファイルprometheus.ymlを作成します。

prometheus.ymlファイルの内容:

Note:上記のファイルで–IPをホスト/ VMIPに置き換えます。

このチュートリアルのDirectory structureは次のとおりです。

LinuxでのPrometheusセットアップ-ディレクトリツリー構造

ステップ-5VMにDockerがインストールされていることを確認します。

Dockerがインストールされているかどうかを確認するにはどうすればよいですか?

これは、Dockerがホスト/ VMにインストールされていないことを意味します。 Dockerインストールチュートリアルに完全に従って、ホスト/ VMにDockerをインストールしてください。

ステップ-6DockerComposeをインストールします

Pre-requisiteは、以下の手順を実行する前に、まずDockerをインストールすることです。 (ステップ-5)

以下の3つのコマンドを実行します。

ステップ-7DockerComposeバージョンを確認する

おめでとうございます– dockercomposeがVMに正常にインストールされました。

ステップ-8docker-compose.ymlファイルを作成します

/ crunchify / prometheusフォルダーに移動します。

docker-compose.ymlファイルの内容:

ステップ-9システム制御の一部としてPrometheusStart / Stopをインストールします。

ファイルvi /etc/systemd/system/prometheus.serviceを作成します

prometheus.serviceファイルの内容:

ステップ-10Prometheusサービスを開始します

Linuxで起動したPrometheusサーバー:

LinuxUbuntuで起動したPrometheusサーバー

おめでとう!! ホストでPrometheusを正常に起動しました。

PrometheusダッシュボードとUIで遊んでみましょう


Prometheusが正しく実行されているかどうかを確認するにはどうすればよいですか?

Prometheus MetricsEndpoint-Crunchifyのヒント


Prometheusを使用してホストまたはVMのUPステータスを確認するにはどうすればよいですか?

Prometheusを使用してホストまたはVMのUPステータスを確認するにはどうすればよいですか?


ブラウザでPrometheusの設定を確認するにはどうすればよいですか?

ブラウザでPrometheusの設定を確認する方法


Prometheusランタイム情報

稼働時間2019-08-26 03:07:24.244852166 +0000 UTC
作業ディレクトリ/ prometheus
構成のリロード成功
最後に成功した構成のリロード2019-08-26 03:07:24 +0000 UTC
ヘッドチャンク533
ヘッド時系列533
WALの破損0
Goroutines 36
GOMAXPROCS 1
GOGC
GODEBUG
ストレージの保持15日

Prometheusビルド情報

バージョン2.12.0
リビジョン43acd0e2e93f9f70c49b2267efa0124f1e759e86
ブランチ
BuildUser root @ 7a9dbdbe0cc7
建設日20190818-13:53:16
GoVersion go1.12.8

Prometheusコマンドラインフラグ:

alertmanager.notification-queue-capacity 10000
alertmanager.timeout 10秒
config.file /etc/prometheus/prometheus.yml
log.format logfmt
log.level 情報
query.lookback-delta 5メートル
query.max-並行性20
query.max-サンプル50000000
query.timeout 2メートル
rules.alert.for-grace-period 10メートル
rules.alert.for-outage-tolerance 1時間
rules.alert.resend-delay 1m
storage.remote.flush-締め切り1m
storage.remote.read-concurrent-limit 10
storage.remote.read-sample-limit 50000000
storage.tsdb.allow-overlapping-blocks false
storage.tsdb.max-block-duration 36時間
storage.tsdb.min-block-duration 2時間
storage.tsdb.no-lockfile false
storage.tsdb.path / prometheus
storage.tsdb.retention 0秒
storage.tsdb.retention.size 0B
storage.tsdb.retention.time 0秒
storage.tsdb.wal-compression false
storage.tsdb.wal-segment-size 0B
web.console.libraries console_libraries
web.console.templates コンソール
web.cors.origin 。*
web.enable-admin-api false
web.enable-lifecycle false
web.external-url
web.listen-address 0.0.0.0:9090
web.max-接続512
web.page-title Prometheus時系列収集および処理サーバー
web.read-timeout 5メートル
web.route-prefix /

そして、あなたはすべて準備ができています。 これで、 successfully installed Prometheusれ、すべての機能が検証されました。