Client for the Clowder monitoring server
Project description
# Clowder Python Client
This is the python repository for the Clowder python client.
### How to install
```
sudo pip install clowder
```
### How to test
Basic example for tracking memory usage on server
Create a python file memory_usage.py
```
import clowder
import psutil
clowder.api_key = '29rTtCyrBfZvABBMMbne'
clowder.ok({
'name': 'Memory Utilization',
'value': psutil.phymem_usage().percent
})
```
### How to use
Run the file and make sure it works
```
python memory_usage.py
```
Then create a cron job to run every 5 minutes
```
*/5 * * * * python memory_usage.py
```
### Parameters
Passed as python dictionary
- *name*: (string - REQUIRED) A unique name for the check. All checks with this name will be combined.
- *url*: (string - optional) The url to send data to. Defaults to www.clowder.io
- *value*: (float - optional) The value of the check (such as response time, queue length, rows processed, etc.)
- *status*: (integer - optional) Whether our not the check is passing (1, 0, -1). If failing, an alert is send.
- *frequency*: (integer - optional) Duration in minutes until next check. If time passes without check, alert sounds.
- *alert*: (function - optional) A lamdba function that passes or fails based on *value*
This is the python repository for the Clowder python client.
### How to install
```
sudo pip install clowder
```
### How to test
Basic example for tracking memory usage on server
Create a python file memory_usage.py
```
import clowder
import psutil
clowder.api_key = '29rTtCyrBfZvABBMMbne'
clowder.ok({
'name': 'Memory Utilization',
'value': psutil.phymem_usage().percent
})
```
### How to use
Run the file and make sure it works
```
python memory_usage.py
```
Then create a cron job to run every 5 minutes
```
*/5 * * * * python memory_usage.py
```
### Parameters
Passed as python dictionary
- *name*: (string - REQUIRED) A unique name for the check. All checks with this name will be combined.
- *url*: (string - optional) The url to send data to. Defaults to www.clowder.io
- *value*: (float - optional) The value of the check (such as response time, queue length, rows processed, etc.)
- *status*: (integer - optional) Whether our not the check is passing (1, 0, -1). If failing, an alert is send.
- *frequency*: (integer - optional) Duration in minutes until next check. If time passes without check, alert sounds.
- *alert*: (function - optional) A lamdba function that passes or fails based on *value*
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
clowder-0.1.6.tar.gz
(10.2 kB
view details)
File details
Details for the file clowder-0.1.6.tar.gz
.
File metadata
- Download URL: clowder-0.1.6.tar.gz
- Upload date:
- Size: 10.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 78b9fb70b986459329ee89a2ac9184b40886c9bd1f963e8e1d7cba2a2f154d86 |
|
MD5 | b2a6ed35fbcb8501567219aa21ebb399 |
|
BLAKE2b-256 | 0ae59c415b09af9965b364a94c4f1173900176a92775ef1149abe4b88a88c83d |