Tanvir

Members
  • Content count

    18
  • Joined

  • Last visited

Community Reputation

0 Neutral

About Tanvir

  • Rank
    Community Whiz Kid
  1. Device Group membership

    LogicMontior should have something to use in a custom query for memberOf() or !memberOf() Also, should have an option for: if I add a property in a group level, that property can be added to the device directly.
  2. NetApp dashboard

    Hi all Does anyone have a dashboard for NETAPP and like to share the config (jsaon)? I would be really grateful for that. Regards Tanvir
  3. Cluster Service on Windows Server (WFSC)

    I Resolved this. Because Service account is not a member of domain admin I had assign RO cluster permission to the service account Grant-ClusterAccess - User dvc_acc -ReadOnly
  4. Hello team, We have hosts with multiple network interfaces, often on the same network but sometimes on different networks. For example, the Linux server Server1 has the IP addresses 130.195.222.222, 130.195.222.223, and 130.95.163.222, with the WebLogic application server listening on the HTTP and HTTPS ports on all three IP addresses but serving up different web sites with different SSL certificates depending upon which you connect to (which is determined by which FQDN you enter into your browser). Connecting a device in LogicMonitor, allows to add only one IP. Does anyone know if LogicMonitor allow us to encapsulate all of this together for a single device? Regards Tanvir
  5. Cluster Service on Windows Server (WFSC)

    Thanks Kerry I did not but it did not work. Also, to monitor nodes, I cannot even see the following items (as shown in the picture). I think this is a permission issue because service account with domain admin privilege works fine.
  6. Read only agent / collector

    @ Matthew Dunham Any update on this?
  7. Hi I have few WFSC servers and trying to Collect from windows systems without admin rights. Account is configured as described in https://www.logicmonitor.com/support/getting-started/advanced-logicmonitor-setup/running-without-administrator-privileges-in-windows/. But it does LM is not collecting any data about CLUSTER SERVICE even the account has a local admin rights. Does anyone know what kind of permissions required to monitor cluster service. Regards Tanvir
  8. Is there any update for this? I need this too.
  9. Creating dynamic group

    Hi All I am trying to create groups with a python script which read a CSV file. my txt file has following information {"name":1","parentId":462,"appliesTo": "Type==\\"Test Server\\\"\"} {"name":2","parentId":462,"appliesTo": "Type==\\"Test Server\\\"\"} {"name":3","parentId":462,"appliesTo": "Type==\\"Test Server\\\"\"} {"name":4","parentId":462,"appliesTo": "Type==\\"Test Server\\\"\"} when I run the script bellow I receive Invalid JSON body message Response Status: 200 Response Body: b'{"data":null,"errmsg":"Invalid json body","status":1007}' I can create the group if I assign value directly like data ='{"name":1","parentId":462,"appliesTo": "Type==\\"Test Server\\\"\"}' Script is
  10. Create Dynamic group by Script

    Thanks Joe data = '{\"name\":\"test1111\",\"parentId\":111,\"appliesTo\": \"Type==\\\"Test Server\\\"\"}' worked
  11. API/Script

    Has been resolved once I change the code for signature. hmac1 = hmac.new(AccessKey.encode(),msg=requestVars.encode(),digestmod=hashlib.sha256).hexdigest()signature = base64.b64encode(hmac1.encode())
  12. API/Script

    Many many thanks Joe. But now I am having different problem. it creates one group and shows following error. for example it created A22-17 CAPORN STREET group but error appeared during A23-19 CAPORN STREET group creation and script terminated. c:\temp>python cg-csv.py {"name":"A22-17 CAPORN STREET","parentId":150} {"name":"A23-19 CAPORN STREET","parentId":150} Traceback (most recent call last): File "cg-csv.py", line 86, in <module> hmac = hmac.new(AccessKey.encode(),msg=requestVars.encode(),digestmod=hashlib.sha256).hexdigest() AttributeError: 'str' object has no attribute 'new' Script I am running import csv import requests import json import hashlib import base64 import time import hmac build_data = ['{"name":"A22-17 CAPORN STREET","parentId":150}', '{"name":"A23-19 CAPORN STREET","parentId":150}', '{"name":"A24-21 CAPORN STREET","parentId":150}', '{"name":"A25-23 CAPORN STREET","parentId":150}', '{"name":"A26-25A CAPORN STREET","parentId":150}', '{"name":"A28-30 CAPORN STREET","parentId":150}', '{"name":"A29-1/32-38 CAPORN STREET","parentId":150}', '{"name":"A30-33 CAPORN STREET","parentId":150}', '{"name":"A31-35 CAPORN STREET","parentId":150}', '{"name":"A32-37 CAPORN STREET","parentId":150}', '{"name":"A33-12 COOK STREET","parentId":150}', '{"name":"A34-13A COOK STREET (Vacant Land)","parentId":150}', '{"name":"A35-1/21A COOK STREET","parentId":150}', '{"name":"A36-23 COOK STREET","parentId":150}', '{"name":"A37-37 MYERS STREET","parentId":150}', '{"name":"A37-28 COOK STREET","parentId":150}', '{"name":"A38-29 COOK STREET (Vacant Land)","parentId":150}', '{"name":"A39-1/33 COOK STREET","parentId":150}', '{"name":"A40-1/36 COOK STREET","parentId":150}', '{"name":"A41-12 EVERETT STREET","parentId":150}', '{"name":"A42-1/13 EVERETT STREET","parentId":150}', '{"name":"A43-1/14-16 EVERETT STREET","parentId":150}', '{"name":"A44-15 EVERETT STREET","parentId":150}', '{"name":"A45-18 EVERETT STREET","parentId":150}', '{"name":"A46-19 EVERETT STREET","parentId":150}', '{"name":"A47-20 EVERETT STREET","parentId":150}', '{"name":"A48-21 EVERETT STREET","parentId":150}', '{"name":"A49-22 EVERETT STREET","parentId":150}', '{"name":"A50-26 EVERETT STREET","parentId":150}', '{"name":"A51-28 EVERETT STREET","parentId":150}', '{"name":"A52-30 EVERETT STREET","parentId":150}', '{"name":"A53-39 EVERETT STREET","parentId":150}', '{"name":"A54-1/116 FAIRWAY","parentId":150}', '{"name":"A55-1/13 MYERS STREET","parentId":150}', '{"name":"A56-1/15 MYERS STREET","parentId":150}', '{"name":"A57-1/17 MYERS STREET","parentId":150}', '{"name":"A58-19 MYERS STREET","parentId":150}', '{"name":"A59-1/21 MYERS STREET","parentId":150}', '{"name":"A60-1/23 MYERS STREET","parentId":150}', '{"name":"A61-25 MYERS STREET","parentId":150}', '{"name":"A62-27A MYERS STREET","parentId":150}', '{"name":"A63-29 MYERS STREET","parentId":150}', '{"name":"A64-31 MYERS STREET","parentId":150}', '{"name":"A65-33 MYERS STREET","parentId":150}', '{"name":"A66-35 MYERS STREET","parentId":150}', '{"name":"A69-11 PARKWAY","parentId":150}' ] #Account Info AccessId ='XXXXXX' AccessKey ='YYYYYYYY' Company = 'contoso' #Request Info httpVerb ='POST' resourcePath = '/device/groups' l=len(build_data) for i in range (0, l): print (build_data[i]) data = build_data[i] #Construct URL url = 'https://'+ Company +'.logicmonitor.com/santaba/rest' + resourcePath #Get current time in milliseconds epoch = str(int(time.time() * 1000)) #Concatenate Request details requestVars = httpVerb + epoch + data + resourcePath #Construct signature #signature = base64.b64encode(hmac.new(AccessKey,msg=requestVars,digestmod=hashlib.sha256).hexdigest()) hmac = hmac.new(AccessKey.encode(),msg=requestVars.encode(),digestmod=hashlib.sha256).hexdigest() signature = base64.b64encode(hmac.encode()) #Construct headers #auth = 'LMv1 ' + AccessId + ':' + signature + ':' + epoch #headers = {'Content-Type':'application/json','Authorization':auth} auth = 'LMv1 ' + AccessId + ':' + signature.decode() + ':' + epoch headers = {'Content-Type':'application/json','Authorization':auth} #Make request response = requests.post(url, data=data, headers=headers) #Print status and body of response #print 'Response Status:',response.status_code #print 'Response Body:',response.content
  13. API/Script

    I want to create device groups which should read lines from text file and create a device group Text file entries like as follows: '{"name":"460-UNIVERSITY HALL - SIR GEORGE CURRIE HALL","parentId":150}' '{"name":"452-AFTER SCHOOL CARE CENTRE (18 PARKWAY)","parentId":150}' '{"name":"453-INDIAN OCEAN MARINE RESEARCH CENTRE (IOMRC)","parentId":150}' In the code If insert data = '{"name":"463-UNIVERSITY HALL - B HOUSE","parentId":150}' # works but If I insert (where line is one line from the txt file) data = line # does not work Code details: #!/bin/env python import requests import json import hashlib import base64 import time import hmac #Account Info AccessId ='XXXXX' AccessKey ='YYYYY' Company = 'contoso' #Open the txt file with open('build.txt') as f: for line in f: #Request Info httpVerb ='POST' resourcePath = '/device/groups' #data = '{"name":"463-UNIVERSITY HALL - B HOUSE","parentId":150}' # works data = line # does not work #Construct URL url = 'https://'+ Company +'.logicmonitor.com/santaba/rest' + resourcePath #Get current time in milliseconds epoch = str(int(time.time() * 1000)) #Concatenate Request details requestVars = httpVerb + epoch + data + resourcePath #Construct signature #signature = base64.b64encode(hmac.new(AccessKey,msg=requestVars,digestmod=hashlib.sha256).hexdigest()) hmac = hmac.new(AccessKey.encode(),msg=requestVars.encode(),digestmod=hashlib.sha256).hexdigest() signature = base64.b64encode(hmac.encode()) #Construct headers #auth = 'LMv1 ' + AccessId + ':' + signature + ':' + epoch #headers = {'Content-Type':'application/json','Authorization':auth} auth = 'LMv1 ' + AccessId + ':' + signature.decode() + ':' + epoch headers = {'Content-Type':'application/json','Authorization':auth} #Make request response = requests.post(url, data=data, headers=headers)
  14. Hi Members I am trying to create 'Device Dynamic Groups' with Python script. but I am failing. Could you pleas me what I am missing: Conditions of the groups name: If Device display name starts with prod, all device should group. data = '{"name":"test111","parentId":111,"appliesTo":"startsWith("system.displayname","Prod")"}' I have attached the full script too. I am running Python 3.6.5 #!/bin/env python import requests import json import hashlib import base64 import time import hmac #Account Info AccessId ='XXXXXX' AccessKey ='XXXXXX' Company = 'contoso' #Request Info httpVerb ='POST' resourcePath = '/device/groups' data = '{"name":"test111","parentId":111,"appliesTo":"startsWith("system.displayname","Prod")"}' #Construct URL url = 'https://'+ Company +'.logicmonitor.com/santaba/rest' + resourcePath #Get current time in milliseconds epoch = str(int(time.time() * 1000)) #Concatenate Request details requestVars = httpVerb + epoch + data + resourcePath #Construct signature #signature = base64.b64encode(hmac.new(AccessKey,msg=requestVars,digestmod=hashlib.sha256).hexdigest()) hmac = hmac.new(AccessKey.encode(),msg=requestVars.encode(),digestmod=hashlib.sha256).hexdigest() signature = base64.b64encode(hmac.encode()) #Construct headers #auth = 'LMv1 ' + AccessId + ':' + signature + ':' + epoch #headers = {'Content-Type':'application/json','Authorization':auth} auth = 'LMv1 ' + AccessId + ':' + signature.decode() + ':' + epoch headers = {'Content-Type':'application/json','Authorization':auth} #Make request response = requests.post(url, data=data, headers=headers) Please assist Thank you.
  15. API/Script

    Issue has been resolved for the error, I had to change the script for version 3.5. Original script is for Python 2.7 #Construct signature hmac = hmac.new(AccessKey.encode(),msg=requestVars.encode(),digestmod=hashlib.sha256).hexdigest() signature = base64.b64encode(hmac.encode()) #Construct headers auth = 'LMv1 ' + AccessId + ':' + signature.decode() + ':' + epoch headers = {'Content-Type':'application/json','Authorization':auth}