リモートホスト上でスクリプトや命令を実行する 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は物流タイムライン効果を実現します

推薦する

Centos に MYSQL8.X をインストールするチュートリアル

MySQLのインストール(4、5、6は省略可能)ステートメント: CentOS のバージョンは 7....

16進カラーコード(完全版)

赤とピンク、およびそれらの 16 進コード。 #990033 #CC6699 #FF6699 #FF...

Windows で複数の MySQL インスタンスを実行する方法

序文Windows では、各インスタンスに適切なパラメータを使用してコマンド ラインから複数の My...

ページにスクロールバーが表示されたときに、スクロールバーがページ幅に影響しないようにする方法

本体の幅をウィンドウの幅に設定します(次のスクリプトで制御されます) $("body&qu...

Docker ビルド kubectl イメージ実装手順

プログラムサービスがgitlab ci/cdと統合されたk8sを使用してデプロイされている場合、gi...

Centos7 に MySQL 8.0.23 をインストールする手順 (初心者レベル)

まず、MySQL とは何かを簡単に紹介します。簡単に言えば、データベースはデータを格納するための倉庫...

MySQLのinnodb_data_file_pathパラメータを変更する際の注意事項

序文innodb_data_file_path は、innodb テーブルスペース ファイルを指定す...

Vue がルート変更を監視するときに watch メソッドが複数回実行される理由と解決策

目次要件の説明:要件分析:ニーズの解決問題解決私はフロントエンドの新人ですが、バックエンドのバグの中...

MacOS での MySQL 8.0.18 のインストールと設定方法のグラフィック チュートリアル

この記事では、MacOSでのMySQL 8.0.18のインストールと成功したコマンドライン操作を記録...

MySQL 8.0.14 のインストールと設定方法のグラフィックチュートリアル (一般)

MySQLサービス8.0.14のインストール(一般)の参考までに、具体的な内容は次のとおりです。イ...

SQL Server コメントのショートカット キー操作

SQL Server のバッチコメントバッチ注釈Ctrl + (K, C): Ctrlキーを押しなが...

nginxフォワードプロキシとリバースプロキシの詳細な説明

目次フォワードプロキシnginx リバースプロキシnginx リバースプロキシ 02リバースプロキシ...

GolangでMySQLデータベースを操作するための実装コード

序文Golang は、SQL データベースにアクセスするための database/sql パッケージ...

vscode で Prettier Code プラグインを使用する詳細なチュートリアル

なぜprettierを使うのですか?大企業では、フロントエンド開発コードに独自のコード標準がある場合...

JSを使用して簡単な計算機を実装する

JSを使用して、参考用の簡単な計算機を完成させます。具体的な内容は次のとおりです。要件: 入力値は数...