Hi All I have the below use case and I am at a loss as to whether it can be acheived in Kibana and I want to know if anyone here has any experience or thoughts on how to achieve it.
Use Case: Triggering ITSM Change Requests from Kibana Dashboard
Scenario Overview:
Our organization uses Kibana to monitor and analyze logs and metrics from a fleet of servers. In certain operational scenarios, we identify a subset of servers that require maintenance or configuration changes. To streamline the workflow, we want to initiate a change request in our IT Service Management (ITSM) tool (e.g., ServiceNow, BMC Remedy) directly from the Kibana dashboard.
Proposed Feature:
We would like to add a custom button to a Kibana dashboard that performs the following actions:
User Interaction:
The user selects a set of documents (e.g., log entries or server status records) from a Kibana data table or visualization.
The user clicks a custom button labeled “Create Change Request.”
Payload Construction:
The button triggers a function that extracts specific fields from the selected documents, such as:
hostname
ip_address
environment (e.g., prod, dev)
issue_summary
timestamp
These fields are compiled into a structured JSON payload.
API Call:
The payload is sent via a POST request to an external ITSM API endpoint to create a change request.
The response (e.g., change request ID or status) is optionally displayed in Kibana or logged for auditing.
Key Questions:
Is it possible to add an interactive button to a Kibana dashboard that can access selected documents?
Can we programmatically extract field values from selected documents in a visualization or saved search?
Are there security or sandboxing limitations that would prevent outbound API calls from Kibana?
Are there recommended approaches or best practices for integrating Kibana with external systems like ITSM tools?