プロメテウスクラスタ監視K8S

図1に示すように、前記

プロメテウス主な機能は次のとおりです。

  • 多次元データ・モデル、データは時間メトリック名とキー/値によって識別される配列を含む、請求

  • PromQLは、一種類の柔軟なクエリ言語は、あなたがこのディメンションを使用することができます

  • これは、分散ストレージに依存しない、単一のサーバノードが自律的です

  • HTTPプルモデルによる時系列の収集

  • 中間経由ゲートウェイサポートプッシュ時系列

  • ターゲットを見つけるために、静的な構成やサービスディスカバリて

  • グラフィックスやダッシュボードサポートモードの様々な

2、部品

オプションでその多くは複数の成分を含むプロメテウスエコシステム:

ほとんどのコンポーネントはプロメテウス使用されているGoはそれが簡単に静的なバイナリをビルドして展開することで、書かれました。

3、アーキテクチャ

次の図は、生態系とプロメテウスの特定の構成要素のアーキテクチャを示します。

architecture.png

        プロメテウスは、短期的な動作のため、直接又は中間プッシュゲートウェイを介して検出されたインデックス操作から削除しました。これは、すべてのローカルスクラップサンプルを格納し、これらのデータは、ルールを操作し、要約すると、新たな時系列データを既存の、またはアラートを生成し、記録します。Grafanaまたは他のユーザAPIは、収集されたデータを視覚化するために使用することができます。

4、インストール

前提は、ヘルムの環境が必要です。

画像20191226101438796.png

helm  install  prometheus   stable/prometheus

画像20191226102249663.png

安装成功,查看pod状态会发现有两个处于pending状态,是因为需要请求pv

画像20191226102456756.png

这里使用hostPath来创建pv

apiVersion: v1
kind: PersistentVolume
metadata:
  name: prometheus-pv1
spec:
  capacity:
    storage: 2Gi
  volumeMode: Filesystem
  accessModes:
  -  ReadWriteOnce
  persistentVolumeReclaimPolicy: Retain
  hostPath:
    path: /app/prometheus/pv1

画像20191226104015715.png

查看pod状态会发现有个pod会报错,并查看日志是报错是容器名不同

画像20191226110521033.png

真正的原因是因为使用的hoatPath,pvc请求的权限不够,到worker节点给对应的hostpath加777的权限即可,这是我通过rancher查看到的报错

msg="Error opening query log file" file=/data/queries.active err="open /data/queries.active: permission denied"

5、访问web界面

画像20191226110837974.png

这里还需要修改Prometheus-server的Port类型为NodePort。

画像20191226111719532.png

6、安装grafana

helm  pull  stable/grafana

tar xvf grafana-4.2.2.tgz

vimのgrafana / values.yaml#を設定し、管理者パスワードはadmin123です

画像20191226123259170.png

ヘルメットgrafanaの./grafanaをインストール

画像20191226112115185.png

grafanaが永続ストレージを使用しないので、必要に応じて変更され、ホストディレクトリにもパーミッション777を必要としていることに留意すべきで永続ストレージのニーズをホストパス

画像20191226112409792.png

また、あなたは、SVC grafanaタイプNodePortに流用する必要があります

image-20191226112700284.png

admin123:Webインタフェース、ユーザーadmin、パスワードにアクセス

image-20191226112917716.png

7、輸入プロメテウス

image-20191226123838456.png

image-20191226123903143.png

プロメテウスのアドレスを記入

image-20191226124039501.png

によると述べた検証

image-20191226124212726.png

インポートテンプレートgrafana

image-20191226124257031.png

image-20191226124315485.png

image-20191226124336333.png

ここではプロメテウスを選択

image-20191226124409629.png

ゴージャスなダッシュボードを見て、多くの場合、灰色

image-20191226124450163.png

ここではいくつかの数字のテンプレートです:

10000,315,7249,5228,8685,8588

完璧な結末!


おすすめ

転載: blog.51cto.com/14268033/2462243