リモートホスト上でスクリプトや命令を実行する Zabbix の詳細な説明

リモートホスト上でスクリプトや命令を実行する Zabbix の詳細な説明

シナリオ要件

1. zabbix_server Web インターフェースのスクリプト機能を使用すると、手動でログインしてシャットダウン コマンドを入力しなくても、zabbix_agent がインストールされているホストをリモートでシャットダウンできます。

2、。 zabbix_serverウェブインターフェースのスクリプト機能を使用して、サービスを開始、シャットダウン、再起動することができます。

実験的な構成プロセス

1. スクリプトを作成する

zabbix_server Web 構成インターフェースを開き、「管理」を選択してから、青いナビゲーション バーで「スクリプト」オプションを選択し、最後に「スクリプトの作成」をクリックします。

[外部リンク画像の転送に失敗しました。ソースサイトにはアンチホットリンクメカニズムがある可能性があります。画像を保存して直接アップロードすることをお勧めします (img-NkHO93RH-1584329271250)

ここに画像の説明を挿入

スクリプト名: カスタム

タイプ: Windows または Linux ホスト タイプの場合は、スクリプトを選択します。 IPMI タイプ (まだ説明されていません)

実行には 3 つの種類があります。

(1) Zabbixクライアント。作成されたスクリプトがZabbixクライアントがインストールされているホスト上で実行されることを示します。
(2)zabbix_server(エージェント)は、スクリプトがzabbixエージェント上で実行されることを示します。
(3)Zabbixサーバー。スクリプトがサーバー上で実行されることを示します。

コマンド: システムコマンドまたはスクリプトの絶対パスを入力できます

必要なホスト権限: デフォルトを選択

ホストIPを表示するスクリプトを作成する

ここに画像の説明を挿入

重要: スクリプトを作成した後、zabbix_agent 構成ファイルで zabbix クライアントがリモート コマンドを実行できるようにする必要があります。

ここに画像の説明を挿入

デフォルトのEnableRemoteCommands=0 EnableRemoteCommands=1変更します。

設定を有効にするには、Zabbixクライアントを再起動します。

スクリプトが作成されたら、zabbix_server の Web インターフェースの監視に移動し、青いナビゲーション バーで最新のデータを見つけて、zabbix クライアントがすでにインストールされているウィンドウ ホストを見つけて実行します。 ifconfig は Linux ホストのシステム コマンドであるため、テストは Zabbix クライアントがインストールされている Linux ホストでのみ実行できます。

ここに画像の説明を挿入

次に、ホスト列でホスト名を左クリックすると、カスタム スクリプトと組み込みスクリプトの一部が表示されます。 IP を表示するスクリプトは、先ほど作成したものです。

ここに画像の説明を挿入

実行結果

ここに画像の説明を挿入

通常、ZabbixクライアントがインストールされているLinuxホストのIPアドレスを表示します。

要約する

Zabbix によるリモート ホスト スクリプトまたは命令の実行に関するこの記事はこれで終わりです。Zabbix によるリモート ホスト実行に関するより関連性の高いコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • ZabbixはSNMPに基づいてLinuxホストを監視します
  • Zabbixで監視する必要があるホストを追加するための詳細な手順
  • Zabbix上のすべてのホストのIPとホスト名を取得する
  • Pythonはzabbix APIを通じてホストを取得します
  • zabbix APIを呼び出してホストを取得する方法の詳細な説明
  • Linuxホストを監視するためのZabbixの設定方法
  • Zabbix による VMware Exsi ホストの監視のグラフィカルな手順

<<:  MySQL 8.0.13 のインストールと設定のグラフィックチュートリアル

>>:  Vueは物流タイムライン効果を実現します

推薦する

Linux での Firewalld の高度な設定の使用に関する詳細な説明

IPマスカレードとポート転送Firewalldは2種類のネットワークアドレス変換をサポートしています...

Node.js を使用して C# のデータ テーブル エンティティ クラス生成ツールを作成する方法

Microsoft は T4 テンプレートを提供していますが、使用するのが非常に難しいと思います。ス...

JavaScriptの基本的なインタラクションの詳細な説明

目次1. 要素の入手方法文書から入手ID取得クラス名 (className) を取得します。タグ名 ...

Linux で pip 操作中にタイムアウトが発生する問題を解決する方法

Linuxインスタンスでpipを使用する際のタイムアウト問題を解決する方法pip は最も人気のある ...

Mac M1 での Nginx のマルチサイト構成の実装

注: nginxはbrew経由でインストールされますウェブサイトのルートディレクトリ: /opt/h...

MySQLは集計関数を使用して単一のテーブルをクエリします

集計関数データセットに作用し、そのデータセットの値を返します。 count: 統計結果のレコード数。...

バックエンドから返される 100,000 個のデータをフロントエンドでより適切に表示するにはどうすればよいですか?

目次予備作業バックエンド構築フロントエンドページダイレクトレンダリングsetTimeout ページン...

Mysqlサーバーのインストール、構成、起動、シャットダウン方法の詳細な説明

1. 公式サイトからダウンロード: https://dev.mysql.com/downloads/...

Reactイベントスロットリング効果が失敗する理由と解決策

目次ここでの問題は次の通りです:解決策1:解決策2: コンストラクタで初期化を割り当てる採掘場の概要...

Centos7 の起動プロセスと Systemd での Nginx の起動構成

Centos7 の起動プロセス: 1.post(電源投入時のセルフテスト) 電源投入時のセルフテスト...

Linux の Docker コンテナで bash を終了する 2 つの方法

bash を終了する場合は、次の 2 つのオプションがあります。最初のもの: Ctrl + d を押...

MySQL 8.0 の新機能 - 管理ポートの使用の概要

目次序文接続管理追加の接続管理ポート要約する序文皆さんの多くは、次のようなエラー メッセージに遭遇し...

Jsonフォーマットの詳細な説明

目次JSON は次の 2 つの構造に基づいて構築されます。 2. JSON形式1. オブジェクト2....

MySQL での置換例の詳細な説明

MySQL での置換例の詳細な説明replace into は insert と似ていますが、rep...

Vue.jsは音楽プレーヤーを実装します

この記事では、音楽プレーヤーを実装するためのVue.jsの具体的なコードを参考までに共有します。具体...