)]}'
{"specs/mitaka/monitor-integration-port.rst":[{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"6c2b0fef06961e0f6b4ba7cd1c654d9626a51f69","unresolved":false,"context_lines":[{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Ceilometer supports some monitoring metrics. But the function and"},{"line_number":14,"context_line":"performance are not so satisfied as some other monitors, like Ganglia"},{"line_number":15,"context_line":"and Sensu. This spec proposes a new monitor port that provides some"},{"line_number":16,"context_line":"general functions to integrate mature monitors and translate the"},{"line_number":17,"context_line":"monitors\u0027 metrics to those in ceilometer with mapping files."},{"line_number":18,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"da85f559_fdc5e05a","line":15,"updated":"2015-11-09 15:48:30.000000000","message":"what does port mean here? a new api? a new plugin?","commit_id":"3bb3289079ab7b2bfc95ce09a039032553bef1ae"},{"author":{"_account_id":18451,"name":"shhjwang","email":"shhjwang@cn.ibm.com","username":"shhjwang"},"change_message_id":"f38c6cb95b506b51124c4bea37154ef63523be88","unresolved":false,"context_lines":[{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Ceilometer supports some monitoring metrics. But the function and"},{"line_number":14,"context_line":"performance are not so satisfied as some other monitors, like Ganglia"},{"line_number":15,"context_line":"and Sensu. This spec proposes a new monitor port that provides some"},{"line_number":16,"context_line":"general functions to integrate mature monitors and translate the"},{"line_number":17,"context_line":"monitors\u0027 metrics to those in ceilometer with mapping files."},{"line_number":18,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"da85f559_ecf5d056","line":15,"in_reply_to":"da85f559_fdc5e05a","updated":"2015-11-11 15:18:07.000000000","message":"Maybe it\u0027s more clear to use \"plugin\". The main idea of the proposal is to implement a plugin to integrate external monitors for more monitoring information such as application-level metrics. Some people use Ganglia or Sensu to monitor the cloud since these monitors can get application-level metric records, such as database usage. If Ceilometer provides plugins for these monitors, users are more likely to use Ceilometer as it is easy to install in Openstack. And the ability of Ceilometer monitoring can be enhanced.","commit_id":"3bb3289079ab7b2bfc95ce09a039032553bef1ae"},{"author":{"_account_id":8290,"name":"liusheng","email":"liusheng2048@gmail.com","username":"LiuSheng"},"change_message_id":"1ace74669c85bb1777b83d5a25898c6ac31122c7","unresolved":false,"context_lines":[{"line_number":21,"context_line":""},{"line_number":22,"context_line":"Ceilometer monitoring metrics have some restrictions in function and"},{"line_number":23,"context_line":"performance. Some mature monitors such as Ganglia and Sensu are"},{"line_number":24,"context_line":"more widely used and provide more functions."},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"For function, ceilometer monitors some metrics in instance level."},{"line_number":27,"context_line":"The metrics are limited and it cannot monitor the metrics in"}],"source_content_type":"text/x-rst","patch_set":1,"id":"da85f559_f65e7a44","line":24,"updated":"2015-11-09 08:53:47.000000000","message":"it is better to provide reference links about introduction these tools","commit_id":"3bb3289079ab7b2bfc95ce09a039032553bef1ae"},{"author":{"_account_id":18451,"name":"shhjwang","email":"shhjwang@cn.ibm.com","username":"shhjwang"},"change_message_id":"f38c6cb95b506b51124c4bea37154ef63523be88","unresolved":false,"context_lines":[{"line_number":21,"context_line":""},{"line_number":22,"context_line":"Ceilometer monitoring metrics have some restrictions in function and"},{"line_number":23,"context_line":"performance. Some mature monitors such as Ganglia and Sensu are"},{"line_number":24,"context_line":"more widely used and provide more functions."},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"For function, ceilometer monitors some metrics in instance level."},{"line_number":27,"context_line":"The metrics are limited and it cannot monitor the metrics in"}],"source_content_type":"text/x-rst","patch_set":1,"id":"da85f559_52d90e21","line":24,"in_reply_to":"da85f559_f65e7a44","updated":"2015-11-11 15:18:07.000000000","message":"Yes, the following introduction pages will be included.\nGanglia: http://ganglia.sourceforge.net/\nSensu: https://sensuapp.org/","commit_id":"3bb3289079ab7b2bfc95ce09a039032553bef1ae"},{"author":{"_account_id":8290,"name":"liusheng","email":"liusheng2048@gmail.com","username":"LiuSheng"},"change_message_id":"1ace74669c85bb1777b83d5a25898c6ac31122c7","unresolved":false,"context_lines":[{"line_number":40,"context_line":"Ceilometer requires a port which can leverage other monitors to"},{"line_number":41,"context_line":"enhance itself. The port is composed of two parts."},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"One part is a set of general functions that are provded for"},{"line_number":44,"context_line":"the drivers of other monitors. The functions includes insertion"},{"line_number":45,"context_line":"and deletion of monitoring records."},{"line_number":46,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"da85f559_c1628ed8","line":43,"updated":"2015-11-09 08:53:47.000000000","message":"s/provded/provided/","commit_id":"3bb3289079ab7b2bfc95ce09a039032553bef1ae"},{"author":{"_account_id":8290,"name":"liusheng","email":"liusheng2048@gmail.com","username":"LiuSheng"},"change_message_id":"1ace74669c85bb1777b83d5a25898c6ac31122c7","unresolved":false,"context_lines":[{"line_number":42,"context_line":""},{"line_number":43,"context_line":"One part is a set of general functions that are provded for"},{"line_number":44,"context_line":"the drivers of other monitors. The functions includes insertion"},{"line_number":45,"context_line":"and deletion of monitoring records."},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"The other part is the translation from the metrics of external monitors"},{"line_number":48,"context_line":"into those suported in ceilometer. The translation leverages a .yaml"}],"source_content_type":"text/x-rst","patch_set":1,"id":"da85f559_417c5e72","line":45,"updated":"2015-11-09 08:53:47.000000000","message":"what do you mean \"deletion\" ? delete recorded samples from other monitors through ceilometer API?","commit_id":"3bb3289079ab7b2bfc95ce09a039032553bef1ae"},{"author":{"_account_id":18451,"name":"shhjwang","email":"shhjwang@cn.ibm.com","username":"shhjwang"},"change_message_id":"f38c6cb95b506b51124c4bea37154ef63523be88","unresolved":false,"context_lines":[{"line_number":42,"context_line":""},{"line_number":43,"context_line":"One part is a set of general functions that are provded for"},{"line_number":44,"context_line":"the drivers of other monitors. The functions includes insertion"},{"line_number":45,"context_line":"and deletion of monitoring records."},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"The other part is the translation from the metrics of external monitors"},{"line_number":48,"context_line":"into those suported in ceilometer. The translation leverages a .yaml"}],"source_content_type":"text/x-rst","patch_set":1,"id":"da85f559_a6712078","line":45,"in_reply_to":"da85f559_417c5e72","updated":"2015-11-11 15:18:07.000000000","message":"Think it over and I think \"deletion\" is not required. Only insertion is required to add data from external monitors to ceilometer.","commit_id":"3bb3289079ab7b2bfc95ce09a039032553bef1ae"},{"author":{"_account_id":8290,"name":"liusheng","email":"liusheng2048@gmail.com","username":"LiuSheng"},"change_message_id":"1ace74669c85bb1777b83d5a25898c6ac31122c7","unresolved":false,"context_lines":[{"line_number":47,"context_line":"The other part is the translation from the metrics of external monitors"},{"line_number":48,"context_line":"into those suported in ceilometer. The translation leverages a .yaml"},{"line_number":49,"context_line":"file to map different metric names and representing forms. The port"},{"line_number":50,"context_line":"inserts the translated records into related databases."},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"We take Ganglia for example. Ganglia monitors the ``cpu_idle`` metric and we"},{"line_number":53,"context_line":"can get the metric records with xml format. Ganglia driver gets information"}],"source_content_type":"text/x-rst","patch_set":1,"id":"da85f559_41e77ee4","line":50,"updated":"2015-11-09 08:53:47.000000000","message":"how to ensure the full attributes of ceilometer sample/metric can be provided by these external monitor tools? such as the  user and project info.","commit_id":"3bb3289079ab7b2bfc95ce09a039032553bef1ae"},{"author":{"_account_id":18451,"name":"shhjwang","email":"shhjwang@cn.ibm.com","username":"shhjwang"},"change_message_id":"f38c6cb95b506b51124c4bea37154ef63523be88","unresolved":false,"context_lines":[{"line_number":47,"context_line":"The other part is the translation from the metrics of external monitors"},{"line_number":48,"context_line":"into those suported in ceilometer. The translation leverages a .yaml"},{"line_number":49,"context_line":"file to map different metric names and representing forms. The port"},{"line_number":50,"context_line":"inserts the translated records into related databases."},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"We take Ganglia for example. Ganglia monitors the ``cpu_idle`` metric and we"},{"line_number":53,"context_line":"can get the metric records with xml format. Ganglia driver gets information"}],"source_content_type":"text/x-rst","patch_set":1,"id":"da85f559_92d0d620","line":50,"in_reply_to":"da85f559_41e77ee4","updated":"2015-11-11 15:18:07.000000000","message":"IP address and some system information can be retrieved. Maybe full attributes can be retrieved with IP addresses through requests in Nova. Maybe we can maintain a mapping table locally.","commit_id":"3bb3289079ab7b2bfc95ce09a039032553bef1ae"},{"author":{"_account_id":8290,"name":"liusheng","email":"liusheng2048@gmail.com","username":"LiuSheng"},"change_message_id":"1ace74669c85bb1777b83d5a25898c6ac31122c7","unresolved":false,"context_lines":[{"line_number":52,"context_line":"We take Ganglia for example. Ganglia monitors the ``cpu_idle`` metric and we"},{"line_number":53,"context_line":"can get the metric records with xml format. Ganglia driver gets information"},{"line_number":54,"context_line":"from xml. Since the relative metric in ceilometer is ``cpu_util``, the .yaml"},{"line_number":55,"context_line":"file maps them as follows for example."},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"cpu:"},{"line_number":58,"context_line":"    counter_name : cpu_util"}],"source_content_type":"text/x-rst","patch_set":1,"id":"da85f559_01d2d600","line":55,"updated":"2015-11-09 08:53:47.000000000","message":"this is like what Ceilometer transformer does","commit_id":"3bb3289079ab7b2bfc95ce09a039032553bef1ae"},{"author":{"_account_id":18451,"name":"shhjwang","email":"shhjwang@cn.ibm.com","username":"shhjwang"},"change_message_id":"f38c6cb95b506b51124c4bea37154ef63523be88","unresolved":false,"context_lines":[{"line_number":52,"context_line":"We take Ganglia for example. Ganglia monitors the ``cpu_idle`` metric and we"},{"line_number":53,"context_line":"can get the metric records with xml format. Ganglia driver gets information"},{"line_number":54,"context_line":"from xml. Since the relative metric in ceilometer is ``cpu_util``, the .yaml"},{"line_number":55,"context_line":"file maps them as follows for example."},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"cpu:"},{"line_number":58,"context_line":"    counter_name : cpu_util"}],"source_content_type":"text/x-rst","patch_set":1,"id":"da85f559_d2a2defb","line":55,"in_reply_to":"da85f559_01d2d600","updated":"2015-11-11 15:18:07.000000000","message":"The mainly collected metrics are those not in ceilometer. These collected data are transmitted to Ceilometer and queued in message queue. And maybe transformer can be configured to process the translation from external metrics to Ceilometer accepted form.","commit_id":"3bb3289079ab7b2bfc95ce09a039032553bef1ae"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"6c2b0fef06961e0f6b4ba7cd1c654d9626a51f69","unresolved":false,"context_lines":[{"line_number":55,"context_line":"file maps them as follows for example."},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"cpu:"},{"line_number":58,"context_line":"    counter_name : cpu_util"},{"line_number":59,"context_line":"    counter_unit : %"},{"line_number":60,"context_line":"    counter_type : gauge"},{"line_number":61,"context_line":"    pulling_port:"}],"source_content_type":"text/x-rst","patch_set":1,"id":"da85f559_bdbbd8c3","line":58,"updated":"2015-11-09 15:48:30.000000000","message":"don\u0027t use counter. it\u0027s a deprecated name from over 2 years ago.","commit_id":"3bb3289079ab7b2bfc95ce09a039032553bef1ae"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"6c2b0fef06961e0f6b4ba7cd1c654d9626a51f69","unresolved":false,"context_lines":[{"line_number":61,"context_line":"    pulling_port:"},{"line_number":62,"context_line":"    old_counter_name : \"cpu_idle\""},{"line_number":63,"context_line":"    type : \"int\""},{"line_number":64,"context_line":"    op : \"lambda x : (100 - x)\""},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"If anyone wants to integrate other monitors. He can implement a driver"},{"line_number":67,"context_line":"to invoke the general functions and a .yaml file for the mappings."}],"source_content_type":"text/x-rst","patch_set":1,"id":"da85f559_5db0acdd","line":64,"updated":"2015-11-09 15:48:30.000000000","message":"how is this metric different from the cpu_util we calculate from polling hypervisors?","commit_id":"3bb3289079ab7b2bfc95ce09a039032553bef1ae"},{"author":{"_account_id":18451,"name":"shhjwang","email":"shhjwang@cn.ibm.com","username":"shhjwang"},"change_message_id":"f38c6cb95b506b51124c4bea37154ef63523be88","unresolved":false,"context_lines":[{"line_number":61,"context_line":"    pulling_port:"},{"line_number":62,"context_line":"    old_counter_name : \"cpu_idle\""},{"line_number":63,"context_line":"    type : \"int\""},{"line_number":64,"context_line":"    op : \"lambda x : (100 - x)\""},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"If anyone wants to integrate other monitors. He can implement a driver"},{"line_number":67,"context_line":"to invoke the general functions and a .yaml file for the mappings."}],"source_content_type":"text/x-rst","patch_set":1,"id":"da85f559_86d3bc03","line":64,"in_reply_to":"da85f559_5db0acdd","updated":"2015-11-11 15:18:07.000000000","message":"I gave an improper example. External monitors like Ganglia and Sensu can monitor some application-level metrics. These metrics can help users to know more about the situations in instances and enhance monitoring ability.","commit_id":"3bb3289079ab7b2bfc95ce09a039032553bef1ae"}]}
