Elevate コミュニティ カンファレンスで LogicMonitor ユーザー仲間に加わり、弊社の最新製品イノベーションを実際に体験してください。

今すぐ登録

ソリューション

MSP、エンタープライズIT、またはその中間のどこで作業していても、ソリューションは明確です。

ソリューションの概要

その他

当社のブログ、ガイド、ケーススタディ、電子書籍、その他の実用的な洞察を活用して、IT 監視と観測性を強化してください。

リソースを表示

会社概要

LogicMonitor と私たちのチームについて知りましょう。

会社概要

ドキュメント

ドキュメントを読んだり、最新のリリース ノートを確認したり、ワールドクラスのカスタマー サービス チームにチケットを送信したりしてください。

リソースを表示

ユーザー詳細の取得

最終更新日: 07 年 2024 月 XNUMX 日

LogicMonitor REST API v3 を使用してユーザーの詳細を取得できます。 API リクエストを行う前に、自分自身を認証する必要があります。

ユーザーのリストの取得

デフォルトでは、50 人のユーザーのリストが返されます。次のクエリ パラメーターを含めて、応答に含めるデータの種類とその形式を制御できます。

ご注意: クエリ パラメーターはリソース パスの一部ではないため、LMv1 認証署名の計算中に含めるべきではありません。

URI: 取得 /setting/admins

種類説明
typeStringこのクエリ パラメーターは、ベアラー トークンを使用してユーザーをフィルターするために使用されます。
例– url/setting/admins?type=bearer
permissionStringこのクエリ パラメータは、トレース権限を持つユーザーをフィルタリングするために使用されます。
例– url/setting/admins?permission=traces
filterGroupStringStringこのパラメーターは、次のフィルター値を複数のフィールドと照合するために使用されます。
* 管理者の名
* 管理者の姓
* 管理者のユーザー名
* 管理者に割り当てられた roleName
* 管理者グループ名
* 管理者のステータス

例えば ​​- url/setting/admins?filterGroupString=John

ここでの値は、 John 上記のすべてのフィールドと照合されます。
fieldsString応答はフィルター処理され、各オブジェクトの指定されたフィールドのみが含まれます。 プロパティのリストをカンマで区切って指定できます。
例– /setting/admins?fields=id,username
size整数表示する結果の数。 GET 呼び出しでは最大 1000 件の結果を要求できます。このパラメータに値が指定されていない場合、デフォルトでは 50 人のユーザーのリストが返されます。
例– /setting/admins?size=30
offset整数表示された結果をオフセットする結果の数。
例– /setting/admins?offset=20
filterString応答は、演算子と指定された値に従ってフィルタリングされます。 filter=property:value
  • 複数の文字と一致するにはアスタリスク (*) を使用します
  • オブジェクト内の値をフィルターするには、ドット (.) 文字を使用します (例 – custom properties)
  • 複数のフィルターを区切るにはカンマ (,) を使用します。
演算子は次のとおりです。
  • 以上以上 >:
  • 以下 <:
  • 越える >
  • 以下 <
  • 等しいです :
  • 等しくない !:
  • 含まれています ~
  • 含まれていません !~

次の Python スクリプトは、アカウント api.logicmonitor.com 内のすべてのユーザーを取得します。

#!/bin/env python
 
import requests
import json
import hashlib
import base64
import time
import hmac
import getpass
 
#Account Info: LogicMonitor recommends to NEVER hardcode the credentials. Instead, retrieve the values from a secure storage.
#Note: The below is provided for illustration purposes only.
AccessId = getpass.getpass("Enter your AccessId: ")
AccessKey = getpass.getpass("Enter your AccessKey: ")
Company = 'apiAccount'  
 
#Request Info
httpVerb ='GET'
resourcePath = '/setting/admins'
queryParams =''
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
digest = hmac.new(
        AccessKey.encode('utf-8'),
        msg=requestVars.encode('utf-8'),
        digestmod=hashlib.sha256).hexdigest()
signature = base64.b64encode(digest.encode('utf-8')).decode('utf-8')   
 
#Construct headers
auth = 'LMv1 ' + AccessId + ':' + str(signature) + ':' + epoch
headers = {'Content-Type':'application/json','Authorization':auth,'X-Version':3}
 
#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

特定のユーザーの詳細を取得する

URI: 取得 /setting/admins{ID}

種類説明
id整数(必須の) 詳細を取得するユーザーの ID。
fieldsString応答はフィルター処理され、各オブジェクトの指定されたフィールドのみが含まれます。 プロパティのリストをカンマで区切って指定できます。
例– /setting/admins/id?fields=username,role

次の Python スクリプトは、アカウント api.logicmonitor.com のユーザー 32 に関する情報を取得します。

#!/bin/env python
 
import requests
import json
import hashlib
import base64
import time
import hmac
import getpass
 
#Account Info: LogicMonitor recommends to NEVER hardcode the credentials. Instead, retrieve the values from a secure storage.
#Note: The below is provided for illustration purposes only.
AccessId = getpass.getpass("Enter your AccessId: ")
AccessKey = getpass.getpass("Enter your AccessKey: ")
Company = 'apiAccount'  
 
#Request Info
httpVerb ='GET'
resourcePath = '/setting/admins/32'
queryParams =''
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
digest = hmac.new(
        AccessKey.encode('utf-8'),
        msg=requestVars.encode('utf-8'),
        digestmod=hashlib.sha256).hexdigest()
signature = base64.b64encode(digest.encode('utf-8')).decode('utf-8')   
 
#Construct headers
auth = 'LMv1 ' + AccessId + ':' + str(signature) + ':' + epoch
headers = {'Content-Type':'application/json','Authorization':auth,'X-Version':3}
 
#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
記事上で

LogicMonitor を使ってみる