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 テクノロジーを適用して優れたゲーム体験を生み出し、ビジネス上の意思決定を支援するのを支援します。

推薦する

入札促進の「ブラックフライデー」に合理的に対処する

入札プロモーションを数年間行っている場合、毎年、Baiduの入札プロモーションの結果に「低迷期」が数...

greencloudvps-$9/KVM/512M メモリ/250G ハードディスク/10G ポート/無制限トラフィック/DDOS 保護

マイニングをする人はたくさんいますし、大容量のハードドライブを備えた VPS を必要とする人もたくさ...

ブログの内部リンクを改善する10の方法

内部リンクを効果的に使用すると、ブログのユーザーフレンドリー性が向上するだけでなく、検索ランキングの...

クラウドセキュリティツールはベンダーのさまざまな視点を反映している

最新のクラウド セキュリティ ツールは、ユーザーの問題に対処し、顧客を自ら保護するために大手プロバイ...

外部プロモーションはウェブサイトに役立ちますか?

オフサイトプロモーションには、フレンドリーリンクの構築とリンク情報の公開が含まれます。この仕事は非常...

ウェブサイト最適化プロジェクト運営における誤解の分析

SEOウェブサイト最適化に関して、SEO担当者として、SEOはかなり面倒な仕事だと思いますか?プロジ...

SEO緊急トレーニングの概要:強力な総合的な資質を養う

SEO は総合的な資質が求められるインターネット マーケティングの専門職です。これは、最近、弊社のソ...

百度の検索コレクションの悪用と百度の手動介入現象

百度の手動介入問題に関しては、誰もが知っていますが、百度の関係者はそのような仕組みがあるかどうかにつ...

PPSとiQiyiは買収の噂を否定

北京時報(記者:顧孟林 李斌)昨日、一部メディアは、百度傘下の動画サイト「iQiyi」が百度を通じて...

米国はAWSやマイクロソフトなどのクラウドサービスプロバイダーが中国企業にサービスを提供することを阻止する計画を立てている

まとめ:ウォール・ストリート・ジャーナルの報道によると、米国は米国のクラウド・コンピューティング・プ...

2021 年にビジネス回復を促進する 3 つのテクノロジーとクラウド コンピューティングのトレンド

多くの組織は現在、事業開発において重要な局面を迎えています。国際通貨基金(IMF)の推計によると、2...

エッジコンピューティングの実装、利点と欠点

今日、企業が採用しているテクノロジーの範囲は飛躍的に拡大しています。 「より短い時間でより多くの成果...

HTML5 は WAP ウェブページに破壊的な変化をもたらす: NetEase Weibo の実用的開発

HTML5 は、国内外のインターネット開発チームからますます支持されています。海外では、Google...

Seata 分散トランザクション XA および AT の総合分析

[[395191]] Seata は、19,200 を超えるスターと非常に活発なコミュニティを持つオ...