Skip to content

Instantly share code, notes, and snippets.

@zqfan
Last active August 29, 2015 13:57
Show Gist options
  • Save zqfan/9592485 to your computer and use it in GitHub Desktop.
Save zqfan/9592485 to your computer and use it in GitHub Desktop.
$ . accrc/admin/admin
$ ceilometer alarm-threshold-create -m instance --threshold 1 --name required-alarm
$ ceilometer alarm-list
+--------------------------------------+--------------------+-------------------+---------+------------+-----------------------------------------------------------------+
| Alarm ID | Name | State | Enabled | Continuous | Alarm condition |
+--------------------------------------+--------------------+-------------------+---------+------------+-----------------------------------------------------------------+
| 5a563160-8fcb-4ef0-a7a0-937b5624ea2a | need-another-alarm | insufficient data | True | False | combinated states (AND) of 865a812b-24b7-4698-b890-65656d4552ce |
| 865a812b-24b7-4698-b890-65656d4552ce | required-alarm | insufficient data | True | False | instance == 1.0 during 1 x 60s |
| bfa5d625-019c-4f34-b31c-d4cfba3bae1f | demo-test-alarm | insufficient data | True | False | instance == 1.0 during 1 x 60s |
+--------------------------------------+--------------------+-------------------+---------+------------+-----------------------------------------------------------------+
$ ceilometer alarm-combination-create --alarm_ids 865a812b-24b7-4698-b890-65656d4552ce --name need-another-alarm
$ ceilometer alarm-delete -a 865a812b-24b7-4698-b890-65656d4552ce
the log shows:
HTTP/1.0 404 Not Found
date: Thu, 27 Mar 2014 06:46:23 GMT
content-length: 132
content-type: application/json
server: WSGIServer/0.1 Python/2.7.3
{"error_message": {"debuginfo": null, "faultcode": "Client", "faultstring": "Alarm 865a812b-24b7-4698-b890-65656d4552ce Not Found"}}
log_http_response /opt/stack/python-ceilometerclient/ceilometerclient/common/http.py:121
WARNING ceilometerclient.common.http [-] Request returned failure status.
ERROR ceilometer.alarm.evaluator.combination [-] alarm retrieval failed
TRACE ceilometer.alarm.evaluator.combination Traceback (most recent call last):
TRACE ceilometer.alarm.evaluator.combination File "/opt/stack/ceilometer/ceilometer/alarm/evaluator/combination.py", line 35, in _get_alarm_state
TRACE ceilometer.alarm.evaluator.combination alarm = self._client.alarms.get(alarm_id)
TRACE ceilometer.alarm.evaluator.combination File "/opt/stack/python-ceilometerclient/ceilometerclient/v2/alarms.py", line 74, in get
TRACE ceilometer.alarm.evaluator.combination return self._list(self._path(alarm_id), expect_single=True)[0]
TRACE ceilometer.alarm.evaluator.combination File "/opt/stack/python-ceilometerclient/ceilometerclient/common/base.py", line 58, in _list
TRACE ceilometer.alarm.evaluator.combination resp, body = self.api.json_request('GET', url)
TRACE ceilometer.alarm.evaluator.combination File "/opt/stack/python-ceilometerclient/ceilometerclient/common/http.py", line 191, in json_request
TRACE ceilometer.alarm.evaluator.combination resp, body_iter = self._http_request(url, method, **kwargs)
TRACE ceilometer.alarm.evaluator.combination File "/opt/stack/python-ceilometerclient/ceilometerclient/common/http.py", line 174, in _http_request
TRACE ceilometer.alarm.evaluator.combination raise exc.from_response(resp, ''.join(body_iter))
TRACE ceilometer.alarm.evaluator.combination HTTPNotFound: HTTPNotFound (HTTP 404)
TRACE ceilometer.alarm.evaluator.combination
2014-03-17 09:32:42.399 2033 DEBUG ceilometerclient.common.http [-] curl -i -X GET -H 'X-Auth-Token: 58e0acf470484c91a7aca67479d54cd2' -H 'Content-Type: application/json' -H 'Accept: application/json' -H 'User-Agent: python-ceilometerclient' http://160.132.0.17:8777//v2/alarms?q.op=&q.value=True&q.field=enabled log_curl_request /usr/lib/python2.7/dist-packages/ceilometerclient/common/http.py:110
2014-03-17 09:32:42.403 2033 DEBUG ceilometerclient.common.http [-]
HTTP/1.0 401 Unauthorized
date: Mon, 17 Mar 2014 01:32:42 GMT
content-length: 23
content-type: text/plain
www-authenticate: Keystone uri='http://127.0.0.1:35357'
server: WSGIServer/0.1 Python/2.7.3
Authentication required
log_http_response /usr/lib/python2.7/dist-packages/ceilometerclient/common/http.py:120
2014-03-17 09:32:42.403 2033 WARNING ceilometerclient.common.http [-] Request returned failure status.
2014-03-17 09:32:42.403 2033 ERROR ceilometer.alarm.service [-] alarm evaluation cycle failed
2014-03-17 09:32:42.403 2033 TRACE ceilometer.alarm.service Traceback (most recent call last):
2014-03-17 09:32:42.403 2033 TRACE ceilometer.alarm.service File "/usr/lib/python2.7/dist-packages/ceilometer/alarm/service.py", line 95, in _evaluate_assigned_alarms
2014-03-17 09:32:42.403 2033 TRACE ceilometer.alarm.service alarms = self._assigned_alarms()
2014-03-17 09:32:42.403 2033 TRACE ceilometer.alarm.service File "/usr/lib/python2.7/dist-packages/ceilometer/alarm/service.py", line 138, in _assigned_alarms
2014-03-17 09:32:42.403 2033 TRACE ceilometer.alarm.service 'value': True}])
2014-03-17 09:32:42.403 2033 TRACE ceilometer.alarm.service File "/usr/lib/python2.7/dist-packages/ceilometerclient/v2/alarms.py", line 61, in list
2014-03-17 09:32:42.403 2033 TRACE ceilometer.alarm.service return self._list(options.build_url(self._path(), q))
2014-03-17 09:32:42.403 2033 TRACE ceilometer.alarm.service File "/usr/lib/python2.7/dist-packages/ceilometerclient/common/base.py", line 57, in _list
2014-03-17 09:32:42.403 2033 TRACE ceilometer.alarm.service resp, body = self.api.json_request('GET', url)
2014-03-17 09:32:42.403 2033 TRACE ceilometer.alarm.service File "/usr/lib/python2.7/dist-packages/ceilometerclient/common/http.py", line 192, in json_request
2014-03-17 09:32:42.403 2033 TRACE ceilometer.alarm.service resp, body_iter = self._http_request(url, method, **kwargs)
2014-03-17 09:32:42.403 2033 TRACE ceilometer.alarm.service File "/usr/lib/python2.7/dist-packages/ceilometerclient/common/http.py", line 175, in _http_request
2014-03-17 09:32:42.403 2033 TRACE ceilometer.alarm.service raise exc.from_response(resp, __faultstring())
2014-03-17 09:32:42.403 2033 TRACE ceilometer.alarm.service File "/usr/lib/python2.7/dist-packages/ceilometerclient/common/http.py", line 169, in __faultstring
2014-03-17 09:32:42.403 2033 TRACE ceilometer.alarm.service body_json = json.loads(body_string)
2014-03-17 09:32:42.403 2033 TRACE ceilometer.alarm.service File "/usr/lib/python2.7/json/__init__.py", line 326, in loads
2014-03-17 09:32:42.403 2033 TRACE ceilometer.alarm.service return _default_decoder.decode(s)
2014-03-17 09:32:42.403 2033 TRACE ceilometer.alarm.service File "/usr/lib/python2.7/json/decoder.py", line 366, in decode
2014-03-17 09:32:42.403 2033 TRACE ceilometer.alarm.service obj, end = self.raw_decode(s, idx=_w(s, 0).end())
2014-03-17 09:32:42.403 2033 TRACE ceilometer.alarm.service File "/usr/lib/python2.7/json/decoder.py", line 384, in raw_decode
2014-03-17 09:32:42.403 2033 TRACE ceilometer.alarm.service raise ValueError("No JSON object could be decoded")
2014-03-17 09:32:42.403 2033 TRACE ceilometer.alarm.service ValueError: No JSON object could be decoded
2014-03-17 09:32:42.403 2033 TRACE ceilometer.alarm.service
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment