diff --git a/datadog/dogshell/monitor.py b/datadog/dogshell/monitor.py index 955e3518f..f8304c7b9 100644 --- a/datadog/dogshell/monitor.py +++ b/datadog/dogshell/monitor.py @@ -28,6 +28,7 @@ def setup_parser(cls, subparsers): post_parser.add_argument('--name', help="name of the alert", default=None) post_parser.add_argument('--message', help="message to include with notifications" " for this monitor", default=None) + post_parser.add_argument('--tags', help="comma-separated list of tags", default=None) post_parser.add_argument('--options', help="json options for the monitor", default=None) post_parser.set_defaults(func=cls._post) @@ -113,8 +114,14 @@ def _post(cls, args): options = json.loads(args.options) except: raise Exception('bad json parameter') + + if args.tags: + tags = sorted(set([t.strip() for t in args.tags.split(',') if t.strip()])) + else: + tags = None + res = api.Monitor.create(type=args.type, query=args.query, name=args.name, - message=args.message, options=options) + message=args.message, tags=tags, options=options) report_warnings(res) report_errors(res) if format == 'pretty':