Kubernetes イベントの収集と監視の実践

Kubernetes イベントの収集と監視の実践

背景概要

みなさんこんにちは。An Ruoです。数日前、グループ内の友人から、Kubernetes イベントを収集、監視、アラームする方法を尋ねられました。そこで、この機会に現在の解決策を共有したいと思います。

完成品展示

今回はイベント表示のみを共有し、アラームは含めませんでした。次回機会があればまたシェアしたいと思います。

写真

画像

写真

画像

写真

ここでのワードクラウドはプラグインをインストールする必要があるため表示されません。自分でインストールして設定することができます。

実際の例

環境説明

写真

エクスポーターの展開

[root@192 deploy]# cat 00-roles.yaml apiVersion: v1 kind: Namespace metadata: name: kube-ops --- apiVersion: v1 kind: ServiceAccount metadata: namespace: kube-ops name: event-exporter --- apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: name: event-exporter roleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole name: view subjects: - kind: ServiceAccount namespace: kube-ops name: event-exporter
 [root@192 deploy]# cat 02-deployment.yaml apiVersion: apps/v1 kind: Deployment metadata: name: event-exporter namespace: kube-ops spec: replicas: 1 template: metadata: labels: app: event-exporter version: v1 spec: serviceAccountName: event-exporter containers: - name: event-exporter image: m.daocloud.io/ghcr.io/opsgenie/kubernetes-event-exporter:v0.11 imagePullPolicy: IfNotPresent args: - -cnotallow=/data/config.yaml volumeMounts: - mountPath: /data name: cfg volumes: - name: cfg configMap: name: event-exporter-cfg selector: matchLabels: app: event-exporter version: v1

上記の yaml ファイルを実行し、ここではスキップします。自分で百度を検索することはしません。

Elasticsearch のデプロイメント

  • elasticsearch 圧縮パッケージをダウンロード
# wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-8.10.4-linux-x86_64.tar.gz
  • 解凍
### 创建存放包的文件夹# mkdir /data/soft -p # tar -xvf elasticsearch-8.10.4-linux-x86_64.tar.gz -C /data/soft/
  • 設定ファイルconfig/elasticsearch.ymlを変更します。
 cluster.name: my-elk node.name: node-1 path.data: /data/soft/elasticsearch-8.10.4/data path.logs: /data/soft/elasticsearch-8.10.4/logs network.host: 0.0.0.0 http.port: 9200
  • システム構成の変更
# cat >> /etc/security/limits.conf <<EOF es hard nofile 65535 es soft nofile 65535 es nproc 4096 es hard memlock unlimited es soft memlock unlimited EOF # cat >> /etc/sysctl.conf <<EOF vm.swappiness=1 vm.max_map_count=262144 EOF ### 使其生效# sysctl --system # su - root
  • スタートアップユーザーを作成する
# useradd es
  • ファイルの権限を変更する
# chown es:es elasticsearch-8.10.4/ -R
  • systemctl スタートアップ構成を作成する
# /etc/systemd/system/elasticsearch.service [Unit] Descriptinotallow=Elasticsearch Documentatinotallow=https://www.elastic.co/guide/en/elasticsearch/reference/current/index.html [Service] User=es ExecStart=/data/soft/elasticsearch-8.10.4/bin/elasticsearch TimeoutStopSec=20 Restart=always LimitNOFILE=65536 [Install] WantedBy=multi-user.target

リロードして起動する方法については、ここでは省略します。自分で百度を検索することはしません。

elasticsearch パスワードをリセット

# ./elasticsearch-reset-password -u elastic This tool will reset the password of the [elastic] user to an autogenerated value. The password will be printed in the console. Please confirm that you would like to continue [y/N]y Password for the [elastic] user successfully reset. New value: l5tL-0v74o15RlMzVkY

elastic ユーザーのパスワードをリセットするときは、「OK」と入力して新しいパスワードを生成します。ここでのパスワードは: l5tL-0v74o15RlMzVkY

Grafana のデプロイメント

  • Grafanaの圧縮ファイルをダウンロードする
wget https://dl.grafana.com/enterprise/release/grafana-enterprise-9.4.2.linux-amd64.tar.gz
  • 解凍
tar -xvf grafana-enterprise-9.4.2.linux-amd64.tar.gz -C /data/soft
  • 起動する
nohup ./grafana-server >/dev/null 2>&1 &

ここで直接起動するには nohup を使用します。もちろん、kubernetes、docker などにデプロイすることもできます。

GrafanaはElasticに接続します

写真

ここでの ca は elastc にあり、特定のパスは config/certs/http_ca.crt です。ここでのパスワードはリセットした es パスワードです。

写真

写真

ここではあまり詳しく説明しません。わからないことがあれば、グループに参加して質問してください。

ダッシュボードをインポート

写真

要約する

この時点で、イベントに関するプレゼンテーションは基本的に完了しています。アラームの共有については、時間が許せば再度共有します。

<<:  経済不確実性の中でクラウド支出を削減

>>:  アマゾン ウェブ サービスは、Moonton が生成 AI テクノロジーを適用して優れたゲーム体験を生み出し、ビジネス上の意思決定を支援するのを支援します。

推薦する

ウェブマスターは百度百科事典の最適化方法を盲目的に学ぶべきではない

最適化の方法はサイトの種類によって異なります。しかし、著者は、誰もが百度百科事典の最適化方法に夢中に...

Redisson 分散ロック ソースコード 8: MultiLock のロックとロック解除

[[409055]]序文Redis に基づく Redisson 分散インターロック Redisson...

サイトの内部リンクの構築はサイトの基礎です。基礎を固める鍵は「構築」にあります

多くの SEO 担当者は、「コンテンツは王様、外部リンクは女王様」が SEO 業界のスローガンである...

ビデオマーケティングを活用してインターネット上の個人ブランドを素早く構築する方法

バイラルな人気において、ビデオは情報を伝え、最も強い影響を与える最も強力な媒体です。ビデオ マーケテ...

errantweb 1g/kvm/7USD/月、1g/openvz/6USD/月

errantweb は 2017 年 1 月に設立された VPS 業者です。低価格 VPS 市場では...

中国の4G開発速度は3Gより速い

あっという間に、中国で4Gライセンスが発行されてから1年が経ちました。嬉しい驚きだったのは、3Gライ...

SEOは困難の中に喜びを見出すことを学ぶべきだ

私は数年にわたって SEO に携わってきましたが、オンライン マーケティングに SEO テクノロジー...

CKA 試験に必須: 複数のコンテナの Pod カプセル化の高度なテクニックを習得しましょう。

Kubernetes の世界では、Pod はデプロイ可能な最小単位であり、複数のコンテナが緊密に連携...

最も一般的な WeChat マーケティング フォーム 10 選、どれがあなたに最適ですか?

新しいメディアの運用に携わる多くの人々は、「活動によって特定のデータがすぐに改善され、短期間で目標を...

いわゆる「フォグコンピューティング」には注意が必要

[[241938]]真のフォグ コンピューティング アーキテクチャに求められるものは何でしょうか?フ...

Pod IPのKubernetes管理のソースコード分析

1. kube-controller-managerはネットワークセグメントを管理するkube-co...

AIを活用した教育を加速するために適切なクラウド プラットフォームを選択する

[51CTO.comより引用] 現在、オンライン教育の形態や内容は多様化しており、利便性も向上し続け...

「パンケーキの神」がマイクロマーケティングで遊ぶ

3度目の起業である何昌氏は、わずか20平方メートル未満、席数13のパンケーキ店を、年間売上高500万...