Skip to content

Conversation

@ryanmat
Copy link

@ryanmat ryanmat commented Jan 17, 2026

New Operator Submission

Operator Name: logicmonitor-openshift-operator
Version: 0.1.0

Description

The LogicMonitor OpenShift Operator provides a native OpenShift experience for deploying and managing LogicMonitor's container monitoring solution. It wraps the lm-container Helm chart and exposes configuration through a Kubernetes Custom Resource Definition (CRD).

Features

  • Automatic discovery of pods, nodes, services, and deployments
  • Pre-configured alert thresholds based on best practices
  • 2-year data retention for capacity planning
  • Integration with existing LogicMonitor infrastructure monitoring

Components Deployed

  • Argus: Kubernetes resource discovery and monitoring agent
  • Collectorset Controller: Manages LogicMonitor collector pod lifecycle
  • Kube State Metrics: Exports Kubernetes object metrics

Prerequisites

  • LogicMonitor account with Container Monitoring license
  • API credentials with appropriate permissions
  • OpenShift 4.12 or later

Testing

  • Tested on ROSA (Red Hat OpenShift on AWS)
  • Tested on ARO (Azure Red Hat OpenShift)
  • Both clusters successfully registered with LogicMonitor portal

Links

@rh-operator-bundle-bot
Copy link
Contributor

This PR requires a review from repository maintainers.
@Allda, @ezopezo, @haripate, @mporrato, @tomasbakk: please review the PR and approve it with an approved label if the pipeline is still running or merge the PR directly after review if the pipeline already passed successfully.

@rh-operator-bundle-bot
Copy link
Contributor

Pipeline Summary

Pipeline: operator-hosted-pipeline
PipelineRun: operator-hosted-pipeline-runmb7rp
Start Time: 2026-01-17 04:37:44+00:00

Tasks

Status Task Start Time Duration
✔️ get-pr-number 2026-01-17 04:37:44+00:00 4 seconds
✔️ acquire-lease 2026-01-17 04:37:53+00:00 6 seconds
✔️ set-github-started-label 2026-01-17 04:38:02+00:00 7 seconds
✔️ set-github-status-pending 2026-01-17 04:38:02+00:00 6 seconds
✔️ set-env 2026-01-17 04:38:13+00:00 5 seconds
✔️ clone-repository-base 2026-01-17 04:38:21+00:00 a minute
✔️ clone-repository 2026-01-17 04:38:22+00:00 a minute
✔️ detect-changes 2026-01-17 04:39:45+00:00 56 seconds
✔️ check-permissions 2026-01-17 04:40:48+00:00 50 seconds
✔️ set-github-pr-title 2026-01-17 04:41:42+00:00 5 seconds
✔️ read-config 2026-01-17 04:41:52+00:00 46 seconds
✔️ resolve-pr-type 2026-01-17 04:42:44+00:00 5 seconds
✔️ content-hash 2026-01-17 04:42:54+00:00 44 seconds
✔️ certification-project-check 2026-01-17 04:43:47+00:00 47 seconds
✔️ get-organization 2026-01-17 04:44:40+00:00 49 seconds
✔️ get-pyxis-certification-data 2026-01-17 04:45:33+00:00 47 seconds
✔️ static-tests 2026-01-17 04:46:24+00:00 57 seconds
✔️ merge-registry-credentials 2026-01-17 04:47:22+00:00 20 seconds
✔️ digest-pinning 2026-01-17 04:47:45+00:00 54 seconds
✔️ verify-pinned-digest 2026-01-17 04:48:42+00:00 5 seconds
✔️ dockerfile-creation 2026-01-17 04:48:50+00:00 47 seconds
✔️ build-bundle 2026-01-17 04:49:38+00:00 53 seconds
✔️ make-bundle-repo-public 2026-01-17 04:50:34+00:00 5 seconds
✔️ get-supported-versions 2026-01-17 04:50:41+00:00 55 seconds
✔️ make-index-repo-public 2026-01-17 04:51:36+00:00 6 seconds
✔️ get-ci-results-attempt 2026-01-17 04:51:43+00:00 8 seconds
✔️ preflight-trigger 2026-01-17 04:51:56+00:00 19 seconds
✔️ get-ci-results 2026-01-17 04:52:18+00:00 15 seconds
✔️ link-pull-request-with-open-status 2026-01-17 04:52:34+00:00 5 seconds
✔️ merge-pr 2026-01-17 04:52:41+00:00 49 seconds

