コレクターを取得
最終更新日: 06 年 2020 月 XNUMX 日概要
LogicMonitorのRESTAPIを使用して、アカウントのコレクターに関する情報を取得できます。 具体的には、コレクターのリストまたは特定のコレクターに関する情報を取得できます。
すべてのAPI呼び出しと同様に、 認証が必要です.
すべてのコレクターのリストを取得する
HTTPメソッド: GET
URI: / settings / collectors
リクエストパラメータ: デフォルトでは、50個のコレクターのリストが返されます。 リクエストに並べ替え、フィルター、フィールド、サイズ、オフセットのパラメーターを含めて、応答に含まれるデータとそのフォーマット方法を制御できます。
プロパティ | 構文 | 商品説明 | URIの例 |
sort | sort = {+または-} 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)
特定のコレクターに関する情報を取得する
HTTPメソッド: GET
URI: /設定/コレクター/