summaryrefslogtreecommitdiff
path: root/doc/source/admin/telemetry-measurements.rst
blob: 2d9c205b9736cff339a661b8fc9f84de6df1b0c6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
.. _telemetry-measurements:

============
Measurements
============

The Telemetry service collects meters within an OpenStack deployment.
This section provides a brief summary about meters format and origin and
also contains the list of available meters.

Telemetry collects meters by polling the infrastructure elements and
also by consuming the notifications emitted by other OpenStack services.
For more information about the polling mechanism and notifications see
:ref:`telemetry-data-collection`. There are several meters which are collected
by polling and by consuming. The origin for each meter is listed in the tables
below.

.. note::

   You may need to configure Telemetry or other OpenStack services in
   order to be able to collect all the samples you need. For further
   information about configuration requirements see the `Telemetry chapter
   <https://docs.openstack.org/ceilometer/latest/install/index.html>`__
   in the Installation Tutorials and Guides.

Telemetry uses the following meter types:

+--------------+--------------------------------------------------------------+
| Type         | Description                                                  |
+==============+==============================================================+
| Cumulative   | Increasing over time (instance hours)                        |
+--------------+--------------------------------------------------------------+
| Delta        | Changing over time (bandwidth)                               |
+--------------+--------------------------------------------------------------+
| Gauge        | Discrete items (floating IPs, image uploads) and fluctuating |
|              | values (disk I/O)                                            |
+--------------+--------------------------------------------------------------+

|

Telemetry provides the possibility to store metadata for samples. This
metadata can be extended for OpenStack Compute and OpenStack Object
Storage.

In order to add additional metadata information to OpenStack Compute you
have two options to choose from. The first one is to specify them when
you boot up a new instance. The additional information will be stored
with the sample in the form of ``resource_metadata.user_metadata.*``.
The new field should be defined by using the prefix ``metering.``. The
modified boot command look like the following:

.. code-block:: console

   $ openstack server create --property metering.custom_metadata=a_value my_vm

The other option is to set the ``reserved_metadata_keys`` to the list of
metadata keys that you would like to be included in
``resource_metadata`` of the instance related samples that are collected
for OpenStack Compute. This option is included in the ``DEFAULT``
section of the ``ceilometer.conf`` configuration file.

You might also specify headers whose values will be stored along with
the sample data of OpenStack Object Storage. The additional information
is also stored under ``resource_metadata``. The format of the new field
is ``resource_metadata.http_header_$name``, where ``$name`` is the name of
the header with ``-`` replaced by ``_``.

For specifying the new header, you need to set ``metadata_headers`` option
under the ``[filter:ceilometer]`` section in ``proxy-server.conf`` under the
``swift`` folder. You can use this additional data for instance to distinguish
external and internal users.

Measurements are grouped by services which are polled by
Telemetry or emit notifications that this service consumes.

.. _telemetry-compute-meters:

OpenStack Compute
~~~~~~~~~~~~~~~~~

The following meters are collected for OpenStack Compute.

