如何在一晚之内学会Kubernetes监控- cndjp第7期学习会

基础编: “k8s 基本监控”作者:nnao45

活性探针
复制集: 启动的POD数量
初始显示端口: 延迟启动的设置值
kubectl日志的pods的stdout/in
如果想在节点级别查看,可以使用DaemonSet
如果想在集群级别查看,可以使用节点日志事件方式
Sidecar容器,流式Sidecar方式
Pod代理方式
通过metrics-server来监视资源

「通过使用Datadog集中管理度量监控和日志监控」by @amsy810

    • Pluggable Architecture

 

    • Sophisticated Tag

 

    • Dashboard

k8sのダッシュボードが用意されている

Alert
未来を予知してアラート
* いつもとの違いを検知してアラート
* グループの違いを検知してアラート
* monitoringを自動化機能が追加された模様
*
* k8sのdeployment
Podを複数束ねたもの
* k8sのService
* 特定のPodに対してデータを流すもの
* Datadogのタグはk8sのラベルと相性が良い
ライブコンテナモニタリング
コンテナの監視 on Docker

コンテナホスト上でdatadog-agentプロセスを起動する
コンテナホスト上にdatadog/docker-dd-agentコンテナを起動する

Daemonsetで起動 オススメ。

agentはhelmで入れるのが楽。

auto_confを使ったServiceDiscovery

%%host%% とか %%port%%みたいなやつ

モニタリング

ReadinessProbe
LivenessProbe
Datadog側ではコンテナのステータスだけを確認している

k8sのメトリクス

kubernetes.*
kubernetes_state.*

LogMoniteringも付いた。

第二部分:由yosshi_撰写的《使用Prometheus+Grafana进行Kubernetes监控》。

Prometeus以k8s為中心,為了監控APIServer,在k8s內啟動Prometeus進程並將其發送到外部節點上的Prometeus。
kubernetes-apiserver
kubernetes-nodes
kubernetes-service-endpoints
kubernetes-pods
應該還是需要node-exporter。
通過DeamonSet部署。
kubernetes-pods會根據注釋自動進行監控。
Blackbox-Exporter

LT 1: 「普罗米修斯运维员」

https://github.com/coreos/prometheus-operator 翻譯成中文:
https://github.com/coreos/prometheus-operator
https://github.com/giantswarm/kubernetes-prometheus 翻譯成中文:
https://github.com/giantswarm/kubernetes-prometheus

LT 2: 「在Kubernetes上的鲭鱼」

bannerAds