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

推薦する

MySQL マスタースレーブレプリケーション切断の一般的な修復方法

目次01 問題の説明02 ソリューション1. 他のスレーブライブラリを見つけてすぐに置き換える2. ...

Centos7.X Linux システムに tomcat8 をインストールするためのグラフィック チュートリアル

1. Tomcatのインストールパスを作成する mkdir /usr/local/tomcat 2....

Docker Composeを使用してDOCleverをインストールする詳細なプロセスを説明します

目次1. Docker Composeとは何か、インストールして使用する方法2. DOCleverと...

JavaScript Domはカルーセルの原理と例を実装します

カルーセルを作りたい場合、まずその原理を理解する必要があります。画像を右から左にスライドさせるにはど...

Linux lseek関数の使い方の詳しい説明

注:記事に誤りがある場合は、メッセージを残して指摘してください。ご協力ありがとうございます。名前名前...

Linux は n 日前のログとサンプルコマンドを自動的に削除します

1. ファイル削除コマンド:対応するディレクトリを検索します -mtime + 日数 -name &...

CentOS 7 に PHP5 用の suPHP をインストールする方法 (Peng Ge)

デフォルトでは、CentOS 7 上の PHP は apache または nobody として実行さ...

insert と select を組み合わせて、「データベース内のフィールドの最大値 + 1 を挿入する」メソッドを実装する

この記事はmysqlデータベースです質問 1 表 1 のデータを表 2 にインポートします。表 1 ...

シンプルなフロントエンドのページング効果を実現する js

比較的シンプルな業務のプロジェクトもありますが、フロントエンドのページングを多用します。プラグインの...

ウェブデザイン経験

<br />著者はかつてWebデザインの初心者でしたが、継続的な探求と実践を通じて、今で...

lnmp を使用して MySQL データベースのルート パスワードをリセットする 2 つの方法

最初の方法: Junge のワンクリック スクリプトを使用して、LNMP 環境で MYSQL データ...

スーパーバイザーによるDockerfileのマルチサービスイメージパッケージ操作

Dockerfileの作成yumソースを設定する cd /tmp/docker vim Docker...

React Stateの状態とライフサイクルの実装方法

1. コンポーネントの実装方法:組件名稱首字母必須大寫1. JS関数を通じてコン​​ポーネントを実装...

CSS3で実装された読み込みアニメーション

成果を達成する実装コード <h1>123WORDPRESS.COM</h1>...

nginx と openssl で https を実装する方法

サーバーデータがSSL証明書を使用して暗号化および認証されていない場合、ユーザーのデータはプレーンテ...