+-----------+-------+------+----------+----------+---------+------------------+
| Name      | Type  | Unit | Resource | Origin   | Support | Note             |
+===========+=======+======+==========+==========+=========+==================+
| **Meters added in the Mitaka release or earlier**                           |
+-----------+-------+------+----------+----------+---------+------------------+
| memory    | Gauge | MB   | instance | Notific\ | Libvirt,| Volume of RAM    |
|           |       |      | ID       | ation    | Hyper-V | allocated to the |
|           |       |      |          |          |         | instance         |
+-----------+-------+------+----------+----------+---------+------------------+
| memory.\  | Gauge | MB   | instance | Pollster | Libvirt,| Volume of RAM    |
| usage     |       |      | ID       |          | Hyper-V,| used by the inst\|
|           |       |      |          |          | vSphere,| ance from the    |
|           |       |      |          |          | XenAPI  | amount of its    |
|           |       |      |          |          |         | allocated memory |
+-----------+-------+------+----------+----------+---------+------------------+
| memory.r\ | Gauge | MB   | instance | Pollster | Libvirt | Volume of RAM u\ |
| esident   |       |      | ID       |          |         | sed by the inst\ |
|           |       |      |          |          |         | ance on the phy\ |
|           |       |      |          |          |         | sical machine    |
+-----------+-------+------+----------+----------+---------+------------------+
| cpu       | Cumu\ | ns   | instance | Pollster | Libvirt,| CPU time used    |
|           | lative|      | ID       |          | Hyper-V |                  |
+-----------+-------+------+----------+----------+---------+------------------+
| vcpus     | Gauge | vcpu | instance | Notific\ | Libvirt,| Number of virtual|
|           |       |      | ID       | ation    | Hyper-V | CPUs allocated to|
|           |       |      |          |          |         | the instance     |
+-----------+-------+------+----------+----------+---------+------------------+
| disk.dev\ | Cumu\ | req\ | disk ID  | Pollster | Libvirt,| Number of read   |
| ice.read\ | lative| uest |          |          | Hyper-V | requests         |
| .requests |       |      |          |          |         |                  |
+-----------+-------+------+----------+----------+---------+------------------+
| disk.dev\ | Cumu\ | req\ | disk ID  | Pollster | Libvirt,| Number of write  |
| ice.write\| lative| uest |          |          | Hyper-V | requests         |
| .requests |       |      |          |          |         |                  |
+-----------+-------+------+----------+----------+---------+------------------+
| disk.dev\ | Cumu\ | B    | disk ID  | Pollster | Libvirt,| Volume of reads  |
| ice.read\ | lative|      |          |          | Hyper-V |                  |
| .bytes    |       |      |          |          |         |                  |
+-----------+-------+------+----------+----------+---------+------------------+
| disk.dev\ | Cumu\ | B    | disk ID  | Pollster | Libvirt,| Volume of writes |
| ice.write\| lative|      |          |          | Hyper-V |                  |
| .bytes    |       |      |          |          |         |                  |
+-----------+-------+------+----------+----------+---------+------------------+
| disk.root\| Gauge | GB   | instance | Notific\ | Libvirt,| Size of root disk|
| .size     |       |      | ID       | ation    | Hyper-V |                  |
+-----------+-------+------+----------+----------+---------+------------------+
| disk.ephe\| Gauge | GB   | instance | Notific\ | Libvirt,| Size of ephemeral|
| meral.size|       |      | ID       | ation    | Hyper-V | disk             |
+-----------+-------+------+----------+----------+---------+------------------+
| disk.dev\ | Gauge | ms   | disk ID  | Pollster | Hyper-V | Average disk la\ |
| ice.late\ |       |      |          |          |         | tency per device |
| ncy       |       |      |          |          |         |                  |
+-----------+-------+------+----------+----------+---------+------------------+
| disk.dev\ | Gauge | coun\| disk ID  | Pollster | Hyper-V | Average disk io\ |
| ice.iops  |       | t/s  |          |          |         | ps per device    |
+-----------+-------+------+----------+----------+---------+------------------+
| disk.dev\ | Gauge | B    | disk ID  | Pollster | Libvirt | The amount of d\ |
| ice.capa\ |       |      |          |          |         | isk per device   |
| city      |       |      |          |          |         | that the instan\ |
|           |       |      |          |          |         | ce can see       |
+-----------+-------+------+----------+----------+---------+------------------+
| disk.dev\ | Gauge | B    | disk ID  | Pollster | Libvirt | The amount of d\ |
| ice.allo\ |       |      |          |          |         | isk per device   |
| cation    |       |      |          |          |         | occupied by the  |
|           |       |      |          |          |         | instance on th\  |
|           |       |      |          |          |         | e host machine   |
+-----------+-------+------+----------+----------+---------+------------------+
| disk.dev\ | Gauge | B    | disk ID  | Pollster | Libvirt | The physical si\ |
| ice.usag\ |       |      |          |          |         | ze in bytes of   |
| e         |       |      |          |          |         | the image conta\ |
|           |       |      |          |          |         | iner on the hos\ |
|           |       |      |          |          |         | t per device     |
+-----------+-------+------+----------+----------+---------+------------------+
| network.\ | Cumu\ | B    | interface| Pollster | Libvirt,| Number of        |
| incoming.\| lative|      | ID       |          | Hyper-V | incoming bytes   |
| bytes     |       |      |          |          |         |                  |
+-----------+-------+------+----------+----------+---------+------------------+
| network.\ | Cumu\ | B    | interface| Pollster | Libvirt,| Number of        |
| outgoing\ | lative|      | ID       |          | Hyper-V | outgoing bytes   |
| .bytes    |       |      |          |          |         |                  |
+-----------+-------+------+----------+----------+---------+------------------+
| network.\ | Cumu\ | pac\ | interface| Pollster | Libvirt,| Number of        |
| incoming\ | lative| ket  | ID       |          | Hyper-V | incoming packets |
| .packets  |       |      |          |          |         |                  |
+-----------+-------+------+----------+----------+---------+------------------+
| network.\ | Cumu\ | pac\ | interface| Pollster | Libvirt,| Number of        |
| outgoing\ | lative| ket  | ID       |          | Hyper-V | outgoing packets |
| .packets  |       |      |          |          |         |                  |
+-----------+-------+------+----------+----------+---------+------------------+
| **Meters added in the Newton release**                                      |
+-----------+-------+------+----------+----------+---------+------------------+
| cpu_l3_c\ | Gauge | B    | instance | Pollster | Libvirt | L3 cache used b\ |
| ache      |       |      | ID       |          |         | y the instance   |
+-----------+-------+------+----------+----------+---------+------------------+
| memory.b\ | Gauge | B/s  | instance | Pollster | Libvirt | Total system ba\ |
| andwidth\ |       |      | ID       |          |         | ndwidth from on\ |
| .total    |       |      |          |          |         | e level of cache |
+-----------+-------+------+----------+----------+---------+------------------+
| memory.b\ | Gauge | B/s  | instance | Pollster | Libvirt | Bandwidth of me\ |
| andwidth\ |       |      | ID       |          |         | mory traffic fo\ |
| .local    |       |      |          |          |         | r a memory cont\ |
|           |       |      |          |          |         | roller           |
+-----------+-------+------+----------+----------+---------+------------------+
| perf.cpu\ | Gauge | cyc\ | instance | Pollster | Libvirt | the number of c\ |
| .cycles   |       | le   | ID       |          |         | pu cycles one i\ |
|           |       |      |          |          |         | nstruction needs |
+-----------+-------+------+----------+----------+---------+------------------+
| perf.ins\ | Gauge | inst\| instance | Pollster | Libvirt | the count of in\ |
| tructions |       | ruct\| ID       |          |         | structions       |
|           |       | ion  |          |          |         |                  |
+-----------+-------+------+----------+----------+---------+------------------+
| perf.cac\ | Gauge | cou\ | instance | Pollster | Libvirt | the count of ca\ |
| he.refer\ |       | nt   | ID       |          |         | che hits         |
| ences     |       |      |          |          |         |                  |
+-----------+-------+------+----------+----------+---------+------------------+
| perf.cac\ | Gauge | cou\ | instance | Pollster | Libvirt | the count of ca\ |
| he.misses |       | nt   | ID       |          |         | che misses       |
+-----------+-------+------+----------+----------+---------+------------------+
| **Meters added in the Ocata release**                                       |
+-----------+-------+------+----------+----------+---------+------------------+
| network.\ | Cumul\| pack\| interface| Pollster | Libvirt | Number of        |
| incoming\ | ative | et   | ID       |          |         | incoming dropped |
| .packets\ |       |      |          |          |         | packets          |
| .drop     |       |      |          |          |         |                  |
+-----------+-------+------+----------+----------+---------+------------------+
| network.\ | Cumul\| pack\| interface| Pollster | Libvirt | Number of        |
| outgoing\ | ative | et   | ID       |          |         | outgoing dropped |
| .packets\ |       |      |          |          |         | packets          |
| .drop     |       |      |          |          |         |                  |
+-----------+-------+------+----------+----------+---------+------------------+
| network.\ | Cumul\| pack\| interface| Pollster | Libvirt | Number of        |
| incoming\ | ative | et   | ID       |          |         | incoming error   |
| .packets\ |       |      |          |          |         | packets          |
| .error    |       |      |          |          |         |                  |
+-----------+-------+------+----------+----------+---------+------------------+
| network.\ | Cumul\| pack\| interface| Pollster | Libvirt | Number of        |
| outgoing\ | ative | et   | ID       |          |         | outgoing error   |
| .packets\ |       |      |          |          |         | packets          |
| .error    |       |      |          |          |         |                  |
+-----------+-------+------+----------+----------+---------+------------------+
| **Meters added in the Pike release**                                        |
+-----------+-------+------+----------+----------+---------+------------------+
| memory.\  | Cumul\|      |          |          |         |                  |
| swap.in   | ative | MB   | instance | Pollster | Libvirt | Memory swap in   |
|           |       |      | ID       |          |         |                  |
+-----------+-------+------+----------+----------+---------+------------------+
| memory.\  | Cumul\|      |          |          |         |                  |
| swap.out  | ative | MB   | instance | Pollster | Libvirt | Memory swap out  |
|           |       |      | ID       |          |         |                  |
+-----------+-------+------+----------+----------+---------+------------------+
| **Meters added in the Queens release**                                      |
+-----------+-------+------+----------+----------+---------+------------------+
| disk.devi\| Cumul\|      |          |          |         | Total time read  |
| ce.read.l\| ative | ns   | Disk ID  | Pollster | Libvirt | operations have  |
| atency    |       |      |          |          |         | taken            |
+-----------+-------+------+----------+----------+---------+------------------+
| disk.devi\| Cumul\|      |          |          |         | Total time write |
| ce.write.\| ative | ns   | Disk ID  | Pollster | Libvirt | operations have  |
| latency   |       |      |          |          |         | taken            |
+-----------+-------+------+----------+----------+---------+------------------+

