There are two kind of CLI tools for Synaps. Those are AWS CLI and cwutil of boto.
Using AWS CLI is a good way to manage service.
You need to install AWS CLI and setup your credentials in the config file.
to install AWS CLI,
$ pip install awscli
Configuration file path is ~/.aws/config. It looks like below.
[default]
aws_access_key_id = ACCESS-KEY
aws_secret_access_key = SECRET-KEY
region = us-east-1
Usage example,
$ aws --endpoint-url http://synaps.service.url:3776/monitor cloudwatch list-metrics
For more details, see http://docs.aws.amazon.com/cli/latest/userguide
Using cwutil in the boto, you can also manage service. Use spcs branch of boto. which is added more CLI functions based on the original cwutil of boto.
to install cwutil(spcs branch),
$ pip install https://github.com/spcs/boto/archive/2.9.9.spcs.tar.gz
Usage example,
To list metrics.
$ cwutil ls
To list metrics in SPCS/SYNAPS namespace.
$ cwutil ls SPCS/SYNAPS
cwutil’s usage is,
Usage: cwutil [command]
delete_alarm -
Delete Alarm
disable_alarm_actions -
Enable alarm actions.
alarmName: Alarm name to activate action.
enable_alarm_actions -
Enable alarm actions.
alarmName: Alarm name to activate action.
help -
Print help message, optionally about a specific function
history -
List alarm history
Action
ls -
List metrics, optionally filtering by a specific namespace
namespace: Optional Namespace to filter on
ls_alarm -
Describe list of alarms.
put -
Publish custom metrics
namespace: The namespace to use; values starting with "AWS/" are reserved
metric_name: The name of the metric to update
dimensions: The dimensions to use, formatted as Name:Value (such as QueueName:myQueue)
value: The value to store, mutually exclusive with `statistics`
statistics: The statistics to store, mutually exclusive with `value`
(must specify all of "Minimum", "Maximum", "Sum", "SampleCount")
timestamp: The timestamp of this measurement, default is current server time
unit: Unit to track, default depends on what metric is being tracked
put_alarm -
Put MetricAlarm
namespace:
metric_name:
dimensions:
alarm_name:
statistic: default "Average"
comparison: default ">"
threshold: default 90
unit: default None
period: default 60
evaluation_periods: default 1 minute
description: default None
alarm_actions: default None
insufficient_data_actions: default None
ok_actions: default None
stats -
Lists the statistics for a specific metric
namespace: The namespace to use, usually "AWS/EC2", "AWS/SQS", etc.
metric_name: The name of the metric to track, pulled from `ls`
dimensions: The dimensions to use, formatted as Name:Value (such as QueueName:myQueue)
statistics: The statistics to measure, defaults to "Average"
'Minimum', 'Maximum', 'Sum', 'Average', 'SampleCount'
start_time: Start time, default to now - 1 day
end_time: End time, default to now
period: Period/interval for counts, default to 60 minutes
unit: Unit to track, default depends on what metric is being tracked