Linux シェル環境での Zabbix API の使用

Linux シェル環境での Zabbix API の使用

Linux シェル環境で直接呼び出すことができます。公式 Web サイトによると、Zabbix のデータにアクセスする前に、ログインして認証トークンを取得する必要があります。これは、user.login メソッドを使用して実行できます。

[root@localhost ~]# curl -i -X ​​POST -H 'Content-Type: application/json' -d '{"jsonrpc": "2.0","method":"user.login","params":{"user":"Admin","password":"zabbix"},"auth": null,"id":0}' http://192.168.149.129/zabbix/api_jsonrpc.php
HTTP/1.1 200 OK
日付: 2018年10月26日金曜日 07:46:05 GMT
サーバー: Apache/2.4.6 (CentOS) PHP/5.6.36
X 搭載: PHP/5.6.36
アクセス制御許可元: *
アクセス制御許可ヘッダー: コンテンツタイプ
アクセス制御許可メソッド: POST
アクセス制御の最大有効期間: 1000
コンテンツの長さ: 68
コンテンツタイプ: application/json
{"jsonrpc":"2.0","結果":"77bfe44db3f5c016477110c5748ac3e1","id":0}

公式サイトによると、ユーザー認証トークン「77bfe44db3f5c016477110c5748ac3e1」が返され、以降のすべての API リクエストでこれを使用する必要があるとのことです。

同じ方法で別のクエリを実行しましたが、今回は上記の認証トークンを使用しました。

[root@localhost ~]# curl -i -X ​​POST -H 'Content-Type: application/json' -d '{"jsonrpc": "2.0","method":"host.get","params":{"output":["host"],"selectInterfaces":["ip"]},"auth":
 "77bfe44db3f5c016477110c5748ac3e1","id":4}' http://192.168.149.129/zabbix/api_jsonrpc.p
馬力
HTTP/1.1 200 OK
日付: 2018年10月26日金曜日 08:17:23 GMT
サーバー: Apache/2.4.6 (CentOS) PHP/5.6.36
X 搭載: PHP/5.6.36
アクセス制御許可元: *
アクセス制御許可ヘッダー: コンテンツタイプ
アクセス制御許可メソッド: POST
アクセス制御の最大有効期間: 1000
コンテンツの長さ: 111
コンテンツタイプ: application/json
{"jsonrpc":"2.0","re​​sult":[{"hostid":"10084","host":"Zabbix サーバー","interfaces":[{"ip":"127.0.0.1"}]}],"id":4}

返されるホスト名はZabbixサーバーで、ホストIPは127.0.0.1です。

実際、API の使用方法は、apiinfo.version などの公式 Web サイトのドキュメントに依存しています。公式 Web サイトには、次のように明記されています。「このメソッドは認証されていないユーザーに対して使用でき、JSON-RPC リクエストに「auth」パラメータを追加せずに呼び出す必要があります。」

次に例を示します。

[root@localhost ~]# curl -i -X ​​POST -H 'Content-Type: application/json' -d '{"jsonrpc": "2.0","method":"apiinfo.version","params":[],"id":5}' http://192.168.149.129/zabbix/api_
php の
HTTP/1.1 200 OK
日付: 2018年10月26日金曜日 08:40:17 GMT
サーバー: Apache/2.4.6 (CentOS) PHP/5.6.36
X 搭載: PHP/5.6.36
アクセス制御許可元: *
アクセス制御許可ヘッダー: コンテンツタイプ
アクセス制御許可メソッド: POST
アクセス制御の最大有効期間: 1000
コンテンツの長さ: 42
コンテンツタイプ: application/json
{"jsonrpc":"2.0","結果":"3.4.14","id":5}

対象ホストのZabbix APIバージョンは3.4.14です

添付の公式ウェブサイトリンク:

https://www.zabbix.com/documentation/3.4/en/manual/api

要約する

以上がこの記事の全内容です。この記事の内容が皆様の勉強や仕事に何らかの参考学習価値をもたらすことを願います。123WORDPRESS.COM をご愛顧いただき、誠にありがとうございます。これについてもっと知りたい場合は、次のリンクをご覧ください。

以下もご興味があるかもしれません:
  • Linux プラットフォームでの Zabbix エージェントのインストールと設定方法
  • ZabbixはLinuxシステムサービスのプロセスを監視
  • Linux に Zabbix モニタリングをインストールする方法
  • Linuxホストを監視するためのZabbixの設定方法
  • Zabbix設定 DingTalkアラーム機能実装コード
  • Zabbixリモートコマンド実行の詳細な例
  • リモートホスト上でスクリプトや命令を実行する Zabbix の詳細な説明
  • Zabbixのインストールと展開の詳細な説明
  • ZabbixはSNMPに基づいてLinuxホストを監視します

<<:  システムエラー 1067 を解決するための MySQL データベース グリーン バージョンのインストール チュートリアル

>>:  Reactエラー境界コンポーネント処理

推薦する

HTML にオーディオファイルを挿入してブラウザで再生する場合の互換性の問題

HTML にオーディオ ファイルを挿入した後 (mp3 ファイルを再生した後) に発生したいくつかの...

Vue computedのキャッシュ実装原理の詳細な説明

目次計算結果を初期化する依存関係の収集アップデートを配布する総括するこの記事では、計算された初期化と...

Firefox または IE でスパン幅が決定されない場合の解決策

コードをコピーコードは次のとおりです。 <html xmlns="http://ww...

JS ES 新機能テンプレート文字列

目次1. テンプレート文字列とは何ですか? 2. 複数行のテンプレート文字列2.1 式付きテンプレー...

MySQL のバイナリおよび varbinary データ型の詳細な説明

序文BINARY と VARBINARY は、文字列ではなくバイナリ文字列を格納する点を除いて、CH...

ウェブサイトのフッター沈下現象に対する3つの解決策を詳しく解説

背景多くのウェブサイトのデザインは、一般的にコンテンツ+フッターの2つの部分で構成されています。コン...

フロントエンドは画像を遅延ロードする方法を知っている必要があります(3つの方法)

目次1. 遅延読み込みとは何ですか? 2. 遅延読み込みを実装する🌄: 2.1 最初の方法: 2.2...

React は入力値を取得し、2 つのメソッドの例を送信します

方法1: DOMが提供するイベントオブジェクトのターゲットイベント属性を使用して値を取得し、送信する...

ドロップダウンボックス選択コンポーネントを実装するためのネイティブ js

この記事の例では、ドロップダウンボックス選択コンポーネントを実装するためのjsの具体的なコードを参考...

jQuery はシャッター効果を実現します (li 配置を使用)

この記事では、ブラインド効果を実現するためのjQueryの具体的なコードを参考までに紹介します。具体...

MySQLへの外部ネットワークアクセスを許可し、MySQLアカウントのパスワードを変更する方法

mysqlのrootアカウント、普段はlocalhostか127.0.0.1で接続しています。会社の...

DockerでRedashの中国語版をデプロイしてインストールする方法の詳細な説明

1. インストール手順 Linux 環境でのローカル インストールと比較すると、Docker のイン...

サイトマップをウェブページの下部に配置するメリットと例

以前は、ほとんどすべての Web サイトに、すべてのページをリストしたサイトマップ ページがありまし...

LinuxでHomebrewを使用する正しい方法

多くの人が Linux Homebrew を使用しています。これをより良く使用するための 3 つのヒ...

Vue3.0 でページング コンポーネントを手動でカプセル化する方法

この記事では、vue3.0の手動カプセル化ページングコンポーネントの具体的なコードを参考までに紹介し...