.. note::

    To enable the libvirt ``memory.usage`` support, you need to install
    libvirt version 1.1.1+, QEMU version 1.5+, and you also need to
    prepare suitable balloon driver in the image. It is applicable
    particularly for Windows guests, most modern Linux distributions
    already have it built in. Telemetry is not able to fetch the
    ``memory.usage`` samples without the image balloon driver.

.. note::

    To enable libvirt ``disk.*`` support when running on RBD-backed shared
    storage, you need to install libvirt version 1.2.16+.

OpenStack Compute is capable of collecting ``CPU`` related meters from
the compute host machines. In order to use that you need to set the
``compute_monitors`` option to ``cpu.virt_driver`` in the
``nova.conf`` configuration file. For further information see the
Compute configuration section in the `Compute chapter
<https://docs.openstack.org/nova/latest/configuration/config.html>`__
of the OpenStack Configuration Reference.

The following host machine related meters are collected for OpenStack
Compute:

+---------------------+-------+------+----------+-------------+---------------+
| Name                | Type  | Unit | Resource | Origin      | Note          |
+=====================+=======+======+==========+=============+===============+
| **Meters added in the Mitaka release or earlier**                           |
+---------------------+-------+------+----------+-------------+---------------+
| compute.node.cpu.\  | Gauge | MHz  | host ID  | Notification| CPU frequency |
| frequency           |       |      |          |             |               |
+---------------------+-------+------+----------+-------------+---------------+
| compute.node.cpu.\  | Cumu\ | ns   | host ID  | Notification| CPU kernel    |
| kernel.time         | lative|      |          |             | time          |
+---------------------+-------+------+----------+-------------+---------------+
| compute.node.cpu.\  | Cumu\ | ns   | host ID  | Notification| CPU idle time |
| idle.time           | lative|      |          |             |               |
+---------------------+-------+------+----------+-------------+---------------+
| compute.node.cpu.\  | Cumu\ | ns   | host ID  | Notification| CPU user mode |
| user.time           | lative|      |          |             | time          |
+---------------------+-------+------+----------+-------------+---------------+
| compute.node.cpu.\  | Cumu\ | ns   | host ID  | Notification| CPU I/O wait  |
| iowait.time         | lative|      |          |             | time          |
+---------------------+-------+------+----------+-------------+---------------+
| compute.node.cpu.\  | Gauge | %    | host ID  | Notification| CPU kernel    |
| kernel.percent      |       |      |          |             | percentage    |
+---------------------+-------+------+----------+-------------+---------------+
| compute.node.cpu.\  | Gauge | %    | host ID  | Notification| CPU idle      |
| idle.percent        |       |      |          |             | percentage    |
+---------------------+-------+------+----------+-------------+---------------+
| compute.node.cpu.\  | Gauge | %    | host ID  | Notification| CPU user mode |
| user.percent        |       |      |          |             | percentage    |
+---------------------+-------+------+----------+-------------+---------------+
| compute.node.cpu.\  | Gauge | %    | host ID  | Notification| CPU I/O wait  |
| iowait.percent      |       |      |          |             | percentage    |
+---------------------+-------+------+----------+-------------+---------------+
| compute.node.cpu.\  | Gauge | %    | host ID  | Notification| CPU           |
| percent             |       |      |          |             | utilization   |
+---------------------+-------+------+----------+-------------+---------------+

.. _telemetry-bare-metal-service:

IPMI meters
~~~~~~~~~~~

Telemetry captures notifications that are emitted by the Bare metal
service. The source of the notifications are IPMI sensors that collect
data from the host machine.

Alternatively, IPMI meters can be generated by deploying the
ceilometer-agent-ipmi on each IPMI-capable node. For further information about
the IPMI agent see :ref:`telemetry-ipmi-agent`.

.. warning::

   To avoid duplication of metering data and unnecessary load on the
   IPMI interface, do not deploy the IPMI agent on nodes that are
   managed by the Bare metal service and keep the
   ``conductor.send_sensor_data`` option set to ``False`` in the
   ``ironic.conf`` configuration file.


The following IPMI sensor meters are recorded:

+------------------+-------+------+----------+-------------+------------------+
| Name             | Type  | Unit | Resource | Origin      | Note             |
+==================+=======+======+==========+=============+==================+
| **Meters added in the Mitaka release or earlier**                           |
+------------------+-------+------+----------+-------------+------------------+
| hardware.ipmi.fan| Gauge | RPM  | fan      | Notificatio\| Fan rounds per   |
|                  |       |      | sensor   | n, Pollster | minute (RPM)     |
+------------------+-------+------+----------+-------------+------------------+
| hardware.ipmi\   | Gauge | C    | temper\  | Notificatio\| Temperature read\|
| .temperature     |       |      | ature    | n, Pollster | ing from sensor  |
|                  |       |      | sensor   |             |                  |
+------------------+-------+------+----------+-------------+------------------+
| hardware.ipmi\   | Gauge | W    | current  | Notificatio\| Current reading  |
| .current         |       |      | sensor   | n, Pollster | from sensor      |
+------------------+-------+------+----------+-------------+------------------+
| hardware.ipmi\   | Gauge | V    | voltage  | Notificatio\| Voltage reading  |
| .voltage         |       |      | sensor   | n, Pollster | from sensor      |
+------------------+-------+------+----------+-------------+------------------+

.. note::

   The sensor data is not available in the Bare metal service by
   default. To enable the meters and configure this module to emit
   notifications about the measured values see the `Installation
   Guide <https://docs.openstack.org/ironic/latest/install/index.html>`__
   for the Bare metal service.


Besides generic IPMI sensor data, the following Intel Node Manager
meters are recorded from capable platform:

