【ナイチンゲール監視】初対面のナイチンゲール、相変わらず強い!
序文
可観測性は、ほとんどの中小企業にとって頭痛の種であり、主に次のような点で現れます。側面 :
- Skywalking を使用してリンク監視を実装する、ELK を使用してログ収集と監視を実装する、Grafana Prometheus を使用してインジケータ監視を実装するなど、さまざまな機能を実現するには、さまざまなオープンソース ソフトウェアを組み立てる必要があります。 。
- 各オープンソース ソフトウェアの背後には独立したシステムがあり、以前は互いに独立していました (Grafana Family Bucket は統合されました)。
- データ アイランド、リンク、ログ、インジケーターはすべて分離されており、接続は確立されません。現在市場に出回っているソリューションは、商用製品か自社開発のいずれかです。
この記事の主人公は実は統一されていません。現段階では、さまざまな機能を実装するためにさまざまなオープンソース コンポーネントがまだ使用されています。ただし、N9e ではそれらを同じメイン パネルで表示できますが、データ間の接続はまだ行われていません。
それでは、なぜまだ N9e を勉強する必要があるのでしょうか?
この方向に発展しているからです。
上で述べたように、Grafana ではすでにこれが行われています。Grafana Loki Tempo Prometheus の組み合わせに基づいて、モニタリング、インジケーター、リンクをリンクできます。N9e と Grafana の違いは何ですか?
秦氏の言葉: Grafana は監視パネルの管理に優れており、N9e はアラーム ルールの管理に優れています。
N9e は、異なるビジネス グループやグループに異なるアラーム ルールを送信して、1 つのグループで大量のアラーム メッセージが生成されることを回避できます。これにより、時間の経過とともに泣くオオカミの物語が引き起こされることになります。
ここまで述べてきましたが、N9e はどのようなものでしょうか?
以下は私が導入したシステムです。
ご覧のとおり、このパネルでは次のことを実装できます:
- アラーム管理
- 時系列インジケーターのクエリ
- ログ分析
- リンク追跡
- アラーム自己修復
- 人材管理
- ....
この方法では、複数のアプリケーション間を行き来する必要がなくなり、高速になります。
システムアーキテクチャ
アーキテクチャを理解していないと理解できなくても無駄です。
次に、N9e のアーキテクチャがどのようなものであるかを見てみましょう。アーキテクチャ ロジックから N9e がどのように動作するかを明確にすることによってのみ、展開と保守の両方に大きなメリットが得られます。
N9e には主に、セントラル コンバージェンス デプロイメント ソリューションと、以下で説明するエッジ シンキング ハイブリッド デプロイメント ソリューションがあります。
集中型展開ソリューション
最初の図:
このソリューションは、N9e クラスターを確立することです。他のリージョンの監視データはこのクラスターに送信されるため、中央クラスターと他のリージョンの間に良好なネットワーク接続が必要です。
中央クラスターの場合、主に次のコンポーネントが含まれます:
- MySQL: 構成情報とアラーム イベントを保存するために使用されます。
- Redis: JWT トークン、マシンのメタ情報、その他のデータを保存するために使用されます。
- TSDB: 監視指標を格納する時系列データベース。
- N9e: Web リクエストの処理とアラーム エンジンの提供を行うコア サービスです。
- LB: 複数の N9e にロード機能を提供します。
他のリージョンの場合は、Categraf をデプロイするだけで済みます。これにより、ローカルの監視データが中央クラスターにプッシュされます。
このアーキテクチャは、シンプルさと比較的低いメンテナンスコストを特徴としています。コンピュータ室間のネットワーク接続が比較的良好であることが前提ですが、ネットワークが良好でない場合は、次の解決策を使用する必要があります。
エッジ シンキング ハイブリッド展開ソリューション
このアーキテクチャは、主にネットワーク向けの中央展開ソリューションを補足するものです。悪い状況:
- 時系列データベース TSDB、転送ゲートウェイ、アラーム エンジンを特定のリージョンに移動し、リージョン自体で処理できるようにします。ただし、リージョンは依然として中央クラスターとのハートビート接続を確立する必要があり、ユーザーは引き続き中央クラスターの監視パネルを通じて他のリージョンの監視情報を表示できます。
- Prometheus をすでにお持ちの場合は、Prometheus をデータ ソースとして直接接続することもできます。
エッジ コンピューター ルームでタイミング ライブラリ、アラーム エンジン、および転送ゲートウェイを展開する場合、アラーム ルールを同期する必要があるため、アラーム エンジンはデータベースに依存する必要があることに注意してください。転送ゲートウェイもデータベースに依存する必要があります。オブジェクトをデータベースに登録するには、関連するネットワークを開く必要があるためです。
!! # PS: この解決策の場合、ネットワーク自体が良好ではないため、ネットワークにはおそらく、まだネットワークの問題の影響を受ける可能性があります。
単一マシンの展開
ここでスタンドアロン展開を選択する必要があるのはなぜですか?
実際には、各コンポーネントを並べて展開したいと考えています。これは、N9e 動作モード全体を理解するのに役立ちます。
!! ヒント: 私は Ubuntu 22.04.1 システムを使用しています
MySQL のインストール
をインストールしました。インストールが完了すると、自動的に開始されます。次に、データベースのユーザー パスワードを設定します。##!! ヒント :速度を上げるために、Maridb
# 更新镜像源 $ sudo apt-get update # 更新软件 $ sudo apt-get upgrade # 安装Mariabd $ sudo apt-get install mariadb-server-10.6ログイン後にコピー
# 连接数据库 $ sudo mysql # 设置权限和密码 > GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY '1234'; >flush privileges;
Redis をインストールします# 更新镜像源
$ sudo apt-get update
# 更新软件
$ sudo apt-get upgrade
# 安装Redis
$ sudo apt install redis-server
ログイン後にコピー
デフォルトでは自動的に開始されます。 # 更新镜像源 $ sudo apt-get update # 更新软件 $ sudo apt-get upgrade # 安装Redis $ sudo apt install redis-server
TSDB のインストール
N9e 用 TSDB には多くのオプションがあります:- PrometheusM3DBVictoriaMetricsInfluxDBThanos
# 下载二进制包 $ wget https://github.com/VictoriaMetrics/VictoriaMetrics/releases/download/v1.90.0/victoria-metrics-linux-amd64-v1.90.0.tar.gz # 解压 $ tar xf victoria-metrics-linux-amd64-v1.90.0.tar.gz # 启动 $ nohup ./victoria-metrics-prod &>victoria.log &
N9e をインストールします# 下载最新版本的二进制包
$ wget https://github.com/ccfos/nightingale/releases/download/v6.0.0-ga.3/n9e-v6.0.0-ga.3-linux-amd64.tar.gz
# 解压
$ mkdir n9e
$ tar xf n9e-v6.0.0-ga.3-linux-amd64.tar.gz -C n9e/
# 检验目录如下
$ ll
total 35332
drwxrwxr-x7 jokerbai jokerbai 40964月 12 14:05 ./
drwxr-xr-x4 jokerbai jokerbai 40964月 12 14:05 ../
drwxrwxr-x3 jokerbai jokerbai 40964月 12 14:05 cli/
drwxrwxr-x 10 jokerbai jokerbai 40964月 12 14:05 docker/
drwxrwxr-x4 jokerbai jokerbai 40964月 12 14:09 etc/
drwxrwxr-x 20 jokerbai jokerbai 40964月 12 14:05 integrations/
-rwxr-xr-x1 jokerbai jokerbai 252805124月6 19:05 n9e*
-rwxr-xr-x1 jokerbai jokerbai 108380164月6 19:05 n9e-cli*
-rw-r--r--1 jokerbai jokerbai297844月6 19:04 n9e.sql
drwxrwxr-x6 jokerbai jokerbai 40964月 12 14:05 pub/
ログイン後にコピー
次に、N9e データベースをインポートします。 # 下载最新版本的二进制包 $ wget https://github.com/ccfos/nightingale/releases/download/v6.0.0-ga.3/n9e-v6.0.0-ga.3-linux-amd64.tar.gz # 解压 $ mkdir n9e $ tar xf n9e-v6.0.0-ga.3-linux-amd64.tar.gz -C n9e/ # 检验目录如下 $ ll total 35332 drwxrwxr-x7 jokerbai jokerbai 40964月 12 14:05 ./ drwxr-xr-x4 jokerbai jokerbai 40964月 12 14:05 ../ drwxrwxr-x3 jokerbai jokerbai 40964月 12 14:05 cli/ drwxrwxr-x 10 jokerbai jokerbai 40964月 12 14:05 docker/ drwxrwxr-x4 jokerbai jokerbai 40964月 12 14:09 etc/ drwxrwxr-x 20 jokerbai jokerbai 40964月 12 14:05 integrations/ -rwxr-xr-x1 jokerbai jokerbai 252805124月6 19:05 n9e* -rwxr-xr-x1 jokerbai jokerbai 108380164月6 19:05 n9e-cli* -rw-r--r--1 jokerbai jokerbai297844月6 19:04 n9e.sql drwxrwxr-x6 jokerbai jokerbai 40964月 12 14:05 pub/
# 导入数据库 $ mysql -uroot -p <n9e.sql
[[Pushgw.Writers]] # Url = "http://127.0.0.1:8480/insert/0/prometheus/api/v1/write" Url = "http://127.0.0.1:8428/api/v1/write"
# 启动服务 $ nohup ./n9e &>n9e.log & # 检测17000端口是否启动 $ ss -ntl | grep 17000 LISTEN 04096 *:17000*:*
ブラウザに http://127.0.0.1:17000 と入力し、ユーザー名 root とパスワード root.2020 を入力してシステムにログインします。
Categraf のインストール
Categraf は、収集された情報を TSDB にプッシュする監視および収集エージェントです。# 下载 $ wget https://download.flashcat.cloud/categraf-v0.2.38-linux-amd64.tar.gz # 解压 $ tar xf categraf-v0.2.38-linux-amd64.tar.gz # 进入目录 $ cd categraf-v0.2.38-linux-amd64/
[[writers]] url = "http://127.0.0.1:17000/prometheus/v1/write" [heartbeat] enable = true
$ nohup ./categraf &>categraf.log &
そうすると、メインインターフェイスの基本情報が表示されます。
ここで、時系列データ インジケーターを表示しようとしても、次のことはできません。データ ソースが追加されていないため、クエリを実行します。
#次のように、[システム構成] -> [データ ソース] にデータ ソースを追加します。
##これで、対応するインジケーター データが表示されます。
次のように、組み込みダッシュボードを通じてホストの監視データを表示することもできます。
概要
この記事では、主に Nightingale の予備的な印象を提供し、その全体的なアーキテクチャを簡単に紹介し、その後、インストールした人をゼロからインストールするまでを説明します。 1 ナイチンゲールのコンポーネントを誰もが明確に理解できるようにするため。
以上が【ナイチンゲール監視】初対面のナイチンゲール、相変わらず強い!の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