Pipeline logs: https://gist.github.com/rh-operator-bundle-bot/c04f966619b9c48e8350682b9bbae1ea

❌ Not merged

PR cannot be merged for the following reasons: Skipping merge: PR is not approved.

Troubleshooting

Please refer to the troubleshooting guide.

Run /pipeline restart operator-hosted-pipeline in case of pipeline failure to restart a pipeline.

@rh-operator-bundle-bot
Copy link
Contributor

This PR requires a review from repository maintainers.
@Allda, @ezopezo, @haripate, @mporrato, @tomasbakk: please review the PR and approve it with an approved label if the pipeline is still running or merge the PR directly after review if the pipeline already passed successfully.

@rh-operator-bundle-bot
Copy link
Contributor

Pipeline Summary

Pipeline: operator-hosted-pipeline
PipelineRun: operator-hosted-pipeline-runcgsqq
Start Time: 2026-01-17 04:41:59+00:00

Tasks

Status Task Start Time Duration
✔️ get-pr-number 2026-01-17 04:41:59+00:00 5 seconds
✔️ acquire-lease 2026-01-17 04:42:10+00:00 11 minutes
✔️ set-github-started-label 2026-01-17 04:53:43+00:00 7 seconds
✔️ set-github-status-pending 2026-01-17 04:53:43+00:00 5 seconds
✔️ set-env 2026-01-17 04:53:57+00:00 5 seconds
✔️ clone-repository 2026-01-17 04:54:09+00:00 a minute
✔️ clone-repository-base 2026-01-17 04:54:09+00:00 a minute
✔️ detect-changes 2026-01-17 04:55:37+00:00 54 seconds
✔️ check-permissions 2026-01-17 04:56:38+00:00 48 seconds
✔️ set-github-pr-title 2026-01-17 04:57:32+00:00 5 seconds
✔️ read-config 2026-01-17 04:57:43+00:00 42 seconds
✔️ resolve-pr-type 2026-01-17 04:58:28+00:00 5 seconds
✔️ content-hash 2026-01-17 04:58:41+00:00 44 seconds
✔️ certification-project-check 2026-01-17 04:59:28+00:00 49 seconds
✔️ get-organization 2026-01-17 05:00:20+00:00 48 seconds
✔️ get-pyxis-certification-data 2026-01-17 05:01:12+00:00 47 seconds
✔️ static-tests 2026-01-17 05:02:01+00:00 54 seconds
✔️ merge-registry-credentials 2026-01-17 05:02:57+00:00 19 seconds
✔️ digest-pinning 2026-01-17 05:03:19+00:00 51 seconds
✔️ verify-pinned-digest 2026-01-17 05:04:13+00:00 5 seconds
✔️ dockerfile-creation 2026-01-17 05:04:21+00:00 51 seconds
✔️ build-bundle 2026-01-17 05:05:14+00:00 54 seconds
✔️ make-bundle-repo-public 2026-01-17 05:06:09+00:00 5 seconds
✔️ get-supported-versions 2026-01-17 05:06:16+00:00 49 seconds
✔️ make-index-repo-public 2026-01-17 05:07:05+00:00 5 seconds
✔️ get-ci-results-attempt 2026-01-17 05:07:12+00:00 9 seconds
✔️ preflight-trigger 2026-01-17 05:07:23+00:00 12 seconds
✔️ get-ci-results 2026-01-17 05:07:37+00:00 14 seconds
✔️ link-pull-request-with-open-status 2026-01-17 05:07:52+00:00 6 seconds
✔️ merge-pr 2026-01-17 05:07:59+00:00 49 seconds

Pipeline logs: https://gist.github.com/rh-operator-bundle-bot/24bcbac2f8712a23cb986e0758c22900

❌ Not merged

PR cannot be merged for the following reasons: Skipping merge: PR is not approved.

Troubleshooting

Please refer to the troubleshooting guide.

