Skip to content
GitLab
Next
Projects Groups Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
  • GitLab FOSS GitLab FOSS
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
    • Locked Files
  • Issues 0
    • Issues 0
    • List
    • Boards
    • Service Desk
    • Milestones
    • Iterations
    • Requirements
  • Merge requests 1
    • Merge requests 1
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages and registries
    • Packages and registries
    • Package Registry
    • Container Registry
    • Infrastructure Registry
  • Monitor
    • Monitor
    • Metrics
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • Code review
    • Insights
    • Issue
    • Repository
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Commits
  • Issue Boards
Collapse sidebar
  • GitLab.orgGitLab.org
  • GitLab FOSSGitLab FOSS
  • Issues
  • #45912
Closed
Open
Issue created Apr 30, 2018 by Joshua Lambert@joshlambertDeveloper

Jupyter runbooks

Companies are beginning to consider using interactive notebooks, such as Jupyter notebooks, for DevOps/SRE work. Instead of a markdown/text runbook, consider a fully interactive runbook with support for pulling in metrics as well as an integrated "command line" tool to take action.

Other companies already have a metrics notebook, such as Azure and DataDog but are any additional integrations.

Consider this prior art: https://www.nurtch.com/

Proposal

We already have, or are working on, many of the potential components:

  • ChatOps
    • Similarly, an interface for executing ChatOps commands outside of Slack. Effectively your CLI, or you can bring your own as well.
  • Metrics integration with Prometheus.
    • We should provide a simple tool to explore the integrated Prometheus data from Jupyter notebooks.
    • This could route through GitLab to provide k8s proxy capabilities, so the notebook doesn't have to have direct access to the Prometheus server.
  • Tracing, Logs
    • We should also incorporate the ability to pull in tracing and logging data, similarly to Metrics
  • Merge Request/Issues/Commits
    • It would be nice to clearly refer to problematic commits, diffs in MR's, etc.

With the integration of Notebooks into GitLab, this could be an extremely powerful interactive tool.

Assignee
Assign to
Time tracking