-
Notifications
You must be signed in to change notification settings - Fork 2.4k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
New component: BMC Helix Exporter #36773
Comments
Signals that should be supported:
|
Asking for sponsors, please! @Aneurysm9 @dashpole @trask @atoulme @MovieStoreGuy @jmacd Would you be okay to be a "sponsor" for this new component of the Collector? This exporter will send metrics to BMC Helix a leading vendor in the observability market (at least it's worth mentioning by Gartner in their magic quadrant). I think it's a good addition to OpenTelemetry Collector. @NassimBtk and I will be maintaining this. It will be a pretty simple exporter that simply needs to push the Otel metrics through a dedicated REST API endpoint on BMC Helix. Later on we will add support for logs and traces. Thank you! |
@NassimBtk needs to be a member of the OpenTelemetry community to be a codeowner of this component. See https://github.com/open-telemetry/community/issues/new?assignees=&labels=area%2Fgithub-membership&projects=&template=membership.md&title=REQUEST%3A+New+membership+for+%3Cyour-GH-handle%3E to get started |
I am happy to sponsor this, Are you representing BMC Helix as part of the contribution? or is this a community funded component? |
Sentry Software is a tech partner of BMC Helix and we have tons of contacts there, with R&D, product management, support, etc. but we don't represent them, per se. So it's more of a "community funded" component, where the community has strong ties with vendor. If there is any change in the interfaces, APIs, or any new requirements, we have the right contacts to handle the situation and ensure the quality of the components of the foreseeable future. Thank you for the sponsorship, @MovieStoreGuy! 😊 |
Thank you, @atoulme! I’ve created open-telemetry/community#2493 to join the OpenTelemetry community as a member. |
I am happy to sponsor this |
Thank you @fatsheep9146 and @MovieStoreGuy! 😊 |
The purpose and use-cases of the new component
The BMC Helix Exporter will transmit metrics from the OpenTelemetry Collector to BMC Helix Operations Management platform. It is designed to meet BMC Helix’s specific requirements on how data (metrics) is sent through the BMC Helix REST API and entity mapping standards.
Use Cases:
Metrics Integration:
Organizations using BMC Helix Operations Management would be able to integrate metrics received by the OpenTelemetry Collector.
Attributes to BMC Helix Mapping:
The exporter should dynamically map attributes (e.g.,
host.name
,service.name
,name
,id
) to BMC Helix's labels. The exporter should not implement any logic to determine the values for the mandatory labels (attributes required by BMC Helix)entityName
orentityTypeId
; it should only ensure that these two labels are available for a given metric. This guarantees that the payload is accepted by BMC Helix and avoids rejection due to missing fields.BMC Helix Metrics payload example:
Customization and Flexibility:
entityName
andentityTypeId
.Example configuration for the component
The following settings are required:
endpoint
: is the URL of your BMC Helix environment, at onbmc.com (e.g.,https://company.onbmc.com
).api_key
: API key to authenticate the exporter. Connect to BMC Helix Operations Management, go to the Administration > Repository page, and click on the Copy API Key button to get your API Key.Example:
Optional Settings
The following settings can be optionally configured:
timeout
: (default =10s
) Timeout for requests made to the BMC Helix.retry_on_failure
:enabled
(default =false
): Enables retries for failed requests.initial_interval
(default =5s
): The time to wait after the first failure before retrying.randomization_factor
(default =0.5
): Random factor used to calculate next backoffs.multiplier
(default =1.5
): The value multiplied by the backoff interval bounds.max_interval
(default =30s
): The upper bound on backoff interval.max_elapsed_time
(default =5m
): The maximum amount of time (including retries) spent trying to send a request.resource_to_telemetry_conversion
:enabled
(default =true
): Converts resource attributes to telemetry attributesExample:
Telemetry data types supported
Code Owner(s)
@bertysentry, @NassimBtk
Sponsor (optional)
Additional context
MetricTypeSum
andMetricTypeGauge
.The text was updated successfully, but these errors were encountered: