図1に示すように、前記
プロメテウス主な機能は次のとおりです。
多次元データ・モデル、データは時間メトリック名とキー/値によって識別される配列を含む、請求
PromQLは、一種類の柔軟なクエリ言語は、あなたがこのディメンションを使用することができます
これは、分散ストレージに依存しない、単一のサーバノードが自律的です
HTTPプルモデルによる時系列の収集
中間経由ゲートウェイサポートプッシュ時系列
ターゲットを見つけるために、静的な構成やサービスディスカバリて
グラフィックスやダッシュボードサポートモードの様々な
2、部品
オプションでその多くは複数の成分を含むプロメテウスエコシステム:
クライアントライブラリアプリケーションコードを検出するための
仕事のための短期的なサポートプッシュゲートウェイ
このような専用のHAProxy、StatsD、グラファイト及びその他のサービス等の輸出業者
A のAlertManagerハンドルアラート
さまざまなサポートツール
ほとんどのコンポーネントはプロメテウス使用されているGoはそれが簡単に静的なバイナリをビルドして展開することで、書かれました。
3、アーキテクチャ
次の図は、生態系とプロメテウスの特定の構成要素のアーキテクチャを示します。
Grafanaまたは他のユーザAPIは、収集されたデータを視覚化するために使用することができます。
4、インストール
前提は、ヘルムの環境が必要です。
helm install prometheus stable/prometheus
安装成功,查看pod状态会发现有两个处于pending状态,是因为需要请求pv
这里使用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
查看pod状态会发现有个pod会报错,并查看日志是报错是容器名不同
真正的原因是因为使用的hoatPath,pvc请求的权限不够,到worker节点给对应的hostpath加777的权限即可,这是我通过rancher查看到的报错
msg="Error opening query log file" file=/data/queries.active err="open /data/queries.active: permission denied"
这里还需要修改Prometheus-server的Port类型为NodePort。
helm pull stable/grafana
tar xvf grafana-4.2.2.tgz
vimのgrafana / values.yaml#を設定し、管理者パスワードはadmin123です
ヘルメットgrafanaの./grafanaをインストール
grafanaが永続ストレージを使用しないので、必要に応じて変更され、ホストディレクトリにもパーミッション777を必要としていることに留意すべきで永続ストレージのニーズをホストパス
また、あなたは、SVC grafanaタイプNodePortに流用する必要があります
プロメテウスのアドレスを記入
によると述べた検証
インポートテンプレートgrafana
ここではプロメテウスを選択
ゴージャスなダッシュボードを見て、多くの場合、灰色
ここではいくつかの数字のテンプレートです:
10000,315,7249,5228,8685,8588
完璧な結末!