Ceilometer is the metering component of OpenStack that collects usage data from OpenStack systems. It provides a REST API to retrieve this data for purposes like billing, chargeback, and monitoring. Ceilometer uses agents running on compute nodes and central servers to collect data through polling and notifications. The collected data is sent to a collector and stored in a database. An API server then exposes the stored data via a REST interface.