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

推薦する

Dockerを使用して開発環境を構築する方法を素早く習得します

プラットフォームが成長し続けるにつれて、プロジェクトの研究開発は、開発者向けのさまざまな外部環境、特...

JavaScript を使用して文字列内の最も繰り返しの多い文字を取得する方法

目次トピック分析する使用目的解決:コードは次のように実装されます。分析:配列とポインタ解決:コードは...

MySQLのUPDATE文の落とし穴を記録する

背景最近、オンライン操作中に DML ステートメントを実行しました。これは絶対確実だと思っていました...

Linux リダイレクトの使用方法の詳細な説明

誰でも時々データをコピーして貼り付ける必要があると思います。コピーして貼り付けるためにファイルを開く...

CentOS サーバーのセキュリティ構成戦略

最近、ブルートフォース攻撃によるサーバのクラッキングが頻発しています。侵入行為を大まかに分析し、よく...

テーブルタグ(TAGS)の詳細な紹介

テーブルの基本構文<table>...</table> - テーブルを定義し...

Windows 7 の mysql6.x で中国語の文字化けが発生する問題に対する完璧な解決策

1. コマンドラインでMySQLサービスを停止します: net stop mysql stop my...

HTTPSの最も優れた説明

皆さんおはようございます。しばらく記事を更新していませんでした。実は、私は流行中に1か月以上家にいて...

MySQL ユーザー変数と set ステートメントの例の詳細な説明

目次1 ユーザー変数の概要2 ユーザー変数の定義3 ユーザー変数の使用3.1 セットを通した例3.2...

Linux curl フォームのログインまたは送信と Cookie の使用に関する詳細な説明

序文この記事では主に、curl を介してフォーム送信ログインを実装する方法について説明します。単一の...

CSS3の新しいセレクタの例

構造(位置)擬似クラスセレクタ(CSS3) :first-child : 指定されたセレクタは、親要...

Vue での this.$set の動的データバインディングのケーススタディ

インターネット上の this.$set の説明はわかりにくいと感じます。単一データ、オブジェクト、配...

MySQL データベースのホットスタンバイにおける問題点の分析

以前、MySQL データベースのデュアルマシン ホット スタンバイの設定方法を紹介しました。ご興味の...

Linux仮想マシンを作成し、仮想マシンネットワークを設定する方法に関するVMwareの詳細なチュートリアル

VMware で Linux 仮想マシンを作成し、VMware と仮想マシンのネットワークを設定する...