テキスト注釈は、テキスト内の特定のコンテンツにラベルまたはタグを対応させる作業です。その主な目的は、特に人工知能の分野で、より深い分析と処理のためにテキストに追加情報を提供することです。テキスト注釈は、人工知能アプリケーションの教師あり機械学習タスクにとって非常に重要です。これは、自然言語テキスト情報をより正確に理解し、テキスト分類、感情分析、言語翻訳などのタスクのパフォーマンスを向上させるために AI モデルをトレーニングするために使用されます。テキスト アノテーションを通じて、AI モデルにテキスト内のエンティティを認識し、コンテキストを理解し、新しい同様のデータが出現したときに正確な予測を行うように教えることができます。この記事では主に、より優れたオープンソースのテキスト注釈ツールをいくつか推奨します。 1.LabelStudiohttps://github.com/Hu

画像の注釈は、ラベルまたは説明情報を画像に関連付けて、画像の内容に深い意味と説明を与えるプロセスです。このプロセスは機械学習にとって重要であり、画像内の個々の要素をより正確に識別するために視覚モデルをトレーニングするのに役立ちます。画像に注釈を追加することで、コンピュータは画像の背後にあるセマンティクスとコンテキストを理解できるため、画像の内容を理解して分析する能力が向上します。画像アノテーションは、コンピュータ ビジョン、自然言語処理、グラフ ビジョン モデルなどの多くの分野をカバーする幅広い用途があり、車両が道路上の障害物を識別するのを支援したり、障害物の検出を支援したりするなど、幅広い用途があります。医用画像認識による病気の診断。この記事では主に、より優れたオープンソースおよび無料の画像注釈ツールをいくつか推奨します。 1.マケセンス

