Kubernetes + Promethues +クラウドアラートプラクティスの共有

序文

コンテナクラスタ管理システムKubernetes(K8Sをいう。)、アプリケーションコンテナ操作の展開、コンテナのスケジューリング、負荷分散、サービスの発見とダイナミックストレッチングとフル機能を備えた一連の提供、K8S支援のためのプロメテウスは素晴らしいですが、それは自動的に監視対象K8Sを発見することができます!プロメテウス発生したアラームはのAlertManager、ノイズリダクション、派遣や通知アラームによってクラウドアラートに転送することができます。

Kubernetes + Promethues +クラウドアラートプラクティスの共有


Kubernetes

K8S Googleがオープンソースのクラスタ管理システムコンテナです。複数のホストにコンテナに管理するためのクラウドアプリケーションプラットフォーム、K8S目標はK8S機構のアプリケーションの展開、計画、更新やメンテナンスを提供し、シンプルかつ効果的な(強力な)のアプリケーション展開コンテナを作ることです。(K8S中国の文書などから選択してください)

マスター:K8S管理ノードクラスタ、リソースデータは、クラスタが入り口へのアクセスを提供し、クラスタを管理する責任があります。KUBE-apiserver、KUBEコントローラマネージャとKUBEスケジューラ:それは4つのモジュールを含みます。

ノード:ポッド、各実行少なくともノードコンテナランタイム(例えばドッカー又はRKT)、kubeletとKUBEプロキシサービスを実行しているノードのクラスタアーキテクチャをサービングK8S。

よりK8Sのインストールと使用、K8S中国のドキュメントを参照してください。サービスを拡大し、アップグレードするために従来のITシステムの二つの問題を解決し、大規模なコンテナクラスタ管理の利便性を向上させるためにK8S。通常promethuesモニターとK8S。


プロメテウス

プロメテウスは、オープンソースとコミュニティ主導のプロジェクトの監視&アラーム&タイミングデータベースです。完全なコンテナベースの展開を提供するから、発売以来、開発者はすぐに自分のコンテナベースの監視プラットフォームを構築することができます。

うまくプロメテウス対応モニターK8S、主にK8Sを監視します:

ノード:もし、ホストCPU、メモリ、ネットワークのスループットと帯域幅の使用率、ディスクI / Oおよびディスク使用状況およびその他の指標。ノード・輸出取得。

容器关键指标:集群中容器的 CPU 详细状况,内存详细状况,Network,FileSystem和Subcontainer 等。通过 cadvisor 采集。

K8s 集群上部署的应用:监控部署在 K8s 集群上的应用。主要是 pod,service,ingress 和 endpoint。通过 black-box 和 kube-apiserver 的接口采集。

产生的告警,promethues 支持 Email 推送和 webhook 推送,如果要实现电话、短信、微信的推送,如果不想再造轮子,可以配合 Cloud Alert(原OneAlert)或 pagerduty 使用。本文以Cloud Alert 为例详细描述集成步骤,pagerduty的集成方式类似。


Cloud Alert

Cloud Alert(原OneAlert)是免费 SaaS 云告警监控项目,可以实现告警的降噪、分派、通知。通知方式支持电话、短信、微信、邮件、APP、钉钉、Slack通知等等。

  1. 注册 Cloud Alert 账号,注册地址

  2. 创建 Prometheus 应用集成,集成 -> 监控工具,选择 Prometheus,保存后,即可获取 webhook 回调 url。
    Kubernetes + Promethues +クラウドアラートプラクティスの共有

  3. 进入 Prometheus 界面,修改 Alertmanager 模块的配置文件。

receivers:
-name: 'team-X-pager'
webhook_configs:
-url: 'http://api.onealert.com/alert/api/event/prometheus/--'
send_resolved: true

  1. 重启下 Alertmanager 模块,加载该配置文件。结束。

クラウドアラートは、すべてのアラームをデフォルトの電話、電子メールは、テキストメッセージは、あなたが別の人/チームに割り当てられた異なるアラームを設定したい場合は、あなたが設定することができ、ユーザに通知 - >ディスパッチポリシー設定を。同社の複数のメンバーが、それはスケジューリング機能を使用することを推奨されている場合は、すべての完全なアラーム応答、人間解放のために必要ではありません。通知を受けたマイクロ手紙を受け取ることができ、結合した後、クラウドアラーム:マイクロチャネル通知は、我々は、マイクロチャネル公共番号クラウドアラートをバインドする必要があります。公式文書のより一層の活用は、それを参照してください。

おすすめ

転載: blog.51cto.com/14429589/2427717