+---------------------+-------+------+----------+----------+------------------+
| Name                | Type  | Unit | Resource | Origin   | Note             |
+=====================+=======+======+==========+==========+==================+
| **Meters added in the Mitaka release or earlier**                           |
+---------------------+-------+------+----------+----------+------------------+
| hardware.ipmi.node\ | Gauge | W    | host ID  | Pollster | Current power    |
| .power              |       |      |          |          | of the system    |
+---------------------+-------+------+----------+----------+------------------+
| hardware.ipmi.node\ | Gauge | C    | host ID  | Pollster | Current tempera\ |
| .temperature        |       |      |          |          | ture of the      |
|                     |       |      |          |          | system           |
+---------------------+-------+------+----------+----------+------------------+
| hardware.ipmi.node\ | Gauge | C    | host ID  | Pollster | Inlet temperatu\ |
| .inlet_temperature  |       |      |          |          | re of the system |
+---------------------+-------+------+----------+----------+------------------+
| hardware.ipmi.node\ | Gauge | C    | host ID  | Pollster | Outlet temperat\ |
| .outlet_temperature |       |      |          |          | ure of the system|
+---------------------+-------+------+----------+----------+------------------+
| hardware.ipmi.node\ | Gauge | CFM  | host ID  | Pollster | Volumetric airf\ |
| .airflow            |       |      |          |          | low of the syst\ |
|                     |       |      |          |          | em, expressed as |
|                     |       |      |          |          | 1/10th of CFM    |
+---------------------+-------+------+----------+----------+------------------+
| hardware.ipmi.node\ | Gauge | CUPS | host ID  | Pollster | CUPS(Compute Us\ |
| .cups               |       |      |          |          | age Per Second)  |
|                     |       |      |          |          | index data of the|
|                     |       |      |          |          | system           |
+---------------------+-------+------+----------+----------+------------------+
| hardware.ipmi.node\ | Gauge | %    | host ID  | Pollster | CPU CUPS utiliz\ |
| .cpu_util           |       |      |          |          | ation of the     |
|                     |       |      |          |          | system           |
+---------------------+-------+------+----------+----------+------------------+
| hardware.ipmi.node\ | Gauge | %    | host ID  | Pollster | Memory CUPS      |
| .mem_util           |       |      |          |          | utilization of   |
|                     |       |      |          |          | the system       |
+---------------------+-------+------+----------+----------+------------------+
| hardware.ipmi.node\ | Gauge | %    | host ID  | Pollster | IO CUPS          |
| .io_util            |       |      |          |          | utilization of   |
|                     |       |      |          |          | the system       |
+---------------------+-------+------+----------+----------+------------------+

SNMP based meters
~~~~~~~~~~~~~~~~~

Telemetry supports gathering SNMP based generic host meters. In order to
be able to collect this data you need to run snmpd on each target host.

The following meters are available about the host machines by using
SNMP:

+---------------------+-------+------+----------+----------+------------------+
| Name                | Type  | Unit | Resource | Origin   | Note             |
+=====================+=======+======+==========+==========+==================+
| **Meters added in the Mitaka release or earlier**                           |
+---------------------+-------+------+----------+----------+------------------+
| hardware.cpu.load.\ | Gauge | proc\| host ID  | Pollster | CPU load in the  |
| 1min                |       | ess  |          |          | past 1 minute    |
+---------------------+-------+------+----------+----------+------------------+
| hardware.cpu.load.\ | Gauge | proc\| host ID  | Pollster | CPU load in the  |
| 5min                |       | ess  |          |          | past 5 minutes   |
+---------------------+-------+------+----------+----------+------------------+
| hardware.cpu.load.\ | Gauge | proc\| host ID  | Pollster | CPU load in the  |
| 15min               |       | ess  |          |          | past 15 minutes  |
+---------------------+-------+------+----------+----------+------------------+
| hardware.disk.size\ | Gauge | KB   | disk ID  | Pollster | Total disk size  |
| .total              |       |      |          |          |                  |
+---------------------+-------+------+----------+----------+------------------+
| hardware.disk.size\ | Gauge | KB   | disk ID  | Pollster | Used disk size   |
| .used               |       |      |          |          |                  |
+---------------------+-------+------+----------+----------+------------------+
| hardware.memory.to\ | Gauge | KB   | host ID  | Pollster | Total physical   |
| tal                 |       |      |          |          | memory size      |
+---------------------+-------+------+----------+----------+------------------+
| hardware.memory.us\ | Gauge | KB   | host ID  | Pollster | Used physical m\ |
| ed                  |       |      |          |          | emory size       |
+---------------------+-------+------+----------+----------+------------------+
| hardware.memory.bu\ | Gauge | KB   | host ID  | Pollster | Physical memory  |
| ffer                |       |      |          |          | buffer size      |
+---------------------+-------+------+----------+----------+------------------+
| hardware.memory.ca\ | Gauge | KB   | host ID  | Pollster | Cached physical  |
| ched                |       |      |          |          | memory size      |
+---------------------+-------+------+----------+----------+------------------+
| hardware.memory.sw\ | Gauge | KB   | host ID  | Pollster | Total swap space |
| ap.total            |       |      |          |          | size             |
+---------------------+-------+------+----------+----------+------------------+
| hardware.memory.sw\ | Gauge | KB   | host ID  | Pollster | Available swap   |
| ap.avail            |       |      |          |          | space size       |
+---------------------+-------+------+----------+----------+------------------+
| hardware.network.i\ | Cumul\| B    | interface| Pollster | Bytes received   |
| ncoming.bytes       | ative |      | ID       |          | by network inte\ |
|                     |       |      |          |          | rface            |
+---------------------+-------+------+----------+----------+------------------+
| hardware.network.o\ | Cumul\| B    | interface| Pollster | Bytes sent by n\ |
| utgoing.bytes       | ative |      | ID       |          | etwork interface |
+---------------------+-------+------+----------+----------+------------------+
| hardware.network.o\ | Cumul\| pack\| interface| Pollster | Sending error o\ |
| utgoing.errors      | ative | et   | ID       |          | f network inter\ |
|                     |       |      |          |          | face             |
+---------------------+-------+------+----------+----------+------------------+
| hardware.network.i\ | Cumul\| data\| host ID  | Pollster | Number of recei\ |
| p.incoming.datagra\ | ative | grams|          |          | ved datagrams    |
| ms                  |       |      |          |          |                  |
+---------------------+-------+------+----------+----------+------------------+
| hardware.network.i\ | Cumul\| data\| host ID  | Pollster | Number of sent   |
| p.outgoing.datagra\ | ative | grams|          |          | datagrams        |
| ms                  |       |      |          |          |                  |
+---------------------+-------+------+----------+----------+------------------+
| hardware.system_st\ | Cumul\| bloc\| host ID  | Pollster | Aggregated numb\ |
| ats.io.incoming.bl\ | ative | ks   |          |          | er of blocks re\ |
| ocks                |       |      |          |          | ceived to block  |
|                     |       |      |          |          | device           |
+---------------------+-------+------+----------+----------+------------------+
| hardware.system_st\ | Cumul\| bloc\| host ID  | Pollster | Aggregated numb\ |
| ats.io.outgoing.bl\ | ative | ks   |          |          | er of blocks se\ |
| ocks                |       |      |          |          | nt to block dev\ |
|                     |       |      |          |          | ice              |
+---------------------+-------+------+----------+----------+------------------+
| **Meters added in the Queens release**                                      |
+---------------------+-------+------+----------+----------+------------------+
| hardware.disk.read.\| Gauge | B    | disk ID  | Pollster | Bytes read from  |
| bytes               |       |      |          |          | device since boot|
+---------------------+-------+------+----------+----------+------------------+
| hardware.disk.write\| Gauge | B    | disk ID  | Pollster | Bytes written to |
| .bytes              |       |      |          |          | device since boot|
+---------------------+-------+------+----------+----------+------------------+
| hardware.disk.read.\| Gauge | requ\| disk ID  | Pollster | Read requests to |
| requests            |       | ests |          |          | device since boot|
+---------------------+-------+------+----------+----------+------------------+
| hardware.disk.write\| Gauge | requ\| disk ID  | Pollster | Write requests to|
| .requests           |       | ests |          |          | device since boot|
+---------------------+-------+------+----------+----------+------------------+
| **Meters added in the Stein release**                                       |
+---------------------+-------+------+----------+----------+------------------+
| hardware.cpu.user   | Gauge | tick | host ID  | Pollster | CPU user in tick |
+---------------------+-------+------+----------+----------+------------------+
| hardware.cpu.system | Gauge | tick | host ID  | Pollster | CPU system in t\ |
|                     |       |      |          |          | ick              |
+---------------------+-------+------+----------+----------+------------------+
| hardware.cpu.nice   | Gauge | tick | host ID  | Pollster | CPU nice in tick |
+---------------------+-------+------+----------+----------+------------------+
| hardware.cpu.idle   | Gauge | tick | host ID  | Pollster | CPU idle in tick |
+---------------------+-------+------+----------+----------+------------------+
| hardware.cpu.wait   | Gauge | tick | host ID  | Pollster | CPU wait in tick |
+---------------------+-------+------+----------+----------+------------------+
| hardware.cpu.kernel | Gauge | tick | host ID  | Pollster | CPU kernel in t\ |
|                     |       |      |          |          | ick              |
+---------------------+-------+------+----------+----------+------------------+
| hardware.cpu.inter\ | Gauge | tick | host ID  | Pollster | CPU interrupt i\ |
| rupt                |       |      |          |          | n tick           |
+---------------------+-------+------+----------+----------+------------------+

