Robusta Dev Robusta Versions Save

Kubernetes observability and automation, with an awesome Prometheus integration

0.12.0

1 week ago

New Features

Slack Alert Grouping and Summarization Using Slack Threads

Reduce alert fatigue by grouping similar alerts and summarize them into a Slack thread. Fully customizable based on severity, type of alerts, labels and more.

Screen Shot 2024-05-06 at 12 54 39

- slack_sink:
    # other slack sink params
    grouping:
      group_by:
        - cluster
      interval: 86400
      notification_mode:
        summary:
          threaded: true
          by:
            - identifier
            - severity

See all configuration options

New Zulip Sink

Receive Robusta alerts in Zulip. Contributed by community member @oscgu. See here for detailed instructions.

Screen Shot 2024-05-06 at 12 55 34

Other changes

New Contributors

Full Changelog: https://github.com/robusta-dev/robusta/compare/0.11.0...0.12.0

0.11.1-alpha

1 week ago

New Features

Slack Alert Grouping and Summarization Using Slack Threads

Reduce alert fatigue by grouping similar alerts and summarize them into a Slack thread. Fully customizable based on severity, type of alerts, labels and more.

Screen Shot 2024-05-06 at 12 54 39

- slack_sink:
    # other slack sink params
    grouping:
      group_by:
        - cluster
      interval: 86400
      notification_mode:
        summary:
          threaded: true
          by:
            - identifier
            - severity

See all configuration options

New Zulip Sink

Receive Robusta alerts in Zulip. Contributed by community member @oscgu. See here for detailed instructions.

Screen Shot 2024-05-06 at 12 55 34

Other changes

New Contributors

Full Changelog: https://github.com/robusta-dev/robusta/compare/0.11.0...0.11.1-alpha

0.11.0

1 month ago

New Features

Change Tracking Triggers

Trigger a playbook when a resource field changes. Learn more

customPlaybooks:
- name: "NotifyOnImageChange"
  triggers:
    - on_deployment_update: {}
        change_filters:
          include:
          - image
  actions:
    - resource_babysitter: {}

Fine Grained Scope For Triggers

Triggers now have an extensive include/exclude definition. Explore examples

customPlaybooks:
- name: "PostgresWarning"
  triggers:
    - on_event_create:
        scope:
          include:
            - attributes:
                - "type=Warning, involvedObject.name=postgres, event.reason=FailedScheduling"
  actions:
    - create_finding: # 
       title: "Failed scheduling postgres"
       aggregation_key: "FailedScheduling"
View Argo Rollouts in the Robusta UI

Users can now monitor and manage Argo rollouts directly within the Robusta UI. See PR

Other Changes

  • Update dependencies to mitigate vulnerabilities by @arikalon1 in #1370 and @Sheeproid in #1372.
  • Added KRR scan support for Mattermost sink by @IdeoG in #1374.

Breaking Changes

  • Sink Matcher Identifier Update: Some playbooks notifications identifiers have changed. (For example: image_pull_backoff_reporter is now ImagePullBackoff) If you're using Sink Matchers based on the identifier you will need to update your sinks configuration. For example: Image_pull_backoff_reporterImagePullBackoff job_failureJobFailure krr_reportKrrReport pod_oom_killer_enricherPodOOMKilled report_crash_loopCrashLoopBackoff
