ceilometer 对 snmp 监控项的定义
我们在 pipeline.yaml 中可以定义 ceilometer 去收集云下资源的哪些信息,那么这些在 pipeline.yaml 中定义的信息在源码中如何体现的呢?那就是 ceilometer 源码目录下的 entry_points.txt。
在源码安装路径/usr/lib/python2.7/site-packages/ceilometer-2015.1.1-py2.7.egg-info 中看到 entry_points.txt文件,该文件记录了各服务的采集项.
$ vim entry_points.txt
# ceilometer-notification 可以收集的信息
[ceilometer.notification]
...
role_assignment = ceilometer.identity.notifications:RoleAssignment
instance_flavor = ceilometer.compute.notifications.instance:InstanceFlavor
volume_crud = ceilometer.volume.notifications:VolumeCRUD
port = ceilometer.network.notifications:Port
subnet = ceilometer.network.notifications:Subnet
authenticate = ceilometer.identity.notifications:Authenticate
network = ceilometer.network.notifications:Network
cpu_percent = ceilometer.compute.notifications.cpu:CpuPercent
cpu_idle_time = ceilometer.compute.notifications.cpu:CpuIdleTime
cpu_frequency = ceilometer.compute.notifications.cpu:CpuFrequency
instance = ceilometer.compute.notifications.instance:Instance
role = ceilometer.identity.notifications:Role
memory = ceilometer.compute.notifications.instance:Memory
network.services.lb.pool = ceilometer.network.notifications:Pool
disk_root_size = ceilometer.compute.notifications.instance:RootDiskSize
volume_size = ceilometer.volume.notifications:VolumeSize
cpu_idle_percent = ceilometer.compute.notifications.cpu:CpuIdlePercent
network.services.lb.health_monitor = ceilometer.network.notifications:HealthMonitor
volume = ceilometer.volume.notifications:Volume
cpu_iowait_time = ceilometer.compute.notifications.cpu:CpuIowaitTime
cpu_user_percent = ceilometer.compute.notifications.cpu:CpuUserPercent
user = ceilometer.identity.notifications:Usert
floatingip = ceilometer.network.notifications:FloatingIP
bandwidth = ceilometer.network.notifications:Bandwidth
cpu_user_time = ceilometer.compute.notifications.cpu:CpuUserTime
project = ceilometer.identity.notifications:Project
vcpus = ceilometer.compute.notifications.instance:VCpus
snapshot = ceilometer.volume.notifications:Snapshot
network.services.lb.vip = ceilometer.network.notifications:Vip
router = ceilometer.network.notifications:Router
snapshot_size = ceilometer.volume.notifications:SnapshotSize
# ceilometer-compute
[ceilometer.poll.compute]
disk.write.requests.rate = ceilometer.compute.pollsters.disk:WriteRequestsRatePollster
...
cpu_util = ceilometer.compute.pollsters.cpu:CPUUtilPollster
network.incoming.bytes.rate = ceilometer.compute.pollsters.net:IncomingBytesRatePollster
network.incoming.packets = ceilometer.compute.pollsters.net:IncomingPacketsPollster
disk.write.bytes.rate = ceilometer.compute.pollsters.disk:WriteBytesRatePollster
memory.usage = ceilometer.compute.pollsters.memory:MemoryUsagePollster
...
# ceilometer-central
[ceilometer.poll.central]
hardware.memory.total = ceilometer.hardware.pollsters.memory:MemoryTotalPollster
storage.cluster.pool.volume.free = ceilometer.volume.pollsters:VolumeFreePollster
storage.cluster.pool.free = ceilometer.volume.pollsters:PoolFreePollster
hardware.cpu.load.15min = ceilometer.hardware.pollsters.cpu:CPULoad15MinPollster
storage.cluster.pool.size = ceilometer.volume.pollsters:PoolSizePollster
hardware.system_stats.io.outgoing.blocks = ceilometer.hardware.pollsters.system:SystemIORawSentPollster
hardware.network.incoming.bytes = ceilometer.hardware.pollsters.net:IncomingBytesPollster
hardware.cpu.load.1min = ceilometer.hardware.pollsters.cpu:CPULoad1MinPollster
hardware.disk.size.used = ceilometer.hardware.pollsters.disk:DiskUsedPollster
hardware.system_stats.cpu.idle = ceilometer.hardware.pollsters.system:SystemCpuIdlePollster
network.services.lb.incoming.bytes = ceilometer.network.services.lbaas:LBBytesInPollster
network.services.lb.pool = ceilometer.network.services.lbaas:LBPoolPollster
network.services.lb.member = ceilometer.network.services.lbaas:LBMemberPollster
hardware.cpu.load.5min = ceilometer.hardware.pollsters.cpu:CPULoad5MinPollster
hardware.network.outgoing.bytes = ceilometer.hardware.pollsters.net:OutgoingBytesPollster
hardware.network.ip.incoming.datagrams = ceilometer.hardware.pollsters.network_aggregated:NetworkAggregatedIPInReceives
network.services.lb.health_monitor = ceilometer.network.services.lbaas:LBHealthMonitorPollster
storage.cluster.pool.volume.write.bytes.rate = ceilometer.volume.pollsters:VolumeWBytesRatePollster
hardware.memory.swap.avail = ceilometer.hardware.pollsters.memory:MemorySwapAvailPollster
storage.cluster.pool.volume.transmit.bytes = ceilometer.volume.pollsters:VolumeTXBytesPollster
storage.cluster.pool.volume.size = ceilometer.volume.pollsters:VolumeSizePollster
storage.cluster.pool.volume.receive.bytes = ceilometer.volume.pollsters:VolumeRXBytesPollster
hardware.network.ip.outgoing.datagrams = ceilometer.hardware.pollsters.network_aggregated:NetworkAggregatedIPOutRequests
hardware.memory.used = ceilometer.hardware.pollsters.memory:MemoryUsedPollster
network.services.lb.total.connections = ceilometer.network.services.lbaas:LBTotalConnectionsPollster
network.services.lb.active.connections = ceilometer.network.services.lbaas:LBActiveConnectionsPollster
hardware.memory.swap.total = ceilometer.hardware.pollsters.memory:MemorySwapTotalPollster
hardware.disk.size.total = ceilometer.hardware.pollsters.disk:DiskTotalPollster
hardware.network.outgoing.errors = ceilometer.hardware.pollsters.net:OutgoingErrorsPollster
network.services.lb.outgoing.bytes = ceilometer.network.services.lbaas:LBBytesOutPollster
storage.cluster.pool.volume.read.bytes.rate = ceilometer.volume.pollsters:VolumeRBytesRatePollster
network.services.lb.vip = ceilometer.network.services.lbaas:LBVipPollster
hardware.system_stats.io.incoming.blocks = ceilometer.hardware.pollsters.system:SystemIORawReceivedPollster