Run /pipeline restart operator-hosted-pipeline in case of pipeline failure to restart a pipeline.

@RichardPlesnik
Copy link
Contributor

Hello @ryanmat, it seems that the icon you are providing is invalid. I am unable to display it as either a png or a jpeg.

Based on the base64 prefix, it appears to have a png header, but the mediatype is set to image/jpeg.

@rh-operator-bundle-bot
Copy link
Contributor

This PR requires a review from repository maintainers.
@Allda, @ezopezo, @haripate, @mporrato, @tomasbakk: please review the PR and approve it with an approved label if the pipeline is still running or merge the PR directly after review if the pipeline already passed successfully.

@ryanmat
Copy link
Author

ryanmat commented Jan 30, 2026

Hi @RichardPlesnik, thanks for catching that. Fixed - updated the mediatype from image/jpeg to image/png to match the actual PNG base64 data. The pipeline should re-run with the corrected icon.

@rh-operator-bundle-bot
Copy link
Contributor

Pipeline Summary

Pipeline: operator-hosted-pipeline
PipelineRun: operator-hosted-pipeline-rundwlld
Start Time: 2026-01-30 02:18:13+00:00

Tasks

Status Task Start Time Duration
✔️ get-pr-number 2026-01-30 02:18:13+00:00 6 seconds
✔️ acquire-lease 2026-01-30 02:18:23+00:00 5 seconds
✔️ set-github-started-label 2026-01-30 02:18:31+00:00 8 seconds
✔️ set-github-status-pending 2026-01-30 02:18:32+00:00 6 seconds
✔️ set-env 2026-01-30 02:18:43+00:00 6 seconds
✔️ clone-repository 2026-01-30 02:18:53+00:00 a minute
✔️ clone-repository-base 2026-01-30 02:18:53+00:00 a minute
✔️ detect-changes 2026-01-30 02:20:14+00:00 48 seconds
✔️ check-permissions 2026-01-30 02:21:05+00:00 54 seconds
✔️ set-github-pr-title 2026-01-30 02:22:00+00:00 6 seconds
✔️ read-config 2026-01-30 02:22:10+00:00 56 seconds
✔️ resolve-pr-type 2026-01-30 02:23:08+00:00 5 seconds
✔️ content-hash 2026-01-30 02:23:17+00:00 48 seconds
✔️ certification-project-check 2026-01-30 02:24:07+00:00 47 seconds
✔️ get-organization 2026-01-30 02:24:57+00:00 50 seconds
✔️ get-pyxis-certification-data 2026-01-30 02:25:50+00:00 45 seconds
✔️ static-tests 2026-01-30 02:26:39+00:00 52 seconds
✔️ merge-registry-credentials 2026-01-30 02:27:34+00:00 21 seconds
✔️ digest-pinning 2026-01-30 02:27:59+00:00 a minute
✔️ verify-pinned-digest 2026-01-30 02:29:10+00:00 5 seconds
✔️ dockerfile-creation 2026-01-30 02:29:17+00:00 42 seconds
✔️ build-bundle 2026-01-30 02:30:02+00:00 48 seconds
✔️ make-bundle-repo-public 2026-01-30 02:30:53+00:00 6 seconds
✔️ get-supported-versions 2026-01-30 02:31:00+00:00 42 seconds
✔️ make-index-repo-public 2026-01-30 02:31:43+00:00 6 seconds
✔️ get-ci-results-attempt 2026-01-30 02:31:51+00:00 8 seconds
✔️ preflight-trigger 2026-01-30 02:32:02+00:00 14 seconds
✔️ get-ci-results 2026-01-30 02:32:17+00:00 12 seconds
✔️ link-pull-request-with-open-status 2026-01-30 02:32:30+00:00 5 seconds
✔️ merge-pr 2026-01-30 02:32:36+00:00 49 seconds

Pipeline logs: https://gist.github.com/rh-operator-bundle-bot/ca1734c965772f3c609d82ba5c8f132e

❌ Not merged

PR cannot be merged for the following reasons: Skipping merge: PR is not approved.

Troubleshooting

Please refer to the troubleshooting guide.

Run /pipeline restart operator-hosted-pipeline in case of pipeline failure to restart a pipeline.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants