ザビックス Zabbix ([`zæbiks]) は、WEB インターフェースに基づいて分散システム監視およびネットワーク監視機能を提供するエンタープライズ レベルのオープン ソース ソリューションです。 Zabbix は、さまざまなネットワーク パラメータを監視してサーバー システムの安全な運用を確保し、システム管理者がさまざまな既存の問題を迅速に特定して解決できるようにする柔軟な通知メカニズムを提供します。 Zabbix は、Zabbix サーバーとオプション コンポーネントの Zabbix エージェントの 2 つの部分で構成されます。 Zabbix サーバーは、SNMP、Zabbix エージェント、ping、ポート監視などの方法を通じて、リモート サーバー/ネットワーク ステータス監視、データ収集などの機能を提供できます。Linux、Solaris、HP-UX、AIX、Free BSD、Open BSD、OS X などのプラットフォームで実行できます。 次のコードは、Zabbix 上のすべてのホストの IP とホスト名を取得する方法を示しています。コードは次のとおりです。 #コーディング:utf-8 #Zabbix インポート要求のすべてのホストの IP とホスト名を取得します jsonをインポート csvをインポート インポート時間 get_token() を定義します: データ = { "jsonrpc": "2.0", "メソッド": "user.login", 「パラメータ」: { "ユーザー": ユーザー名、 「パスワード」: パスワード }, 「id」: 0 } r = リクエスト.get(zaurl、ヘッダー=ヘッダー、データ=json.dumps(データ)) 認証 = json.loads(r.text) auth["結果"]を返す def getHosts(トークン): データ = { "jsonrpc": "2.0", "メソッド": "host.get", 「パラメータ」: { 「出力」: [ 「ホストID」、 "ホスト" ]、 「インターフェースを選択」: [ 「インターフェースID」、 「ip」 ] }, "id": 2, "auth": トークン、 } リクエスト = request.post(zaurl、ヘッダー = ヘッダー、データ = json.dumps(データ)) dict = json.loads(リクエスト.content) # print (dict['result']) dict['result']を返す __name__ == "__main__" の場合: zaurl="http://xx.xx.xx.xx/zabbix/api_jsonrpc.php" ヘッダー = {"Content-Type": "application/json"} ユーザー名 = "xx" パスワード = "xx" トークン = get_token() ホストリスト = getHosts(トークン) データファイル = "zabbix.txt" fdata = open(データファイル,'w') ホストリスト内の i の場合: ホストID = i['ホストID'] hostip = i['ホスト'] fdata.write(hostip + ' ' + hostid + '\n') fdata.close() 要約する 上記は、エディターが紹介した、zabbix 上のすべてのホストの IP とホスト名を取得するためのサンプル コードです。皆様のお役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。エディターがすぐに返信します。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。 以下もご興味があるかもしれません:
|
1) jdkファイルが保存されているフォルダパスを入力します私はここにいますusr/local/jd...
目次1. appIDの申請と設定1. appidの取得方法2. AppIDの設定2. 基本的なユーザ...
序文: 最近の医療モバイル プロジェクトに基づいて、Vue はさまざまな画面のさまざまな画面サイズに...
最近、画像、ビデオ、CSS/JS などの静的リソースを配置するために nginx を使用する方法を学...
目次概要コードの実装要約する概要アダプタ パターンは、デザイン パターンの動作パターンのパターンです...
ブロック引用の定義と使用法<blockquote> タグは引用ブロックを定義します。 &...
Sttty は、Linux で端末設定を変更および印刷するための一般的なコマンドです。 1. パラ...
方法1: var a = [1,2,3]; var b = [4,5] b を連結します。 コンソー...
最近、あるプロジェクトのクライアントが、上部に 2 つのタブ メニューを配置することを要求しました。...
1. はじめになぜインデックスが必要なのでしょうか?一般的なアプリケーション システムでは、読み取り...
実際のプロジェクト開発では、多数のクエリや挿入、特にマルチスレッド挿入など、データベースに大きな負荷...
この記事では、マウスがテーブルの行を通過するときにJavaScriptを使用して色ラベルを表示する方...
説明するこのインターフェースを呼び出すときは、次の点に注意する必要があります。パブリック IP アド...
目次ローカルでコンテナを作成した後、このコンテナに基づいてローカル イメージを作成し、このイメージを...
1. yumソースの設定ファイルを入力します 2.lsで設定ファイルを表示する 3. ディレクトリを...