Tanvir

Members
  • Content Count

    21
  • Joined

  • Last visited

Community Reputation

0 Neutral

About Tanvir

  • Rank
    Community Whiz Kid

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. Hi All I have set quotas for several folders on windows 2016 server. I want to monitor these on LogicMonitor. Could you please assist. FYI, please check the attachment for more details. Regards Tanvir
  2. Thanks, Mike vCentre has a custom property esx.tags=true. Also esx.user have read permission to get tags. I am running VMware ESXi 6.5. Based on the document https://www.logicmonitor.com/support/monitoring/os-virtualization/esx-servers-vsphere/#tag in LM, it should work. I can run a PowerShell script but I do not want to unless I have to. Any Idea? Regards Tanvir
  3. Hi All I am running a PowerShell script in a vCentre which tags the VMs based on the parent folder. I want to run a PowerShell a script in LM portal to add those values as a custom property to the devices. Anyone have any idea. Regards Tanvir
  4. Tanvir

    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.
  5. Tanvir

    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
  6. Tanvir

    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
  7. 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
  8. Tanvir

    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.
  9. Tanvir

    Read only agent / collector

    @ Matthew Dunham Any update on this?
  10. 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
  11. Is there any update for this? I need this too.
  12. Tanvir

    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
  13. Tanvir

    Create Dynamic group by Script

    Thanks Joe data = '{\"name\":\"test1111\",\"parentId\":111,\"appliesTo\": \"Type==\\\"Test Server\\\"\"}' worked
  14. Tanvir

    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())
  15. Tanvir

    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