---
title: Charmhub | Deploy Generic Exporter using Charmhub - The Open Operator Collection
description: Deploy the latest version of Generic Exporter on any cloud. A generic,
  configurable exporter charm that sets up an exporter from a snap and exports metrics
  via relations
url: https://charmhub.io/generic-exporter
---

# Generic Exporter

[Marcus Boden](https://charmhub.io/publisher/marcusboden "View all packages from Marcus Boden")

* [Marcus Boden](https://charmhub.io/publisher/marcusboden "View all packages from Marcus Boden")

Platform:

26.04

24.04

22.04

20.04

dev/edge 90

```
juju deploy generic-exporter --channel dev/edge
```

[Learn to deploy on juju >](https://juju.is/docs/juju/manage-applications)

---

#### Contacts

* [Submit a bug](https://github.com/canonical/generic-exporter-operator/issues)

---

Share your thoughts on this charm with the community on discourse.

[Join the discussion](https://discourse.charmhub.io/)

# Generic Exporter Operator

The Generic Exporter operator is a [Juju charm](https://documentation.ubuntu.com/juju/latest/reference/charm/index.html) that deploys and manages any snap that exposes a Prometheus-compatible metrics endpoint. It is intended to be a small, reusable subordinate charm that:

* Installs and configures a single exporter snap on a unit
* Exposes its metrics over HTTP on a configurable port and path
* Forwards metrics and alert rules to the Canonical Observability Stack (COS) via Opentelemetry Collector using the `cos-agent` relation.

The Generic Exporter operator is **machine-only** and **subordinate**. It is designed to be attached to any principal machine charm that needs exporter-style metrics, without requiring a bespoke observability charm for each product.

## [In this documentation](https://charmhub.io/generic-exporter#p-40557-in-this-documentation)

|  |  |
| --- | --- |
| [**Tutorial**](https://charmhub.io/generic-exporter/docs/tutorial)  Get started – a hands-on introduction to deploying and using the Generic Exporter operator. | [**How-to guides**](https://charmhub.io/generic-exporter/docs/how-to)  Step-by-step guides for common operational tasks. |
| [**Explanation**](https://charmhub.io/generic-exporter/docs/explanation)  Concepts – key design and architectural details. | [**Reference**](https://charmhub.io/generic-exporter/docs/reference)  Technical details – configuration, relations, and actions. |

## [Project and Community](https://charmhub.io/generic-exporter#p-40557-project-and-community)

The Generic Exporter operator is an open source project that welcomes contributions, suggestions, and bug reports.

* Read the [Code of Conduct](https://ubuntu.com/community/code-of-conduct).
* [Contribute](https://github.com/canonical/generic-exporter-operator/blob/main/CONTRIBUTING.md) and report [issues](https://github.com/canonical/generic-exporter-operator/issues/new/choose).
* Explore the [Juju SDK documentation](https://juju.is/docs/sdk) for guidelines on writing and enhancing charms.

## [License](https://charmhub.io/generic-exporter#p-40557-license)

The Generic Exporter operator is free software, distributed under the Apache Software License, version 2.0. For details, see the [LICENSE](https://github.com/canonical/generic-exporter-operator/blob/main/LICENSE) file.

---

[Help improve this document in the forum](https://discourse.charmhub.io/t/generic-exporter-documentation/19645) ([guidelines](https://discourse.charmhub.io/t/how-to-write-docs-our-documentation-guidelines-for-contributors/1245)). Last updated 7 months ago.
