コレクターを取得

最終更新日: 06 年 2020 月 XNUMX 日

概要

LogicMonitorのRESTAPIを使用して、アカウントのコレクターに関する情報を取得できます。 具体的には、コレクターのリストまたは特定のコレクターに関する情報を取得できます。

すべてのAPI呼び出しと同様に、 認証が必要です.

すべてのコレクターのリストを取得する

HTTPメソッド: GET

URI: / settings / collectors

リクエストパラメータ: デフォルトでは、50個のコレクターのリストが返されます。 リクエストに並べ替え、フィルター、フィールド、サイズ、オフセットのパラメーターを含めて、応答に含まれるデータとそのフォーマット方法を制御できます。

プロパティ 構文 説明 URIの例
sortsort = {+または-} property昇順(+)または降順(-)のいずれかで指定されたプロパティで応答を並べ替えます/ settings / collectors?sort = -id
filter filter = property {operator} value 指定された演算子と値に従って応答をフィルタリングします。 *を使用して複数の文字に一致させることができることに注意してください。

'。'を使用できますオブジェクト内の値(カスタムプロパティなど)をフィルタリングする文字。複数のフィルターはコンマで区切ることができます。

演算子は次のとおりです。


  • 以上: >:
  • 以下: <:
  • 大なり記号: >
  • 未満: <
  • 等しくない: !:
  • 等しい: :
  • 以下の構成です: ~
  • 含まれていません: !~
/ settings / collectors?filter = description〜QA *
フィールドfields = {コンマで区切られたプロパティのリスト} 応答をフィルタリングして、各オブジェクトの次のフィールドのみを含めます/ settings / collectors?fields = id、upTime
サイズsize = integer表示する結果の数/ settings / collectors?size = 5
オフセットoffset = integer表示された結果を相殺する結果の数/ settings / collectors?offset = 2

次のPythonスクリプトは、アカウントapi.logicmonitor.comのすべてのコレクターの説明、ホスト名、およびIDを返します。

#!/bin/env python

import requests
import json
import hashlib
import base64
import time
import hmac

#Account Info
AccessId ='48v2wRzfK94y53sq5EuF'
AccessKey ='H_D9i(f5~B^U36^K6i42=^nS~e75gy382Bf6{)P+'
Company = 'api'

#Request Info
httpVerb ='GET'
resourcePath = '/setting/collectors'
queryParams = '?fields=id,description,hostname'
data = ''

#Construct URL 
url = 'https://'+ Company +'.logicmonitor.com/santaba/rest' + resourcePath +queryParams

#Get current time in milliseconds
epoch = str(int(time.time() * 1000))

#Concatenate Request details
requestVars = httpVerb + epoch + data + resourcePath

# Construct signature
hmac1 = hmac.new(AccessKey.encode(),msg=requestVars.encode(),digestmod=hashlib.sha256).hexdigest()

# Construct headers
auth = 'LMv1 ' + AccessId + ':' + signature.decode() + ':' + epoch
headers = {'Content-Type':'application/json','Authorization':auth}

#Make request
response = requests.get(url, data=data, headers=headers)

# Print status and body of response
print('Response Status:',response.status_code)
print('Response Body:',response.content)
Pythonの3

特定のコレクターに関する情報を取得する

HTTPメソッド: GET

URI: /設定/コレクター/

記事上で