通过 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;