「ウエストワールド」に慣れている視聴者は、このショーが未来の世界にある巨大なハイテク成人向けテーマパークを舞台としていることを知っています。ロボットは人間と同様の行動能力を持ち、見聞きしたものを記憶し、核となるストーリーラインを繰り返すことができます。これらのロボットは毎日リセットされ、初期状態に戻ります。スタンフォード大学の論文「Generative Agents: Interactive Simulacra of Human Behavior」の発表後、このシナリオは映画やテレビシリーズに限定されなくなりました。AI はこれを再現することに成功しました。スモールヴィルの「バーチャルタウン」のシーン》概要図用紙アドレス:https://arxiv.org/pdf/2304.03442v1.pdf

顔の検出および認識テクノロジーは、すでに比較的成熟しており、広く使用されているテクノロジーです。現在、最も広く使用されているインターネット アプリケーション言語は JS ですが、Web フロントエンドでの顔検出と認識の実装には、バックエンドの顔認識と比較して利点と欠点があります。利点としては、ネットワーク インタラクションの削減とリアルタイム認識により、ユーザーの待ち時間が大幅に短縮され、ユーザー エクスペリエンスが向上することが挙げられます。欠点としては、モデル サイズによって制限されるため、精度も制限されることが挙げられます。 js を使用して Web 上に顔検出を実装するにはどうすればよいですか? Web 上で顔認識を実装するには、JavaScript、HTML、CSS、WebRTC など、関連するプログラミング言語とテクノロジに精通している必要があります。同時に、関連するコンピューター ビジョンと人工知能テクノロジーを習得する必要もあります。 Web 側の設計により、次の点に注意してください。