OpenStack Image service
~~~~~~~~~~~~~~~~~~~~~~~

The following meters are collected for OpenStack Image service:

+--------------------+--------+------+----------+----------+------------------+
| Name               | Type   | Unit | Resource | Origin   | Note             |
+====================+========+======+==========+==========+==================+
| **Meters added in the Mitaka release or earlier**                           |
+--------------------+--------+------+----------+----------+------------------+
| image.size         | Gauge  | B    | image ID | Notifica\| Size of the upl\ |
|                    |        |      |          | tion, Po\| oaded image      |
|                    |        |      |          | llster   |                  |
+--------------------+--------+------+----------+----------+------------------+
| image.download     | Delta  | B    | image ID | Notifica\| Image is downlo\ |
|                    |        |      |          | tion     | aded             |
+--------------------+--------+------+----------+----------+------------------+
| image.serve        | Delta  | B    | image ID | Notifica\| Image is served  |
|                    |        |      |          | tion     | out              |
+--------------------+--------+------+----------+----------+------------------+

OpenStack Block Storage
~~~~~~~~~~~~~~~~~~~~~~~

The following meters are collected for OpenStack Block Storage:

+--------------------+-------+--------+----------+----------+-----------------+
| Name               | Type  | Unit   | Resource | Origin   | Note            |
+====================+=======+========+==========+==========+=================+
| **Meters added in the Mitaka release or earlier**                           |
+--------------------+-------+--------+----------+----------+-----------------+
| volume.size        | Gauge | GB     | volume ID| Notifica\| Size of the vol\|
|                    |       |        |          | tion     | ume             |
+--------------------+-------+--------+----------+----------+-----------------+
| snapshot.size      | Gauge | GB     | snapshot | Notifica\| Size of the sna\|
|                    |       |        | ID       | tion     | pshot           |
+--------------------+-------+--------+----------+----------+-----------------+
| **Meters added in the Queens release**                                      |
+--------------------+-------+--------+----------+----------+-----------------+
| volume.provider.ca\| Gauge | GB     | hostname | Notifica\| Total volume    |
| pacity.total       |       |        |          | tion     | capacity on host|
+--------------------+-------+--------+----------+----------+-----------------+
| volume.provider.ca\| Gauge | GB     | hostname | Notifica\| Free volume     |
| pacity.free        |       |        |          | tion     | capacity on host|
+--------------------+-------+--------+----------+----------+-----------------+
| volume.provider.ca\| Gauge | GB     | hostname | Notifica\| Assigned volume |
| pacity.allocated   |       |        |          | tion     | capacity on host|
|                    |       |        |          |          | by Cinder       |
+--------------------+-------+--------+----------+----------+-----------------+
| volume.provider.ca\| Gauge | GB     | hostname | Notifica\| Assigned volume |
| pacity.provisioned |       |        |          | tion     | capacity on host|
+--------------------+-------+--------+----------+----------+-----------------+
| volume.provider.ca\| Gauge | GB     | hostname | Notifica\| Virtual free    |
| pacity.virtual_free|       |        |          | tion     | volume capacity |
|                    |       |        |          |          | on host         |
+--------------------+-------+--------+----------+----------+-----------------+
| volume.provider.po\| Gauge | GB     | hostname\| Notifica\| Total volume    |
| ol.capacity.total  |       |        | #pool    | tion     | capacity in pool|
+--------------------+-------+--------+----------+----------+-----------------+
| volume.provider.po\| Gauge | GB     | hostname\| Notifica\| Free volume     |
| ol.capacity.free   |       |        | #pool    | tion     | capacity in pool|
+--------------------+-------+--------+----------+----------+-----------------+
| volume.provider.po\| Gauge | GB     | hostname\| Notifica\| Assigned volume |
| ol.capacity.alloca\|       |        | #pool    | tion     | capacity in pool|
| ted                |       |        |          |          | by Cinder       |
+--------------------+-------+--------+----------+----------+-----------------+
| volume.provider.po\| Gauge | GB     | hostname\| Notifica\| Assigned volume |
| ol.capacity.provis\|       |        | #pool    | tion     | capacity in pool|
| ioned              |       |        |          |          |                 |
+--------------------+-------+--------+----------+----------+-----------------+
| volume.provider.po\| Gauge | GB     | hostname\| Notifica\| Virtual free    |
| ol.capacity.virtua\|       |        | #pool    | tion     | volume capacity |
| l_free             |       |        |          |          | in pool         |
+--------------------+-------+--------+----------+----------+-----------------+

OpenStack File Share
~~~~~~~~~~~~~~~~~~~~~~

The following meters are collected for OpenStack File Share:

+--------------------+-------+--------+----------+----------+-----------------+
| Name               | Type  | Unit   | Resource | Origin   | Note            |
+====================+=======+========+==========+==========+=================+
| **Meters added in the Pike release**                                        |
+--------------------+-------+--------+----------+----------+-----------------+
| manila.share.size  | Gauge | GB     | share ID | Notifica\| Size of the fil\|
|                    |       |        |          | tion     | e share         |
+--------------------+-------+--------+----------+----------+-----------------+

.. _telemetry-object-storage-meter:

OpenStack Object Storage
~~~~~~~~~~~~~~~~~~~~~~~~

The following meters are collected for OpenStack Object Storage:

