Command line utility for rackspace-monitoring library.
Utility can be installed using pip
:
sudo pip install rackspace-monitoring-cli
Note: If you don't use a virtual environment the library needs to be installed
under the user which has a write permission to /usr/local/bin
where the script
files are installed.
Credentials can be set (in order of precedence) as environment variables (RAXMON_USERNAME, RAXMON_API_KEY, RAXMON_API_URL), in a configuration file (~/.raxrc) or you can pass them manually to each command.
[credentials]
username=foo
api_key=bar
source contrib/optcomplete.sh
command [--username=<username>] [--api-key=<api key>] [..options..]
command --help
Use a comma delimited string. For example:
raxmon-checks-create --monitoring-zones=mzA,mzB,mzC
Use a comma delimited string of key=value pairs. For example
raxmon-entities-create --metadata="location=server room,tag=foobar"
raxmon-monitoring-zones-list [--details]
raxmon-entities-list [--details]
raxmon-checks-list --entity-id=<enId> [--details]
raxmon-alarms-list --entity-id=<enId> [--details]
raxmon-check-types-list [--details]
raxmon-notifications-list [--details]
raxmon-notification-types-list [--details]
raxmon-alarm-changelogs-list [--details]
raxmon-audits-list [--details]
raxmon-limits-list [--details]
raxmon-entities-create --label=<label> --ip_address=<ip1=127.0.0.1,ip2=127.0.0.2> --metadata=<foo=bar,bar=foo>
raxmon-checks-create --entity-id <parent entity id> --label=<label> --type=<check type> --monitoring-zones=<monitoring zones> --details=<details> [--target-alias=<target alias>] [--target-resolver=<target resolver>] [--timeout=<timeout>] [--period=<period>]
raxmon-alarms-create --entity-id=<entity id> --criteria=<criteria> --notification-plan-id=<notification plan id> [--check-type=<check type>] [--check-id=<check id>]
raxmon-notifications-create --label --type=<type> --details=<details>
raxmon-notification-plans-create --label=<label> [--critical-state=<critical state notification object ids>] [--warning-state=<warning state notification object ids>] [--ok-state=<ok state notification object ids>]
raxmon-entities-update --id=<entity id> [--label=<label>] [--ip_address=<ip1=127.0.0.1,ip2=127.0.0.2>] [--metadata=<foo=bar,bar=foo>]
raxmon-checks-update --entity-id=<entity id> --id=<check id> [--label=<label>] [--type=<check type>] [--monitoring-zones=<monitoring zones>] [--details=<details>] [--target-alias=<target alias>] [--target-resolver=<target resolver>] [--timeout=<timeout>] [--period=<period>]
raxmon-alarms-update --entity-id=<entity id> --id=<alarm id>\ [--criteria=<criteria>] [--notification-plan-id=<notification plan id>] [--check-type=<check type>] [--check-id=<check id>]
raxmon-notifications-update --id=<notification id> [--label=<label>] [--type=<type>] [--details=<details>]
raxmon-notification-plans-update --id=<notification plan id> [--label=<label>] [--critical-state=<critical state notification object ids>] [--warning-state=<warning state notification object ids>] [--ok-state=<ok state notification object ids>]
raxmon-checks-test --entity-id <parent entity id> --type=<check type> --monitoring-zones=<monitoring zones> --details=<details> [--target-alias=<target alias>] [--target-resolver=<target resolver>] [--timeout=<timeout>] [--period=<period>]
raxmon-alarms-test
raxmon-entities-delete --id=<entity id> [--delete-children]
raxmon-checks-delete --entity-id=<parent entity id> --id=<check id>
raxmon-alarms-delete --entity-id=<parent entity id> --id=<alarm id>
raxmon-notifications-delete --id=<notification id>
raxmon-notification-plans-delete --id=<notification plan id>
raxmon-views-overview
raxmon-checks-disable --entity-id=<entity id> --id=<check id>
raxmon-checks-enable --entity-id=<entity id> --id=<check id>
Please use Github issue tracker or send an email to cmbeta@rackspace.com
.