The Netuitive Python Client can...
- ...create an element in Netuitive with the following data:
- Element Name
- Attributes
- Tags
- Metric Samples
- Element relations
- Location
- Metric Tags
- ...create an event in Netuitive with the following data:
- Element Name
- Event Type
- Title
- Message
- Level
- Tags
- Source
ApiClient = netuitive.Client(api_key='<my_api_key>')
MyElement = netuitive.Element()
MyElement.add_attribute('Language', 'Python')
MyElement.add_relation('my_child_element')
MyElement.add_tag('Production', 'True')
MyElement.add_sample('cpu.idle', 1432832135, 1, host='my_hostname')
MyElement.add_sample('app.zero', 1432832135, 1, host='my_hostname', sparseDataStrategy='ReplaceWithZero')
MyElement.add_sample('app.requests', 1432832135, 1, host='my_hostname', unit='requests/s')
MyElement.add_sample('app.requests', 1432832135, 1, host='my_hostname', tags=[{'utilization': 'true'}])
MyElement.add_sample('app.percent_used', 1432832135, 50, host='my_hostname', unit='percent', min=0, max=100)
ApiClient.post(MyElement)
MyElement.clear_samples()
MyEvent = netuitive.Event(hst, 'INFO', 'test event','this is a test message', 'INFO')
MyCheck = netuitive.Check('heartbeat', 'element', 60)
POST to /check/{apiId}/{checkName}/{elementFqn}/{ttl}
See our checks documentation for more information about custom check parameters and a cURL example.
ApiClient.post_event(MyEvent)
ApiClient.time_insync()
Included in this project is an example python script (example/example.py) which can be built and run within a Docker container. To send test data into your Netuitive environment run the following:
docker build -t netuitive-client-python . docker run -e CUSTOM_API_KEY=<custom-api-key> netuitive-client-python
Make sure to use your Custom Netuitive datasource API key.
Copyright 2015-2016 Netuitive, Inc. under [the Apache 2.0 license](LICENSE).