Enable Nextcloud Talk API for Grafana notifications #7

Closed
opened 2024-12-21 15:39:08 +00:00 by eric · 3 comments
Owner

The Nextcloud Talk API can be used to allow Grafana to publish real-time updates to designated channels. Doing so may require deploying a dedicated API to translate Grafana webhooks to API calls. Deploy the necessary infrastructure and enable this functionality.

The Nextcloud Talk API can be used to allow Grafana to publish real-time updates to designated channels. Doing so may require deploying a dedicated API to translate Grafana webhooks to API calls. Deploy the necessary infrastructure and enable this functionality.
eric self-assigned this 2024-12-21 15:39:15 +00:00
eric started working 2024-12-21 15:46:35 +00:00
Author
Owner

OpenFAAS seems to be the industry standard for AWS Lambda alternatives; however, its paywall is limiting and infeasible. Knative seems to be the best option.

[OpenFAAS](https://docs.openfaas.com/) seems to be the industry standard for AWS Lambda alternatives; however, its paywall is limiting and infeasible. [Knative](https://knative.dev/docs/) seems to be the best option.
Author
Owner

Knative has requirements that are beyond the scope of the current cluster (each node would require 2 VCPUs). A different solution will be needed.

Knative has [requirements](https://knative.dev/docs/install/operator/knative-with-operators/#prerequisites) that are beyond the scope of the current cluster (each node would require 2 VCPUs). A different solution will be needed.
Author
Owner

Webhookd was used to deploy a simple script to the Grafana namespace that will translate Grafana Webhook JSONs to the required API call for Nextcloud talk.

[Webhookd](https://hub.docker.com/r/ncarlier/webhookd) was used to deploy a simple script to the Grafana namespace that will translate Grafana Webhook JSONs to the required API call for Nextcloud talk.
eric closed this issue 2024-12-21 17:45:15 +00:00
eric stopped working 2024-12-21 17:45:15 +00:00
1 hour 58 minutes
Sign in to join this conversation.
No Label
No Milestone
No project
No Assignees
1 Participants
Notifications
Total Time Spent: 1 hour 58 minutes
eric
1 hour 58 minutes
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: DevOps/ansible-role-eom#7
No description provided.