---
title: Charmhub | Deploy Openstack Telemetry using Charmhub - The Open Operator Collection
description: Deploy the latest version of Openstack Telemetry on any cloud.
url: https://charmhub.io/openstack-telemetry/configurations/ceph-mon
---

##### We've discontinued the registration of new Bundles

New Bundle registrations are no longer accepted. Existing bundles remain functional. We recommend using the Juju Terraform Provider for new deployments.

[Learn more](https://discourse.charmhub.io/t/discontinuing-new-charmhub-bundle-registrations/15344)

# Openstack Telemetry

[OpenStack Charmers](https://charmhub.io/publisher/openstack-charmers "View all packages from OpenStack Charmers")
| bundle

* [OpenStack Charmers](https://charmhub.io/publisher/openstack-charmers "View all packages from OpenStack Charmers")
  | bundle

Platform:

stable 65

```
juju deploy openstack-telemetry
```

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

* [Aodh](https://charmhub.io/openstack-telemetry/configurations/aodh)
* [Mysql Router](https://charmhub.io/openstack-telemetry/configurations/mysql-router)
* [Ceilometer](https://charmhub.io/openstack-telemetry/configurations/ceilometer)
* [Ceilometer Agent](https://charmhub.io/openstack-telemetry/configurations/ceilometer-agent)
* [Ceph Mon](https://charmhub.io/openstack-telemetry/configurations/ceph-mon)
* [Ceph Osd](https://charmhub.io/openstack-telemetry/configurations/ceph-osd)
* [Ceph Radosgw](https://charmhub.io/openstack-telemetry/configurations/ceph-radosgw)
* [Cinder](https://charmhub.io/openstack-telemetry/configurations/cinder)
* [Cinder Ceph](https://charmhub.io/openstack-telemetry/configurations/cinder-ceph)
* [Mysql Router](https://charmhub.io/openstack-telemetry/configurations/mysql-router)
* [Mysql Router](https://charmhub.io/openstack-telemetry/configurations/mysql-router)
* [Glance](https://charmhub.io/openstack-telemetry/configurations/glance)
* [Mysql Router](https://charmhub.io/openstack-telemetry/configurations/mysql-router)
* [Gnocchi](https://charmhub.io/openstack-telemetry/configurations/gnocchi)
* [Mysql Router](https://charmhub.io/openstack-telemetry/configurations/mysql-router)
* [Keystone](https://charmhub.io/openstack-telemetry/configurations/keystone)
* [Mysql Router](https://charmhub.io/openstack-telemetry/configurations/mysql-router)
* [Memcached](https://charmhub.io/openstack-telemetry/configurations/memcached)
* [Mysql Innodb Cluster](https://charmhub.io/openstack-telemetry/configurations/mysql-innodb-cluster)
* [Neutron Api](https://charmhub.io/openstack-telemetry/configurations/neutron-api)
* [Neutron Api Plugin Ovn](https://charmhub.io/openstack-telemetry/configurations/neutron-api-plugin-ovn)
* [Mysql Router](https://charmhub.io/openstack-telemetry/configurations/mysql-router)
* [Nova Cloud Controller](https://charmhub.io/openstack-telemetry/configurations/nova-cloud-controller)
* [Nova Compute](https://charmhub.io/openstack-telemetry/configurations/nova-compute)
* [Mysql Router](https://charmhub.io/openstack-telemetry/configurations/mysql-router)
* [Ntp](https://charmhub.io/openstack-telemetry/configurations/ntp)
* [Openstack Dashboard](https://charmhub.io/openstack-telemetry/configurations/openstack-dashboard)
* [Ovn Central](https://charmhub.io/openstack-telemetry/configurations/ovn-central)
* [Ovn Chassis](https://charmhub.io/openstack-telemetry/configurations/ovn-chassis)
* [Placement](https://charmhub.io/openstack-telemetry/configurations/placement)
* [Mysql Router](https://charmhub.io/openstack-telemetry/configurations/mysql-router)
* [Rabbitmq Server](https://charmhub.io/openstack-telemetry/configurations/rabbitmq-server)
* [Vault](https://charmhub.io/openstack-telemetry/configurations/vault)
* [Mysql Router](https://charmhub.io/openstack-telemetry/configurations/mysql-router)

[Learn about configurations >](https://juju.is/docs/juju/configuration#heading--application-configuration)

* auth-supported | string

  Default: cephx

  [DEPRECATED] Which authentication flavour to use.
  .
  This option no longer has any effect. It's insecure and breaks expected
  Ceph functionality when assigned to None. The charm now ignores the
  option and always sets auth to cephx.
  .
  Original description:
  .
  [DEPRECATED] Valid options are "cephx" and "none". If "none" is
  specified, keys will still be created and deployed so that it can be
  enabled later.
* balancer-mode | string

  The balancer mode used by the Ceph manager. Can only be set for Luminous or
  later versions, and only when the balancer module is enabled.
* ceph-cluster-network | string

  The IP address and netmask of the cluster (back-side) network (e.g.,
  192.168.0.0/24)
  .
  If multiple networks are to be used, a space-delimited list of a.b.c.d/x
  can be provided.
* ceph-public-network | string

  The IP address and netmask of the public (front-side) network (e.g.,
  192.168.0.0/24)
  .
  If multiple networks are to be used, a space-delimited list of a.b.c.d/x
  can be provided.
* config-flags | string

  User provided Ceph configuration. Supports a string representation of
  a python dictionary where each top-level key represents a section in
  the ceph.conf template. You may only use sections supported in the
  template.
  .
  WARNING: this is not the recommended way to configure the underlying
  services that this charm installs and is used at the user's own risk.
  This option is mainly provided as a stop-gap for users that either
  want to test the effect of modifying some config or who have found
  a critical bug in the way the charm has configured their services
  and need it fixed immediately. We ask that whenever this is used,
  that the user consider opening a bug on this charm at
  http://bugs.launchpad.net/charms providing an explanation of why the
  config was needed so that we may consider it for inclusion as a
  natively supported config in the charm.
* customize-failure-domain | boolean

  Setting this to true will tell Ceph to replicate across Juju's
  Availability Zone instead of specifically by host.
* default-rbd-features | int

  Default RBD Features to use when creating new images. The value of this
  configuration option will be shared with consumers of the ``ceph-client``
  interface and client charms may choose to add this to the Ceph
  configuration file on the units they manage.
  Example:
  rbd default features = 1
  NOTE: If you have clients using the kernel RBD driver you must set this
  configuration option to a value corrensponding to the features the driver
  in your kernel supports. The kernel RBD driver tends to be multiple
  cycles behind the userspace driver available for libvirt/qemu. Nova LXD
  is among the clients depending on the kernel RBD driver.
  NOTE: If you want to use the RBD Mirroring feature you must either let
  this configuration option be the default or make sure the value you set
  includes the ``exclusive-lock`` and ``journaling`` features.
* disable-pg-max-object-skew | boolean

  Openstack clouds that use ceph will typically start their life with at
  least one pool (glance) loaded with a disproportionately high amount of
  data/objects where other pools may remain empty. This can trigger HEALTH\_WARN
  if mon\_pg\_warn\_max\_object\_skew is exceeded but that is actually false positive.
* expected-osd-count | int

  The number of OSDs expected to be deployed in the cluster. This value can
  influence the number of placement groups (PGs) to use for pools. The PG
  calculation is based either on the actual number of OSDs or this option's
  value, whichever is greater. The default value is '0', which tells the
  charm to only consider the actual number of OSDs. If the actual number of
  OSDs is less than three then this option must explicitly state that
  number.
* fsid | string

  The unique identifier (fsid) of the Ceph cluster.
  .
  WARNING: this option should only be used when performing an in-place
  migration of an existing non-charm deployed Ceph cluster to a charm
  managed deployment.
* harden | string

  Apply system hardening. Supports a space-delimited list of modules
  to run. Supported modules currently include os, ssh, apache and mysql.
* key | string

  Key ID to import to the apt keyring to support use with arbitary source
  configuration from outside of Launchpad archives or PPA's.
* loglevel | int

  Default: 1

  Mon and OSD debug level. Max is 20.
* monitor-count | int

  Default: 3

  Number of ceph-mon units to wait for before attempting to bootstrap the
  monitor cluster. For production clusters the default value of 3 ceph-mon
  units is normally a good choice.
  .
  For test and development environments you can enable single-unit
  deployment by setting this to 1.
  .
  NOTE: To establish quorum and enable partition tolerance a odd number of
  ceph-mon units is required.
* monitor-data-available-critical | int

  Default: 5

  Raise HEALTH\_ERR status when the filesystem that houses a monitor's data
  store reports that its available capacity is less than or equal to this
  percentage.
* monitor-data-available-warning | int

  Default: 30

  Raise HEALTH\_WARN status when the filesystem that houses a monitor's data
  store reports that its available capacity is less than or equal to this
  percentage.
* monitor-hosts | string

  A space-separated list of ceph mon hosts to use. This field is only used
  to migrate an existing cluster to a juju-managed solution and should
  otherwise be left unset.
* monitor-secret | string

  The Ceph secret key used by Ceph monitors. This value will become the
  mon.key. To generate a suitable value use:
  .
  ceph-authtool /dev/stdout --name=mon. --gen-key
  .
  If left empty, a secret key will be generated.
  .
  NOTE: Changing this configuration after deployment is not supported and
  new service units will not be able to join the cluster.
* nagios\_additional\_checks | string

  Dictionary describing additional checks. Key is a name of a check
  which will be visible in Nagios. Value is a string (regular expression)
  which is checked against status messages.
  .
  Example:
  .
  {'noout\_set': 'noout', 'too\_few\_PGs': 'too few PGs', 'clock': 'clock skew',
  'degraded\_redundancy': 'Degraded data redundancy'}
  .
* nagios\_additional\_checks\_critical | boolean

  Whether additional checks report warning or error when their checks
  are positive.
* nagios\_check\_num\_osds | boolean

  Whether to report an error when number of known OSDs does not equal
  to the number of OSDs in or up.
* nagios\_context | string

  Default: juju

  Used by the nrpe-external-master subordinate charm.
  A string that will be prepended to instance name to set the hostname
  in nagios. So for instance the hostname would be something like:
  .
  juju-myservice-0
  .
  If you're running multiple environments with the same services in them
  this allows you to differentiate between them.
* nagios\_degraded\_thresh | float

  Default: 0.1

  Threshold for degraded ratio (0.1 = 10%)
* nagios\_misplaced\_thresh | float

  Default: 0.1

  Threshold for misplaced ratio (0.1 = 10%)
* nagios\_raise\_nodeepscrub | boolean

  Default: True

  Whether to report Critical instead of Warning when the nodeep-scrub
  flag is set.
* nagios\_recovery\_rate | string

  Default: 100

  Recovery rate (in objects/s) below which we consider recovery
  to be stalled.
* nagios\_servicegroups | string

  A comma-separated list of nagios servicegroups. If left empty, the
  nagios\_context will be used as the servicegroup.
* no-bootstrap | boolean

  Causes the charm to not do any of the initial bootstrapping of the
  Ceph monitor cluster. This is only intended to be used when migrating
  from the ceph all-in-one charm to a ceph-mon / ceph-osd deployment.
  Refer to the Charm Deployment guide at https://docs.openstack.org/charm-deployment-guide/latest/
  for more information.
* permit-insecure-cmr | boolean

  The charm does not segregate access to pools from different models properly,
  this means that the correct charm settings can result with client model B
  having access to the data from model A.
* pg-autotune | string

  Default: auto

  The default configuration for pg-autotune will be to automatically enable
  the module for new cluster installs on Ceph Nautilus, but to leave it
  disabled for all cluster upgrades to Nautilus. To enable the pg-autotune
  feature for upgraded clusters, the pg-autotune option should be set to
  'true'. To disable the autotuner for new clusters, the pg-autotune option
  should be set to 'false'.
* pgs-per-osd | int

  Default: 100

  The number of placement groups per OSD to target. It is important to
  properly size the number of placement groups per OSD as too many
  or too few placement groups per OSD may cause resource constraints and
  performance degradation. This value comes from the recommendation of
  the Ceph placement group calculator (http://ceph.com/pgcalc/) and
  recommended values are:
  .
  100 - If the cluster OSD count is not expected to increase in the
  foreseeable future.
  200 - If the cluster OSD count is expected to increase (up to 2x) in the
  foreseeable future.
  300 - If the cluster OSD count is expected to increase between 2x and 3x
  in the foreseeable future.
* prefer-ipv6 | boolean

  If True enables IPv6 support. The charm will expect network interfaces
  to be configured with an IPv6 address. If set to False (default) IPv4
  is expected.
  .
  NOTE: these charms do not currently support IPv6 privacy extension. In
  order for this charm to function correctly, the privacy extension must be
  disabled and a non-temporary address must be configured/available on
  your network interface.
* rbd-stats-pools | string

  Set pools to collect RBD per-image IO statistics by enabling dynamic OSD performance counters.
  It can be set to:
  - a comma separated list of RBD pools to enable (eg. "pool1,pool2,poolN")
  - "\*" to enable for all RBD pools
  - "" to disable statistics
  For more information: https://docs.ceph.com/en/latest/mgr/prometheus/#rbd-io-statistics
* source | string

  Default: yoga

  Optional configuration to support use of additional sources such as:
  .
  - ppa:myteam/ppa
  - cloud:bionic-ussuri
  - cloud:xenial-proposed/queens
  - http://my.archive.com/ubuntu main
  .
  The last option should be used in conjunction with the key configuration
  option.
* sysctl | string

  Default: { kernel.pid\_max : 2097152, vm.max\_map\_count : 524288, kernel.threads-max: 2097152 }

  YAML-formatted associative array of sysctl key/value pairs to be set
  persistently. By default we set pid\_max, max\_map\_count and
  threads-max to a high value to avoid problems with large numbers (>20)
  of OSDs recovering. very large clusters should set those values even
  higher (e.g. max for kernel.pid\_max is 4194303).
* use-direct-io | boolean

  Default: True

  Configure use of direct IO for OSD journals.
* use-syslog | boolean

  If set to True, supporting services will log to syslog.