Full list of changed identifiers
job_failure -> JobFailure
image_pull_backoff_reporter -> ImagePullBackoff
krr_report -> KrrReport
pod_oom_killer_enricher -> PodOOMKilled
report_crash_loop -> CrashLoopBackoff
show_stackoverflow_search -> ShowStackoverflowSearch
argo_app_sync -> ArgoAppSync
scale_hpa_callback -> ScaleHpaAction
alert_on_hpa_reached_limit -> HpaReachedMaximum
daemonset_fix_config -> DaemonsetFixConfig
daemonset_silence_false_alarm -> DaemonsetSilenceFalseAlarm
report_rendering_task -> GrafanaReport
disk_benchmark -> DiskBenchmark
report_image_changes -> ReportImageChanges
http_get -> HttpGet
http_post -> http_post
http_put -> HttpPut
java_process_inspector -> JavaProcessInspector
pod_jmap_pid -> PodJmapPid
pod_jstack_pid -> PodJstackPid
job_restart_on_oomkilled_community -> JobRestartOnOomkilledCommunity
node_not_ready -> NodeNotReady
count_pod_creations -> CountPodCreations
volume_analysis -> VolumeAnalysis
python_profiler -> PythonProfiler
pod_processes -> PodProcesses
python_memory_allocations -> PythonMemoryAllocations
debugger_stack_trace -> DebuggerStackTrace
python_process_inspector -> PythonProcessInspector
python_debugger -> PythonDebugger
popeye_report -> PopeyeReport
volume_snapshot_error -> VolumeSnapshotError
volume_snapshot -> VolumeSnapshot
restart_loop_reporter -> CrashLoopBackoff
http_stress_test -> HttpStressTest
Generic finding key -> GenericFindingKey
Generic Change -> GenericChange
General scheduled task -> GeneralScheduledTask
crash_loop -> CrashLoop

New Contributors

  • @IdeoG made their first contribution - Sending krr reports to Mattermost in #1374.

Full Changelog: Compare Versions

0.10.32-alpha.1

1 month ago

What's Changed

New Contributors

Full Changelog: https://github.com/robusta-dev/robusta/compare/0.10.31...0.10.32-alpha.1

0.10.32-alpha

1 month ago

What's Changed

Full Changelog: https://github.com/robusta-dev/robusta/compare/0.10.31...0.10.32-alpha

0.10.31

1 month ago

New SaaS Features

  • Filtering Apps based on images, labels or environment variables
Screenshot 2024-03-19 at 5 52 42 PM



What's Changed

New Contributors

Full Changelog: https://github.com/robusta-dev/robusta/compare/0.10.30...0.10.31

0.10.31-alpha

1 month ago

What's Changed

New Contributors

Full Changelog: https://github.com/robusta-dev/robusta/compare/0.10.30...0.10.31-alpha

0.10.30

2 months ago

What's Changed

New Features

New Sinks Scope

You can now define a Scope for each Sink, using list of include and/or exclude conditions for each Sink.

sinksConfig:
- slack_sink:
    name: prod_slack_sink
    slack_channel: prod-notifications
    api_key: secret-key
    scope:
    # AND between namespace and labels, but OR within each selector
      include:
        - namespace: default
          labels: "instance=1,foo!=x.*"
        - namespace: bla
          name:
          - foo
          - qux
      exclude:
        - type: ISSUE
          title: .*crash.*
        - name: bar[a-z]*

Find out more here

Disabling builtin Playbooks

All builtin Playbooks now have names, and can easily be disabled, or overridden.

disabledPlaybooks:
- ImagePullBackOff

customPlaybooks:
- name: "CustomImagePullBackOff"
  triggers:
  - on_image_pull_backoff:
      fire_delay: 300  # fire only if failing to pull the image for 5 min
  actions:
  - image_pull_backoff_reporter: {}

Find out more here

What's Changed

And much more...

Full Changelog: https://github.com/robusta-dev/robusta/compare/0.10.29...0.10.30

0.10.30-alpha

2 months ago

0.10.29

2 months ago

What's Changed

New Features

New ServiceNow sink Robusta can now send alerts to ServiceNow. Docs.

sinksConfig:
- service_now_sink:
    name: some_name
    instance: abcd123
    username: admin
    password: blah-blah
    caller_id: robusta

servicenow_image

...And many small improvements and bug-fixes.

Breaking Changes

This is relevant only if you're using the mention_enricher (to mention Slack users/groups) The configuration was changed from ["<@U44V9P1JJ1Z>", "<!subteam^S22H3Q3Q111>"] to ["U44V9P1JJ1Z", "S22H3Q3Q111"] The change was because Kubernetes labels doesn't allow special characters

New Contributors

Full Changelog: https://github.com/robusta-dev/robusta/compare/0.10.28...0.10.29