↑ Developing New Actions - Robusta documentation
Robusta
  • Home
  • How it works
  • πŸš€ Installation
  • πŸ”Œ Integrations
  • πŸ”” Notifications & Routing
  • βš™οΈ Automation
  • Help
Join Community
Robusta
    • Better Prometheus Alerts (and more) for Kubernetes
    • Architecture
    • Open Source vs SaaS
    • Insights Coverage
    • Usage FAQ
    • Enhanced Prometheus Alerts
    • Installation Guides
      • Monitor Kubernetes from Scratch
      • Integrate with Existing Prometheus
      • Barebones Installation
      • Build from Source
    • GitOps
      • ArgoCD
      • Flux
    • Multi-cluster
    • Upgrade and Uninstall
    • Managing Secrets
    • Self-Monitoring
    • Supported Clusters
    • OpenShift
    • Deploying to Specific Nodes
    • Deploying Behind Proxies
    • Privacy and Security
    • Managed Prometheus Alerts
    • Additional Settings
    • FAQ
    • Integrations Overview
    • πŸͺ„ AI Analysis - HolmesGPT
      • Builtin Toolsets
        • Argocd
        • AWS
        • Confluence
        • Coralogix logs
        • Datetime βœ“
        • Docker
        • Loki (Grafana)
        • Tempo (Grafana)
        • Helm
        • Internet βœ“
        • Kafka
        • Kubernetes Toolsets
        • Opensearch
        • Prometheus
        • RabbitMQ
        • Robusta βœ“
        • Slab
      • Adding Permissions for Additional Resources
      • Custom toolsets
    • πŸ”” Sinks
      • Slack
      • MS Teams
      • Robusta UI
      • Mail
      • Telegram
      • Discord
      • DataDog
      • Mattermost
      • Opsgenie
      • PagerDuty
      • VictorOps
      • Yandex Messenger
      • Jira
      • Webhook
      • File
      • Webex
      • Kafka
      • Rocket.Chat
      • Google Chat
      • Pushover
      • ServiceNow
      • Zulip
      • Developing a New Sink
    • πŸ”₯ Prometheus/AlertManager
      • In-cluster Prometheus
      • Centralized Prometheus
      • Azure managed Prometheus
      • AWS Managed Prometheus
      • Coralogix Managed Prometheus
      • Google Managed Prometheus
      • Victoria Metrics
      • Grafana AlertManager
      • Embedded Prometheus Stack
      • Integrating AlertManager with the UI
      • Create Custom Prometheus Alerts
    • Cost Savings - KRR
    • Alert History Import and Export API
    • Defining Sinks
    • Routing (Scopes)
    • Grouping (Slack Threads)
    • Route by Time
    • Silencing Alerts
    • Routing Cookbook
      • Route By Namespace
      • Route By Alert Name
      • Route By Time of Day
      • Multiple Slack Channels
      • Dropping Specific Alerts
      • Route by Severity
      • Exclude "Resolved" Notifications
      • Disable "OOMKill" Notifications
    • Overview
    • What are Playbooks?
    • Defining Playbooks
      • Playbook Basics
      • Creating Notifications
      • Advanced Playbook Techniques
      • Matching Actions to Triggers
      • Loading External Actions
    • ⚑️ Triggers
      • Kubernetes (API Server)
      • Prometheus and AlertManager
      • Helm Releases Monitoring
      • Scheduled
      • Webhooks
      • Manual Triggers
      • ElasticSearch
    • πŸ’₯ Actions
      • Message Formatting
      • Event Enrichment
      • Remediation
      • Change Tracking
      • Networking
      • Grafana
      • Scans
      • Miscellaneous
      • Developing New Actions
        • The Basics
        • A Complete Python Action
        • Creating Playbook Repositories
        • Loading Custom Actions into Robusta
        • Changing Robusta's builtin actions
        • Creating Findings
        • Events and Triggers
        • Utility Functions
        • Playbook Documentation
        • Playbook API Changes
      • Developing New Actions
        • The Basics
        • A Complete Python Action
        • Creating Playbook Repositories
        • Loading Custom Actions into Robusta
        • Changing Robusta's builtin actions
        • Creating Findings
        • Events and Triggers
        • Utility Functions
        • Playbook Documentation
        • Playbook API Changes
    • Automatic Remediation
      • Remediate using Kubernetes Jobs
      • Remediate Using Bash Commands
    • Prometheus Alert Enrichment
      • Enrich Alerts with Bash Scripts
      • Link Alerts to External Docs
    • Kubernetes Change Tracking
      • Track Failed Liveness Probes
      • Track Failed Kubernetes Jobs
      • Track Kubernetes Changes
      • Track Kubernetes Secret Changes
    • Automate Responses to Application Logs
    • Getting Support
    • Contributing
      • Improving These Docs
    • Community Tutorials

Developing New ActionsΒΆ

Robusta can be extended in Python if the built-in actions don't do what you need.

Please consider sharing your custom actions with the community.

Start with the basics. Speak to us on Slack for questions or open a GitHub issue

Back to top
Previous Miscellaneous
Next The Basics
© Copyright 2024, Robusta.
Created using Sphinx 6.2.1. and Sphinx-Immaterial