+--------------------+-------+-------+------------+---------+-----------------+
| Name               | Type  | Unit  | Resource   | Origin  | Note            |
+====================+=======+=======+============+=========+=================+
| **Meters added in the Mitaka release or earlier**                           |
+--------------------+-------+-------+------------+---------+-----------------+
| storage.objects    | Gauge | object| storage ID | Pollster| Number of objec\|
|                    |       |       |            |         | ts              |
+--------------------+-------+-------+------------+---------+-----------------+
| storage.objects.si\| Gauge | B     | storage ID | Pollster| Total size of s\|
| ze                 |       |       |            |         | tored objects   |
+--------------------+-------+-------+------------+---------+-----------------+
| storage.objects.co\| Gauge | conta\| storage ID | Pollster| Number of conta\|
| ntainers           |       | iner  |            |         | iners           |
+--------------------+-------+-------+------------+---------+-----------------+
| storage.objects.in\| Delta | B     | storage ID | Notific\| Number of incom\|
| coming.bytes       |       |       |            | ation   | ing bytes       |
+--------------------+-------+-------+------------+---------+-----------------+
| storage.objects.ou\| Delta | B     | storage ID | Notific\| Number of outgo\|
| tgoing.bytes       |       |       |            | ation   | ing bytes       |
+--------------------+-------+-------+------------+---------+-----------------+
| storage.containers\| Gauge | object| storage ID\| Pollster| Number of objec\|
| .objects           |       |       | /container |         | ts in container |
+--------------------+-------+-------+------------+---------+-----------------+
| storage.containers\| Gauge | B     | storage ID\| Pollster| Total size of s\|
| .objects.size      |       |       | /container |         | tored objects i\|
|                    |       |       |            |         | n container     |
+--------------------+-------+-------+------------+---------+-----------------+


Ceph Object Storage
~~~~~~~~~~~~~~~~~~~
In order to gather meters from Ceph, you have to install and configure
the Ceph Object Gateway (radosgw) as it is described in the `Installation
Manual <http://docs.ceph.com/docs/master/radosgw/>`__. You also have to enable
`usage logging <http://docs.ceph.com/docs/master/man/8/radosgw/#usage-logging>`__ in
order to get the related meters from Ceph. You will need an
``admin`` user with ``users``, ``buckets``, ``metadata`` and ``usage``
``caps`` configured.

In order to access Ceph from Telemetry, you need to specify a
``service group`` for ``radosgw`` in the ``ceilometer.conf``
configuration file along with ``access_key`` and ``secret_key`` of the
``admin`` user mentioned above.

The following meters are collected for Ceph Object Storage:

+------------------+------+--------+------------+----------+------------------+
| Name             | Type | Unit   | Resource   | Origin   | Note             |
+==================+======+========+============+==========+==================+
| **Meters added in the Mitaka release or earlier**                           |
+------------------+------+--------+------------+----------+------------------+
| radosgw.objects  | Gauge| object | storage ID | Pollster | Number of objects|
+------------------+------+--------+------------+----------+------------------+
| radosgw.objects.\| Gauge| B      | storage ID | Pollster | Total size of s\ |
| size             |      |        |            |          | tored objects    |
+------------------+------+--------+------------+----------+------------------+
| radosgw.objects.\| Gauge| contai\| storage ID | Pollster | Number of conta\ |
| containers       |      | ner    |            |          | iners            |
+------------------+------+--------+------------+----------+------------------+
| radosgw.api.requ\| Gauge| request| storage ID | Pollster | Number of API r\ |
| est              |      |        |            |          | equests against  |
|                  |      |        |            |          | Ceph Object Ga\  |
|                  |      |        |            |          | teway (radosgw)  |
+------------------+------+--------+------------+----------+------------------+
| radosgw.containe\| Gauge| object | storage ID\| Pollster | Number of objec\ |
| rs.objects       |      |        | /container |          | ts in container  |
+------------------+------+--------+------------+----------+------------------+
| radosgw.containe\| Gauge| B      | storage ID\| Pollster | Total size of s\ |
| rs.objects.size  |      |        | /container |          | tored objects in |
|                  |      |        |            |          | container        |
+------------------+------+--------+------------+----------+------------------+

.. note::

    The ``usage`` related information may not be updated right after an
    upload or download, because the Ceph Object Gateway needs time to
    update the usage properties. For instance, the default configuration
    needs approximately 30 minutes to generate the usage logs.

OpenStack Identity
~~~~~~~~~~~~~~~~~~

The following meters are collected for OpenStack Identity:

+-------------------+------+--------+-----------+-----------+-----------------+
| Name              | Type | Unit   | Resource  | Origin    | Note            |
+===================+======+========+===========+===========+=================+
| **Meters added in the Mitaka release or earlier**                           |
+-------------------+------+--------+-----------+-----------+-----------------+
| identity.authent\ | Delta| user   | user ID   | Notifica\ | User successful\|
| icate.success     |      |        |           | tion      | ly authenticated|
+-------------------+------+--------+-----------+-----------+-----------------+
| identity.authent\ | Delta| user   | user ID   | Notifica\ | User pending au\|
| icate.pending     |      |        |           | tion      | thentication    |
+-------------------+------+--------+-----------+-----------+-----------------+
| identity.authent\ | Delta| user   | user ID   | Notifica\ | User failed to  |
| icate.failure     |      |        |           | tion      | authenticate    |
+-------------------+------+--------+-----------+-----------+-----------------+

OpenStack Networking
~~~~~~~~~~~~~~~~~~~~

The following meters are collected for OpenStack Networking:

+-----------------+-------+--------+-----------+-----------+------------------+
| Name            | Type  | Unit   | Resource  | Origin    | Note             |
+=================+=======+========+===========+===========+==================+
| **Meters added in the Mitaka release or earlier**                           |
+-----------------+-------+--------+-----------+-----------+------------------+
| bandwidth       | Delta | B      | label ID  | Notifica\ | Bytes through t\ |
|                 |       |        |           | tion      | his l3 metering  |
|                 |       |        |           |           | label            |
+-----------------+-------+--------+-----------+-----------+------------------+

SDN controllers
~~~~~~~~~~~~~~~

The following meters are collected for SDN:

