Before starting, ensure you have the following:
- A working Lightspeed Core-based server with the capability to integrate the MCP server located in the
obs-mcpdirectory of this project. - Access to a model capable of tool calling. This project was tested with
gpt-4o-mini. - An environment where both Node.js (version 20 or higher) and Golang are available. Using
nvm(Node Version Manager) andgvm(Go Version Manager) is recommended for managing multiple versions. - Access to an OpenShift Container Platform (OCP) cluster with the monitoring plugin installed.
Follow these steps to get up and running:
- Set up the obs-mcp server. For details, see the obs-mcp README.
- Set up the layout-manager mcp server. For details, see the layout-manager mcp
- Once the servers are running, connect it to your Lightspeed Core (LSC) instance (see lightspeed-stack dir for details).
- Setup the console UI (in
dynamic-plugindir): a. Install the dependencies:yarn install. b. Start the console UI:yarn start-console. c. Start the UI plugin:yarn start. - Open your browser and navigate to
http://localhost:9000/genie/widgets.
- Perses MCP - obs-mcp/README.md
- Layout Manager MCP - layout-manager/README.md
- Kube MCP, NGUI & OLS - ols-ngui/README.md
- Openshift Console - dynamic-plugin/README.md
Open your browser and navigate to http://localhost:9000/genie/widgets.
Can you create a new dashboard for monitoring? I'd like to have a basic set of widgets that are displaying charts that monitor CPU, memory, and networking usage. I want to know the overall cluster utilization, by and namespaces.
What are mu namespaces, generate ui
Can you show me memory usage of a genie-plugin namespace? use pie chart. Divide it by pods.