マルチモーダル文書理解機能のための新しい SOTA!アリババの mPLUG チームは、最新のオープンソース作品 mPLUG-DocOwl1.5 をリリースしました。これは、高解像度の画像テキスト認識、一般的な文書構造の理解、指示の遵守、外部知識の導入という 4 つの主要な課題に対処するための一連のソリューションを提案しています。さっそく、その効果を見てみましょう。複雑な構造のグラフをワンクリックで認識しMarkdown形式に変換:さまざまなスタイルのグラフが利用可能:より詳細な文字認識や位置決めも簡単に対応:文書理解の詳しい説明も可能:ご存知「文書理解」 「」は現在、大規模な言語モデルの実装にとって重要なシナリオです。市場には文書の読み取りを支援する多くの製品が存在します。その中には、主にテキスト認識に OCR システムを使用し、テキスト処理に LLM と連携する製品もあります。

FP8 以下の浮動小数点数値化精度は、もはや H100 の「特許」ではありません。 Lao Huang は誰もが INT8/INT4 を使用できるようにしたいと考え、Microsoft DeepSpeed チームは NVIDIA からの公式サポートなしで A100 上で FP6 の実行を開始しました。テスト結果は、A100 での新しい方式 TC-FPx の FP6 量子化が INT4 に近いか、場合によってはそれよりも高速であり、後者よりも精度が高いことを示しています。これに加えて、エンドツーエンドの大規模モデルのサポートもあり、オープンソース化され、DeepSpeed などの深層学習推論フレームワークに統合されています。この結果は、大規模モデルの高速化にも即座に影響します。このフレームワークでは、シングル カードを使用して Llama を実行すると、スループットはデュアル カードのスループットの 2.65 倍になります。 1つ

最新の AIGC オープンソース プロジェクト、AnimagineXL3.1 をご紹介します。このプロジェクトは、アニメをテーマにしたテキストから画像へのモデルの最新版であり、より最適化された強力なアニメ画像生成エクスペリエンスをユーザーに提供することを目的としています。 AnimagineXL3.1 では、開発チームは、モデルのパフォーマンスと機能が新たな高みに達することを保証するために、いくつかの重要な側面の最適化に重点を置きました。まず、トレーニング データを拡張して、以前のバージョンのゲーム キャラクター データだけでなく、他の多くの有名なアニメ シリーズのデータもトレーニング セットに含めました。この動きによりモデルの知識ベースが充実し、さまざまなアニメのスタイルやキャラクターをより完全に理解できるようになります。 AnimagineXL3.1 では、特別なタグと美学の新しいセットが導入されています

論文のアドレス: https://arxiv.org/abs/2307.09283 コードのアドレス: https://github.com/THU-MIG/RepViTRepViT は、モバイル ViT アーキテクチャで優れたパフォーマンスを発揮し、大きな利点を示します。次に、この研究の貢献を検討します。記事では、主にモデルがグローバル表現を学習できるようにするマルチヘッド セルフ アテンション モジュール (MSHA) のおかげで、軽量 ViT は一般的に視覚タスクにおいて軽量 CNN よりも優れたパフォーマンスを発揮すると述べられています。ただし、軽量 ViT と軽量 CNN のアーキテクチャの違いは十分に研究されていません。この研究では、著者らは軽量の ViT を効果的なシステムに統合しました。