+-----------------+---------+--------+-----------+----------+-----------------+
| Name            | Type    | Unit   | Resource  | Origin   | Note            |
+=================+=========+========+===========+==========+=================+
| **Meters added in the Mitaka release or earlier**                           |
+-----------------+---------+--------+-----------+----------+-----------------+
| switch          | Gauge   | switch | switch ID | Pollster | Existence of sw\|
|                 |         |        |           |          | itch            |
+-----------------+---------+--------+-----------+----------+-----------------+
| switch.port     | Gauge   | port   | switch ID | Pollster | Existence of po\|
|                 |         |        |           |          | rt              |
+-----------------+---------+--------+-----------+----------+-----------------+
| switch.port.re\ | Cumula\ | packet | switch ID | Pollster | Packets receive\|
| ceive.packets   | tive    |        |           |          | d on port       |
+-----------------+---------+--------+-----------+----------+-----------------+
| switch.port.tr\ | Cumula\ | packet | switch ID | Pollster | Packets transmi\|
| ansmit.packets  | tive    |        |           |          | tted on port    |
+-----------------+---------+--------+-----------+----------+-----------------+
| switch.port.re\ | Cumula\ | B      | switch ID | Pollster | Bytes received  |
| ceive.bytes     | tive    |        |           |          | on port         |
+-----------------+---------+--------+-----------+----------+-----------------+
| switch.port.tr\ | Cumula\ | B      | switch ID | Pollster | Bytes transmitt\|
| ansmit.bytes    | tive    |        |           |          | ed on port      |
+-----------------+---------+--------+-----------+----------+-----------------+
| switch.port.re\ | Cumula\ | packet | switch ID | Pollster | Drops received  |
| ceive.drops     | tive    |        |           |          | on port         |
+-----------------+---------+--------+-----------+----------+-----------------+
| switch.port.tr\ | Cumula\ | packet | switch ID | Pollster | Drops transmitt\|
| ansmit.drops    | tive    |        |           |          | ed on port      |
+-----------------+---------+--------+-----------+----------+-----------------+
| switch.port.re\ | Cumula\ | packet | switch ID | Pollster | Errors received |
| ceive.errors    | tive    |        |           |          | on port         |
+-----------------+---------+--------+-----------+----------+-----------------+
| switch.port.tr\ | Cumula\ | packet | switch ID | Pollster | Errors transmit\|
| ansmit.errors   | tive    |        |           |          | ted on port     |
+-----------------+---------+--------+-----------+----------+-----------------+
| switch.port.re\ | Cumula\ | packet | switch ID | Pollster | Frame alignment |
| ceive.frame\_er\| tive    |        |           |          | errors receive\ |
| ror             |         |        |           |          | d on port       |
+-----------------+---------+--------+-----------+----------+-----------------+
| switch.port.re\ | Cumula\ | packet | switch ID | Pollster | Overrun errors  |
| ceive.overrun\_\| tive    |        |           |          | received on port|
| error           |         |        |           |          |                 |
+-----------------+---------+--------+-----------+----------+-----------------+
| switch.port.re\ | Cumula\ | packet | switch ID | Pollster | CRC errors rece\|
| ceive.crc\_error| tive    |        |           |          | ived on port    |
+-----------------+---------+--------+-----------+----------+-----------------+
| switch.port.co\ | Cumula\ | count  | switch ID | Pollster | Collisions on p\|
| llision.count   | tive    |        |           |          | ort             |
+-----------------+---------+--------+-----------+----------+-----------------+
| switch.table    | Gauge   | table  | switch ID | Pollster | Duration of tab\|
|                 |         |        |           |          | le              |
+-----------------+---------+--------+-----------+----------+-----------------+
| switch.table.a\ | Gauge   | entry  | switch ID | Pollster | Active entries  |
| ctive.entries   |         |        |           |          | in table        |
+-----------------+---------+--------+-----------+----------+-----------------+
| switch.table.l\ | Gauge   | packet | switch ID | Pollster | Lookup packets  |
| ookup.packets   |         |        |           |          | for table       |
+-----------------+---------+--------+-----------+----------+-----------------+
| switch.table.m\ | Gauge   | packet | switch ID | Pollster | Packets matches |
| atched.packets  |         |        |           |          | for table       |
+-----------------+---------+--------+-----------+----------+-----------------+
| switch.flow     | Gauge   | flow   | switch ID | Pollster | Duration of flow|
+-----------------+---------+--------+-----------+----------+-----------------+
| switch.flow.du\ | Gauge   | s      | switch ID | Pollster | Duration of flow|
| ration.seconds  |         |        |           |          | in seconds      |
+-----------------+---------+--------+-----------+----------+-----------------+
| switch.flow.du\ | Gauge   | ns     | switch ID | Pollster | Duration of flow|
| ration.nanosec\ |         |        |           |          | in nanoseconds  |
| onds            |         |        |           |          |                 |
+-----------------+---------+--------+-----------+----------+-----------------+
| switch.flow.pa\ | Cumula\ | packet | switch ID | Pollster | Packets received|
| ckets           | tive    |        |           |          |                 |
+-----------------+---------+--------+-----------+----------+-----------------+
| switch.flow.by\ | Cumula\ | B      | switch ID | Pollster | Bytes received  |
| tes             | tive    |        |           |          |                 |
+-----------------+---------+--------+-----------+----------+-----------------+
| **Meters added in the Pike release**                                        |
+-----------------+---------+--------+-----------+----------+-----------------+
| port            | Gauge   | port   | port ID   | Pollster | Existence of po\|
|                 |         |        |           |          | rt              |
+-----------------+---------+--------+-----------+----------+-----------------+
| port.uptime     | Gauge   | s      | port ID   | Pollster | Uptime of port  |
|                 |         |        |           |          |                 |
+-----------------+---------+--------+-----------+----------+-----------------+
| port.receive.pa\| Cumula\ | packet | port ID   | Pollster | Packets trasmit\|
| ckets           | tive    |        |           |          | ted on port     |
+-----------------+---------+--------+-----------+----------+-----------------+
| port.transmit.\ | Cumula\ | packet | port ID   | Pollster | Packets transmi\|
| packets         | tive    |        |           |          | tted on port    |
+-----------------+---------+--------+-----------+----------+-----------------+
| port.receive.\  | Cumula\ | B      | port ID   | Pollster | Bytes received  |
| bytes           | tive    |        |           |          | on port         |
+-----------------+---------+--------+-----------+----------+-----------------+
| port.transmit.\ | Cumula\ | B      | port ID   | Pollster | Bytes transmitt\|
| bytes           | tive    |        |           |          | ed on port      |
+-----------------+---------+--------+-----------+----------+-----------------+
| port.receive.\  | Cumula\ | packet | port ID   | Pollster | Drops received  |
| drops           | tive    |        |           |          | on port         |
+-----------------+---------+--------+-----------+----------+-----------------+
| port.receive.\  | Cumula\ | packet | port ID   | Pollster | Errors received |
| errors          | tive    |        |           |          | on port         |
+-----------------+---------+--------+-----------+----------+-----------------+
| switch.ports    | Gauge   | ports  | switch ID | Pollster | Number of ports\|
|                 |         |        |           |          | on switch       |
+-----------------+---------+--------+-----------+----------+-----------------+
| switch.port.upt\| Gauge   | s      | switch ID | Pollster | Uptime of switch|
| ime             |         |        |           |          |                 |
+-----------------+---------+--------+-----------+----------+-----------------+

These meters are available for OpenFlow based switches. In order to
enable these meters, each driver needs to be properly configured.

Load-Balancer-as-a-Service (LBaaS v1)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

The following meters are collected for LBaaS v1:

