通过 API 删除石墨事件
Delete graphite events via API
我正在使用 Graphite 和 Grafana,我需要在 Graphite 中创建一些事件。
我目前正在用 curl 做它并且效果很好:
curl -X POST http://graphite/events/ -d '{"what": "did_stuff", "tags" : "fun,times"}'
但是,我没有找到如何删除所有事件或具体事件。
我尝试删除对 /events 的请求或删除对 /events/id 的请求,但返回了 405 http 代码。
有谁知道如何从 API 中删除事件?
谢谢!
查看 Graphite 事件 source code and I don't see a delete API. You can delete events via the Django Admin web UI (at http://my.graph.ite/admin/events/event),因此您应该能够使用 Django 管理 API 以编程方式删除事件。
FWIW 这是我通过 Django 网络删除多个事件时表单的内容 UI:
_selected_action 52
_selected_action 51
_selected_action 50
_selected_action 49
_selected_action 48
action delete_selected
csrfmiddlewaretoken REDACTED
index 0
select_across 0
Source
csrfmiddlewaretoken=REDACTED&action=delete_selected&select_across=0&index=0&_selected_action
=52&_selected_action=51&_selected_action=50&_selected_action=49&_selected_action=48
也可以直接修改Graphite DB
Delete all records.
# sqlite3 /opt/graphite/storage/graphite.db
sqlite> DELETE FROM events_event;
sqlite>
Delete record by ID.
# sqlite3 /opt/graphite/storage/graphite.db
sqlite> SELECT * FROM events_event;
1|2016-02-26 13:55:50|STARTING REGION DEPLOYMENT 1.0.0||deployment
sqlite> DELETE FROM events_event WHERE id=1;
我正在使用 Graphite 和 Grafana,我需要在 Graphite 中创建一些事件。
我目前正在用 curl 做它并且效果很好:
curl -X POST http://graphite/events/ -d '{"what": "did_stuff", "tags" : "fun,times"}'
但是,我没有找到如何删除所有事件或具体事件。
我尝试删除对 /events 的请求或删除对 /events/id 的请求,但返回了 405 http 代码。
有谁知道如何从 API 中删除事件?
谢谢!
查看 Graphite 事件 source code and I don't see a delete API. You can delete events via the Django Admin web UI (at http://my.graph.ite/admin/events/event),因此您应该能够使用 Django 管理 API 以编程方式删除事件。
FWIW 这是我通过 Django 网络删除多个事件时表单的内容 UI:
_selected_action 52
_selected_action 51
_selected_action 50
_selected_action 49
_selected_action 48
action delete_selected
csrfmiddlewaretoken REDACTED
index 0
select_across 0
Source
csrfmiddlewaretoken=REDACTED&action=delete_selected&select_across=0&index=0&_selected_action
=52&_selected_action=51&_selected_action=50&_selected_action=49&_selected_action=48
也可以直接修改Graphite DB
Delete all records.
# sqlite3 /opt/graphite/storage/graphite.db
sqlite> DELETE FROM events_event;
sqlite>
Delete record by ID.
# sqlite3 /opt/graphite/storage/graphite.db
sqlite> SELECT * FROM events_event;
1|2016-02-26 13:55:50|STARTING REGION DEPLOYMENT 1.0.0||deployment
sqlite> DELETE FROM events_event WHERE id=1;