{"id":20111422,"url":"https://github.com/openstack/charm-ceilometer","last_synced_at":"2025-05-06T10:33:30.007Z","repository":{"id":46879173,"uuid":"52858626","full_name":"openstack/charm-ceilometer","owner":"openstack","description":"Juju Charm - Ceilometer. Mirror of code maintained at opendev.org.","archived":false,"fork":false,"pushed_at":"2024-08-21T08:45:06.000Z","size":2296,"stargazers_count":13,"open_issues_count":0,"forks_count":9,"subscribers_count":6,"default_branch":"master","last_synced_at":"2024-08-21T10:05:55.865Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://opendev.org/openstack/charm-ceilometer","language":"Python","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/openstack.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-03-01T07:52:45.000Z","updated_at":"2024-08-21T08:45:10.000Z","dependencies_parsed_at":"2023-02-10T13:46:34.500Z","dependency_job_id":"ca30a355-dff2-4c26-a544-ae805063cfd0","html_url":"https://github.com/openstack/charm-ceilometer","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openstack%2Fcharm-ceilometer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openstack%2Fcharm-ceilometer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openstack%2Fcharm-ceilometer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openstack%2Fcharm-ceilometer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/openstack","download_url":"https://codeload.github.com/openstack/charm-ceilometer/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224499851,"owners_count":17321605,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-13T18:16:01.615Z","updated_at":"2024-11-13T18:16:02.299Z","avatar_url":"https://github.com/openstack.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Overview\n\nThis charm provides the Ceilometer service for OpenStack.\n\nCeilometer is made up of 2 separate services: an API service, and a collector\nservice. This charm allows them to be deployed in different combination,\ndepending on user preference and requirements.\n\n## Usage\n\nIn order to deploy Ceilometer service (prior to Queens), the MongoDB\nservice is required:\n\n    juju deploy mongodb\n    juju deploy ceilometer\n    juju add-relation ceilometer mongodb\n\nFor OpenStack Queens or later, Gnocchi should be used instead of MongoDB\nfor resource, metrics and measure storage:\n\n    juju add-relation ceilometer gnocchi\n\nNote: When ceilometer is related to gnocchi the ceilometer-upgrade action\nmust be run post deployment in order to update its data store in gnocchi. It\nis not strictly necessary to re-run this action on every charm or OpenStack\nrelease upgrade. If re-running it, be aware that it may override any\ngnocchi resource-type adjustments that would have been made.\n\n    juju run-action ceilometer/0 ceilometer-upgrade\n\nthen Keystone and Rabbit relationships need to be established:\n\n    juju add-relation ceilometer:amqp rabbitmq\n    juju add-relation ceilometer keystone:identity-service\n    juju add-relation ceilometer keystone:identity-notifications\n\nFor OpenStack Queens, the identity-service relation must be replaced\nwith the identity-credentials relation:\n\n    juju add-relation ceilometer keystone:identity-credentials\n\nCeilometer@Queens does not provide an API service.\n\nIn order to capture the calculations, a Ceilometer compute agent needs to be\ninstalled in each nova node, and be related with Ceilometer service:\n\n    juju deploy ceilometer-agent\n    juju add-relation ceilometer-agent nova-compute\n    juju add-relation ceilometer-agent:amqp rabbitmq-server:amqp\n    juju add-relation ceilometer:ceilometer-service ceilometer-agent:ceilometer-service\n\nCeilometer provides an API service that can be used to retrieve\nOpenstack metrics.\n\nIf ceilometer needs to listen to multiple message queues then use the amqp interface\nto relate ceilometer to the message broker that it should publish to and use the\namqp-listener interface for all message brokers ceilometer should monitor.\n\n    juju add-relation ceilometer:amqp rabbitmq-central\n    juju add-relation ceilometer:amqp-listener rabbitmq-neutron\n    juju add-relation ceilometer:amqp-listener rabbitmq-nova-cell2\n\n## High availability\n\nWhen more than one unit is deployed with the [hacluster][hacluster-charm]\napplication the charm will bring up an HA active/active cluster.\n\nThere are two mutually exclusive high availability options: using virtual IP(s)\nor DNS. In both cases the hacluster subordinate charm is used to provide the\nCorosync and Pacemaker backend HA functionality.\n\nSee [OpenStack high availability][cdg-ha-apps] in the [OpenStack Charms\nDeployment Guide][cdg] for details.\n\n## Network Space support\n\nThis charm supports the use of Juju Network Spaces, allowing the charm to be bound to network space configurations managed directly by Juju.  This is only supported with Juju 2.0 and above.\n\nAPI endpoints can be bound to distinct network spaces supporting the network separation of public, internal and admin endpoints.\n\nTo use this feature, use the --bind option when deploying the charm:\n\n    juju deploy ceilometer --bind \"public=public-space internal=internal-space admin=admin-space\"\n\nalternatively these can also be provided as part of a juju native bundle configuration:\n\n    ceilometer:\n      charm: cs:ceilometer\n      bindings:\n        public: public-space\n        admin: admin-space\n        internal: internal-space\n\nNOTE: Spaces must be configured in the underlying provider prior to attempting to use them.\n\nNOTE: Existing deployments using os-*-network configuration options will continue to function; these options are preferred over any network space binding provided if set.\n\n\u003c!-- LINKS --\u003e\n\n[hacluster-charm]: https://jaas.ai/hacluster\n[cdg]: https://docs.openstack.org/project-deploy-guide/charm-deployment-guide\n[cdg-ha-apps]: https://docs.openstack.org/project-deploy-guide/charm-deployment-guide/latest/app-ha.html#ha-applications\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenstack%2Fcharm-ceilometer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fopenstack%2Fcharm-ceilometer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenstack%2Fcharm-ceilometer/lists"}