+---------------+---------+---------+-----------+-----------+-----------------+
| Name          | Type    | Unit    | Resource  | Origin    | Note            |
+===============+=========+=========+===========+===========+=================+
| **Meters added in the Mitaka release or earlier**                           |
+---------------+---------+---------+-----------+-----------+-----------------+
| network.serv\ | Gauge   | pool    | pool ID   | Pollster  | Existence of a  |
| ices.lb.pool  |         |         |           |           | LB pool         |
+---------------+---------+---------+-----------+-----------+-----------------+
| network.serv\ | Gauge   | vip     | vip ID    | Pollster  | Existence of a  |
| ices.lb.vip   |         |         |           |           | LB VIP          |
+---------------+---------+---------+-----------+-----------+-----------------+
| network.serv\ | Gauge   | member  | member ID | Pollster  | Existence of a  |
| ices.lb.memb\ |         |         |           |           | LB member       |
| er            |         |         |           |           |                 |
+---------------+---------+---------+-----------+-----------+-----------------+
| network.serv\ | Gauge   | health\ | monitor ID| Pollster  | Existence of a  |
| ices.lb.heal\ |         | _monit\ |           |           | LB health probe |
| th_monitor    |         | or      |           |           |                 |
+---------------+---------+---------+-----------+-----------+-----------------+
| network.serv\ | Cumula\ | connec\ | pool ID   | Pollster  | Total connectio\|
| ices.lb.tota\ | tive    | tion    |           |           | ns on a LB      |
| l.connections |         |         |           |           |                 |
+---------------+---------+---------+-----------+-----------+-----------------+
| network.serv\ | Gauge   | connec\ | pool ID   | Pollster  | Active connecti\|
| ices.lb.acti\ |         | tion    |           |           | ons on a LB     |
| ve.connections|         |         |           |           |                 |
+---------------+---------+---------+-----------+-----------+-----------------+
| network.serv\ | Gauge   | B       | pool ID   | Pollster  | Number of incom\|
| ices.lb.inco\ |         |         |           |           | ing Bytes       |
| ming.bytes    |         |         |           |           |                 |
+---------------+---------+---------+-----------+-----------+-----------------+
| network.serv\ | Gauge   | B       | pool ID   | Pollster  | Number of outgo\|
| ices.lb.outg\ |         |         |           |           | ing Bytes       |
| oing.bytes    |         |         |           |           |                 |
+---------------+---------+---------+-----------+-----------+-----------------+

Load-Balancer-as-a-Service (LBaaS v2)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

The following meters are collected for LBaaS v2.

+---------------+---------+---------+-----------+-----------+-----------------+
| Name          | Type    | Unit    | Resource  | Origin    | Note            |
+===============+=========+=========+===========+===========+=================+
| **Meters added in the Mitaka release or earlier**                           |
+---------------+---------+---------+-----------+-----------+-----------------+
| network.serv\ | Gauge   | pool    | pool ID   | Pollster  | Existence of a  |
| ices.lb.pool  |         |         |           |           | LB pool         |
+---------------+---------+---------+-----------+-----------+-----------------+
| network.serv\ | Gauge   | listen\ | listener  | Pollster  | Existence of a  |
| ices.lb.list\ |         | er      | ID        |           | LB listener     |
| ener          |         |         |           |           |                 |
+---------------+---------+---------+-----------+-----------+-----------------+
| network.serv\ | Gauge   | member  | member ID | Pollster  | Existence of a  |
| ices.lb.memb\ |         |         |           |           | LB member       |
| er            |         |         |           |           |                 |
+---------------+---------+---------+-----------+-----------+-----------------+
| network.serv\ | Gauge   | health\ | monitor ID| Pollster  | Existence of a  |
| ices.lb.heal\ |         | _monit\ |           |           | LB health probe |
| th_monitor    |         | or      |           |           |                 |
+---------------+---------+---------+-----------+-----------+-----------------+
| network.serv\ | Gauge   | loadba\ | loadbala\ | Pollster  | Existence of a  |
| ices.lb.load\ |         | lancer  | ncer ID   |           | LB loadbalancer |
| balancer      |         |         |           |           |                 |
+---------------+---------+---------+-----------+-----------+-----------------+
| network.serv\ | Cumula\ | connec\ | pool ID   | Pollster  | Total connectio\|
| ices.lb.tota\ | tive    | tion    |           |           | ns on a LB      |
| l.connections |         |         |           |           |                 |
+---------------+---------+---------+-----------+-----------+-----------------+
| network.serv\ | Gauge   | connec\ | pool ID   | Pollster  | Active connecti\|
| ices.lb.acti\ |         | tion    |           |           | ons on a LB     |
| ve.connections|         |         |           |           |                 |
+---------------+---------+---------+-----------+-----------+-----------------+
| network.serv\ | Gauge   | B       | pool ID   | Pollster  | Number of incom\|
| ices.lb.inco\ |         |         |           |           | ing Bytes       |
| ming.bytes    |         |         |           |           |                 |
+---------------+---------+---------+-----------+-----------+-----------------+
| network.serv\ | Gauge   | B       | pool ID   | Pollster  | Number of outgo\|
| ices.lb.outg\ |         |         |           |           | ing Bytes       |
| oing.bytes    |         |         |           |           |                 |
+---------------+---------+---------+-----------+-----------+-----------------+

.. note::

   The above meters are experimental and may generate a large load against the
   Neutron APIs. The future enhancement will be implemented when Neutron
   supports the new APIs.

VPN-as-a-Service (VPNaaS)
~~~~~~~~~~~~~~~~~~~~~~~~~

The following meters are collected for VPNaaS:

+---------------+-------+---------+------------+-----------+------------------+
| Name          | Type  | Unit    | Resource   | Origin    | Note             |
+===============+=======+=========+============+===========+==================+
| **Meters added in the Mitaka release or earlier**                           |
+---------------+-------+---------+------------+-----------+------------------+
| network.serv\ | Gauge | vpnser\ | vpn ID     | Pollster  | Existence of a   |
| ices.vpn      |       | vice    |            |           | VPN              |
+---------------+-------+---------+------------+-----------+------------------+
| network.serv\ | Gauge | ipsec\_\| connection | Pollster  | Existence of an  |
| ices.vpn.con\ |       | site\_c\| ID         |           | IPSec connection |
| nections      |       | onnect\ |            |           |                  |
|               |       | ion     |            |           |                  |
+---------------+-------+---------+------------+-----------+------------------+

Firewall-as-a-Service (FWaaS)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

The following meters are collected for FWaaS:

+---------------+-------+---------+------------+-----------+------------------+
| Name          | Type  | Unit    | Resource   | Origin    | Note             |
+===============+=======+=========+============+===========+==================+
| **Meters added in the Mitaka release or earlier**                           |
+---------------+-------+---------+------------+-----------+------------------+
| network.serv\ | Gauge | firewall| firewall ID| Pollster  | Existence of a   |
| ices.firewall |       |         |            |           | firewall         |
+---------------+-------+---------+------------+-----------+------------------+
| network.serv\ | Gauge | firewa\ | firewall ID| Pollster  | Existence of a   |
| ices.firewal\ |       | ll_pol\ |            |           | firewall policy  |
| l.policy      |       | icy     |            |           |                  |
+---------------+-------+---------+------------+-----------+------------------+