)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"966726441295a3fdf29c2e1fbc11d16cb9139643","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Jaewook Oh \u003ckyle.oh95@gmail.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2019-08-02 14:33:13 +0900"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Prometheus plugin for container-based VNFs monitoring specs"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Develop a Prometheous plugin in Tacker VNFM to monitor vm-based and"},{"line_number":10,"context_line":"container-based VNFs."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":30,"id":"7faddb67_bfd72423","line":7,"range":{"start_line":7,"start_character":22,"end_line":7,"end_character":37},"updated":"2019-08-06 08:51:57.000000000","message":"as it is not for container-based vnf only, so please remove it.","commit_id":"f1f23eb64c5c404ae1c2016aed9ac67e2cc9238a"}],"specs/rocky/prometheus-plugin.rst":[{"author":{"_account_id":22290,"name":"hyunsik Yang","email":"yangun@dcn.ssu.ac.kr","username":"hyunsikYang"},"change_message_id":"c25b8b2d26d4f9da87a0d2e907614779d78b05a2","unresolved":false,"context_lines":[{"line_number":18,"context_line":"Problem description"},{"line_number":19,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"The current Tacker monitoring drivers can only handle a limited number of"},{"line_number":22,"context_line":"system properties such as Ceilometers only supports hardware infrastructure"},{"line_number":23,"context_line":"resource-related parameters (e.g. CPU or memory usage). Other drivers such as"},{"line_number":24,"context_line":"ping and http_ping drivers support basic checking for VNFs reachability."},{"line_number":25,"context_line":"Therefore, to guarantee the availability and stability of network"},{"line_number":26,"context_line":"services provided by VNFs which are in form of VMs or containers, a more"},{"line_number":27,"context_line":"sophisticated monitoring tool is required for Tacker VNFM."}],"source_content_type":"text/x-rst","patch_set":19,"id":"bf659307_fb4fa067","line":24,"range":{"start_line":21,"start_character":0,"end_line":24,"end_character":72},"updated":"2018-04-09 10:46:52.000000000","message":"I think that this driver is not a basic driver. \n\nAs a perspective of 3rd party monitoring tool integration, this is similar to the zabbix plug-in. why don\u0027t you explain zabbix monitoring drvier?","commit_id":"163c3ffe15d1b3b7d6f2cd8e9e7caf7ab045315d"},{"author":{"_account_id":27068,"name":"Trinh Nguyen","email":"dangtrinhnt@gmail.com","username":"dangtrinhnt"},"change_message_id":"441aa496ef6d30ac84497a7be702554d83613e0b","unresolved":false,"context_lines":[{"line_number":18,"context_line":"Problem description"},{"line_number":19,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"The current Tacker monitoring drivers can only handle a limited number of"},{"line_number":22,"context_line":"system properties such as Ceilometers only supports hardware infrastructure"},{"line_number":23,"context_line":"resource-related parameters (e.g. CPU or memory usage). Other drivers such as"},{"line_number":24,"context_line":"ping and http_ping drivers support basic checking for VNFs reachability."},{"line_number":25,"context_line":"Therefore, to guarantee the availability and stability of network"},{"line_number":26,"context_line":"services provided by VNFs which are in form of VMs or containers, a more"},{"line_number":27,"context_line":"sophisticated monitoring tool is required for Tacker VNFM."}],"source_content_type":"text/x-rst","patch_set":19,"id":"bf659307_4c8854c5","line":24,"range":{"start_line":21,"start_character":0,"end_line":24,"end_character":72},"in_reply_to":"bf659307_fb4fa067","updated":"2018-04-09 10:59:53.000000000","message":"Yes, they are. And, by definition, \u0027basic\u0027 here means that they just checking by ping responses and are not capable of doing more custom monitoring target.\n\nI will explain Zabbix plugin in the Alternative section.","commit_id":"163c3ffe15d1b3b7d6f2cd8e9e7caf7ab045315d"},{"author":{"_account_id":22290,"name":"hyunsik Yang","email":"yangun@dcn.ssu.ac.kr","username":"hyunsikYang"},"change_message_id":"c25b8b2d26d4f9da87a0d2e907614779d78b05a2","unresolved":false,"context_lines":[{"line_number":43,"context_line":"* Targets are discovered via service discovery or static configuration"},{"line_number":44,"context_line":"* Multiple modes of graphing and dashboarding support"},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"Because of its flexibility, Prometheus can monitor the following targets:"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"* Machines: the Node Exporter [#f1]_ exposes an extensive set of machine-level"},{"line_number":49,"context_line":"  metrics on Linux and other Unix systems such as CPU usage, memory,"},{"line_number":50,"context_line":"  disk utilization, filesystem fullness, and network bandwidth."},{"line_number":51,"context_line":"* Network devices: the SNMP Exporter [#f2]_ allows monitoring of devices that"},{"line_number":52,"context_line":"  support SNMP."},{"line_number":53,"context_line":"* Batch jobs: using the Pushgateway [#f3]_. See also the best practices [#f4]_"},{"line_number":54,"context_line":"  for monitoring batch jobs."},{"line_number":55,"context_line":"* Applications that Prometheus can monitor out of the box [#f5]_"},{"line_number":56,"context_line":"* Containers and container ochestrators such as Kubernetes. This is supported"},{"line_number":57,"context_line":"  by integrating with cAdvisor as exporter."},{"line_number":58,"context_line":"* Custom monitoring targets using Prometheus client libraries [#f6]_"},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"Prometheus provides monitoring features not only the OS in the VM-based vnf,"},{"line_number":61,"context_line":"but also the status, memory, cpu, etc... in relation to the application."}],"source_content_type":"text/x-rst","patch_set":19,"id":"bf659307_1b91349a","line":58,"range":{"start_line":46,"start_character":1,"end_line":58,"end_character":68},"updated":"2018-04-09 10:46:52.000000000","message":"How will you support a variety of exporters automatically?","commit_id":"163c3ffe15d1b3b7d6f2cd8e9e7caf7ab045315d"},{"author":{"_account_id":27068,"name":"Trinh Nguyen","email":"dangtrinhnt@gmail.com","username":"dangtrinhnt"},"change_message_id":"441aa496ef6d30ac84497a7be702554d83613e0b","unresolved":false,"context_lines":[{"line_number":43,"context_line":"* Targets are discovered via service discovery or static configuration"},{"line_number":44,"context_line":"* Multiple modes of graphing and dashboarding support"},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"Because of its flexibility, Prometheus can monitor the following targets:"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"* Machines: the Node Exporter [#f1]_ exposes an extensive set of machine-level"},{"line_number":49,"context_line":"  metrics on Linux and other Unix systems such as CPU usage, memory,"},{"line_number":50,"context_line":"  disk utilization, filesystem fullness, and network bandwidth."},{"line_number":51,"context_line":"* Network devices: the SNMP Exporter [#f2]_ allows monitoring of devices that"},{"line_number":52,"context_line":"  support SNMP."},{"line_number":53,"context_line":"* Batch jobs: using the Pushgateway [#f3]_. See also the best practices [#f4]_"},{"line_number":54,"context_line":"  for monitoring batch jobs."},{"line_number":55,"context_line":"* Applications that Prometheus can monitor out of the box [#f5]_"},{"line_number":56,"context_line":"* Containers and container ochestrators such as Kubernetes. This is supported"},{"line_number":57,"context_line":"  by integrating with cAdvisor as exporter."},{"line_number":58,"context_line":"* Custom monitoring targets using Prometheus client libraries [#f6]_"},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"Prometheus provides monitoring features not only the OS in the VM-based vnf,"},{"line_number":61,"context_line":"but also the status, memory, cpu, etc... in relation to the application."}],"source_content_type":"text/x-rst","patch_set":19,"id":"bf659307_2ca64055","line":58,"range":{"start_line":46,"start_character":1,"end_line":58,"end_character":68},"in_reply_to":"bf659307_1b91349a","updated":"2018-04-09 10:59:53.000000000","message":"Depends on what kind of application you would deploy in a VNF, the Prometheus driver will download and install the exporter into that VNF. if that application is not supported yet, an exception will be raised.","commit_id":"163c3ffe15d1b3b7d6f2cd8e9e7caf7ab045315d"},{"author":{"_account_id":22290,"name":"hyunsik Yang","email":"yangun@dcn.ssu.ac.kr","username":"hyunsikYang"},"change_message_id":"c25b8b2d26d4f9da87a0d2e907614779d78b05a2","unresolved":false,"context_lines":[{"line_number":63,"context_line":"the status of the container and the pod in the Kubernetes and so on, the"},{"line_number":64,"context_line":"application that running inside the container."},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"Its client libraries can be plugged into each VDU to send metric data to"},{"line_number":67,"context_line":"the Prometheus server. Those clients are called exporters for services."},{"line_number":68,"context_line":"Prometheus then uses the data it gets to offer visual monitoring graphs"},{"line_number":69,"context_line":"and maps and provides triggers and send alerts to the Alertmanager [#f7]_ to"},{"line_number":70,"context_line":"promptly notify when a user-defined threshold value is exceeded. Depending on"},{"line_number":71,"context_line":"these triggers, user-defined commands/scripts can be performed to quickly"},{"line_number":72,"context_line":"recover from the failure. User-defined commands can be executed through the"}],"source_content_type":"text/x-rst","patch_set":19,"id":"bf659307_0c9edc62","line":69,"range":{"start_line":66,"start_character":0,"end_line":69,"end_character":76},"updated":"2018-04-09 10:46:52.000000000","message":"Gererally, Prometheus uses pull method between server and client. will you modify it?\n\nIf your proposal workflow is not a same as a original prometheus, you should metion the flow clearly.","commit_id":"163c3ffe15d1b3b7d6f2cd8e9e7caf7ab045315d"},{"author":{"_account_id":27068,"name":"Trinh Nguyen","email":"dangtrinhnt@gmail.com","username":"dangtrinhnt"},"change_message_id":"441aa496ef6d30ac84497a7be702554d83613e0b","unresolved":false,"context_lines":[{"line_number":63,"context_line":"the status of the container and the pod in the Kubernetes and so on, the"},{"line_number":64,"context_line":"application that running inside the container."},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"Its client libraries can be plugged into each VDU to send metric data to"},{"line_number":67,"context_line":"the Prometheus server. Those clients are called exporters for services."},{"line_number":68,"context_line":"Prometheus then uses the data it gets to offer visual monitoring graphs"},{"line_number":69,"context_line":"and maps and provides triggers and send alerts to the Alertmanager [#f7]_ to"},{"line_number":70,"context_line":"promptly notify when a user-defined threshold value is exceeded. Depending on"},{"line_number":71,"context_line":"these triggers, user-defined commands/scripts can be performed to quickly"},{"line_number":72,"context_line":"recover from the failure. User-defined commands can be executed through the"}],"source_content_type":"text/x-rst","patch_set":19,"id":"bf659307_cc4b0485","line":69,"range":{"start_line":66,"start_character":0,"end_line":69,"end_character":76},"in_reply_to":"bf659307_0c9edc62","updated":"2018-04-09 10:59:53.000000000","message":"Yes, It\u0027s correct. I\u0027m not sure about your question. What do you mean by modify?\n\nOf course, It will be different because It needs to work with the monitoring driver. Sure, I will add more details about the workflow.","commit_id":"163c3ffe15d1b3b7d6f2cd8e9e7caf7ab045315d"},{"author":{"_account_id":27068,"name":"Trinh Nguyen","email":"dangtrinhnt@gmail.com","username":"dangtrinhnt"},"change_message_id":"4067309c4754dc80443b152d6351b82ac4c6839e","unresolved":false,"context_lines":[{"line_number":63,"context_line":"the status of the container and the pod in the Kubernetes and so on, the"},{"line_number":64,"context_line":"application that running inside the container."},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"Its client libraries can be plugged into each VDU to send metric data to"},{"line_number":67,"context_line":"the Prometheus server. Those clients are called exporters for services."},{"line_number":68,"context_line":"Prometheus then uses the data it gets to offer visual monitoring graphs"},{"line_number":69,"context_line":"and maps and provides triggers and send alerts to the Alertmanager [#f7]_ to"},{"line_number":70,"context_line":"promptly notify when a user-defined threshold value is exceeded. Depending on"},{"line_number":71,"context_line":"these triggers, user-defined commands/scripts can be performed to quickly"},{"line_number":72,"context_line":"recover from the failure. User-defined commands can be executed through the"}],"source_content_type":"text/x-rst","patch_set":19,"id":"bf659307_ae222500","line":69,"range":{"start_line":66,"start_character":0,"end_line":69,"end_character":76},"in_reply_to":"bf659307_cc4b0485","updated":"2018-04-10 12:21:24.000000000","message":"Prometheus server still uses the pull method for the supported applications (with existing exporter). For the unsupported applications, \n\nBTW, the workflow of this plugin is presented under Proposed changes section, not here. This is the problem and introduction.","commit_id":"163c3ffe15d1b3b7d6f2cd8e9e7caf7ab045315d"},{"author":{"_account_id":22290,"name":"hyunsik Yang","email":"yangun@dcn.ssu.ac.kr","username":"hyunsikYang"},"change_message_id":"44e73c8b938d5448d77ef22128f14cef9f9cb635","unresolved":false,"context_lines":[{"line_number":68,"context_line":"* Resources, network monitoring in VNF"},{"line_number":69,"context_line":"* Fault management and recovery within applications in VNFs"},{"line_number":70,"context_line":"* Perform predefined commands or execute scripts"},{"line_number":71,"context_line":"* Collected data can be graphically displayed"},{"line_number":72,"context_line":"* Custom trigger conditions can be set"},{"line_number":73,"context_line":"* VNF clusters monitoring"},{"line_number":74,"context_line":""}],"source_content_type":"text/x-rst","patch_set":23,"id":"9f6a8fd7_08b265e7","line":71,"range":{"start_line":71,"start_character":0,"end_line":71,"end_character":45},"updated":"2018-04-17 12:37:13.000000000","message":"I think these spec already supported by Zabbix plugin. Could you make it clear? except previous function.","commit_id":"6f058c78cb31c92e6bb106abab1537aa8c0289f7"},{"author":{"_account_id":27068,"name":"Trinh Nguyen","email":"dangtrinhnt@gmail.com","username":"dangtrinhnt"},"change_message_id":"0e50b9e486146b79d158c89b117aed71478462c4","unresolved":false,"context_lines":[{"line_number":68,"context_line":"* Resources, network monitoring in VNF"},{"line_number":69,"context_line":"* Fault management and recovery within applications in VNFs"},{"line_number":70,"context_line":"* Perform predefined commands or execute scripts"},{"line_number":71,"context_line":"* Collected data can be graphically displayed"},{"line_number":72,"context_line":"* Custom trigger conditions can be set"},{"line_number":73,"context_line":"* VNF clusters monitoring"},{"line_number":74,"context_line":""}],"source_content_type":"text/x-rst","patch_set":23,"id":"9f6a8fd7_c80d4d3f","line":71,"range":{"start_line":71,"start_character":0,"end_line":71,"end_character":45},"in_reply_to":"9f6a8fd7_08b265e7","updated":"2018-04-17 12:50:50.000000000","message":"This is just the list of the features. Of course it\u0027s supported by Zabbix plugin too. That\u0027s why I put Zabbix under the Alternatives section.","commit_id":"6f058c78cb31c92e6bb106abab1537aa8c0289f7"},{"author":{"_account_id":22290,"name":"hyunsik Yang","email":"yangun@dcn.ssu.ac.kr","username":"hyunsikYang"},"change_message_id":"a45f5a3da44d69f5e457b09cff70afc1d6318461","unresolved":false,"context_lines":[{"line_number":68,"context_line":"* Resources, network monitoring in VNF"},{"line_number":69,"context_line":"* Fault management and recovery within applications in VNFs"},{"line_number":70,"context_line":"* Perform predefined commands or execute scripts"},{"line_number":71,"context_line":"* Collected data can be graphically displayed"},{"line_number":72,"context_line":"* Custom trigger conditions can be set"},{"line_number":73,"context_line":"* VNF clusters monitoring"},{"line_number":74,"context_line":""}],"source_content_type":"text/x-rst","patch_set":23,"id":"9f6a8fd7_d3988c1c","line":71,"range":{"start_line":71,"start_character":0,"end_line":71,"end_character":45},"in_reply_to":"9f6a8fd7_b362b83d","updated":"2018-04-18 02:45:53.000000000","message":"Yes. slightly.\nI think it is better if you emphasize the goodness of this feature.\nI think that it would be better if you can clearly define what new features this feature provide.","commit_id":"6f058c78cb31c92e6bb106abab1537aa8c0289f7"},{"author":{"_account_id":27068,"name":"Trinh Nguyen","email":"dangtrinhnt@gmail.com","username":"dangtrinhnt"},"change_message_id":"b4861b6eeb35c91ba146f86292c59ddc1082fc84","unresolved":false,"context_lines":[{"line_number":68,"context_line":"* Resources, network monitoring in VNF"},{"line_number":69,"context_line":"* Fault management and recovery within applications in VNFs"},{"line_number":70,"context_line":"* Perform predefined commands or execute scripts"},{"line_number":71,"context_line":"* Collected data can be graphically displayed"},{"line_number":72,"context_line":"* Custom trigger conditions can be set"},{"line_number":73,"context_line":"* VNF clusters monitoring"},{"line_number":74,"context_line":""}],"source_content_type":"text/x-rst","patch_set":23,"id":"9f6a8fd7_b362b83d","line":71,"range":{"start_line":71,"start_character":0,"end_line":71,"end_character":45},"in_reply_to":"9f6a8fd7_c80d4d3f","updated":"2018-04-18 02:30:57.000000000","message":"Is it a question?","commit_id":"6f058c78cb31c92e6bb106abab1537aa8c0289f7"},{"author":{"_account_id":27068,"name":"Trinh Nguyen","email":"dangtrinhnt@gmail.com","username":"dangtrinhnt"},"change_message_id":"2c8480526c0f1c9a651db1fc25c49f39a158e27f","unresolved":false,"context_lines":[{"line_number":68,"context_line":"* Resources, network monitoring in VNF"},{"line_number":69,"context_line":"* Fault management and recovery within applications in VNFs"},{"line_number":70,"context_line":"* Perform predefined commands or execute scripts"},{"line_number":71,"context_line":"* Collected data can be graphically displayed"},{"line_number":72,"context_line":"* Custom trigger conditions can be set"},{"line_number":73,"context_line":"* VNF clusters monitoring"},{"line_number":74,"context_line":""}],"source_content_type":"text/x-rst","patch_set":23,"id":"9f6a8fd7_137cc4b3","line":71,"range":{"start_line":71,"start_character":0,"end_line":71,"end_character":45},"in_reply_to":"9f6a8fd7_d3988c1c","updated":"2018-04-18 02:49:16.000000000","message":"Ok. I will update this in the coming patch.","commit_id":"6f058c78cb31c92e6bb106abab1537aa8c0289f7"},{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"ce639e6630cac647a28e210c52a0ab3e12f38d6d","unresolved":false,"context_lines":[{"line_number":71,"context_line":"* Collected data can be graphically displayed"},{"line_number":72,"context_line":"* Custom trigger conditions can be set"},{"line_number":73,"context_line":"* VNF clusters monitoring"},{"line_number":74,"context_line":""},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"Proposed changes"},{"line_number":77,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":23,"id":"bfb3d3c7_42f6ecfb","line":74,"updated":"2019-05-22 06:39:46.000000000","message":"It seems too many things/features from Prometheus side, Could you please mention the scope of BP. And what exporters are planned to support. Also mention the Actions on policies going to support.","commit_id":"6f058c78cb31c92e6bb106abab1537aa8c0289f7"},{"author":{"_account_id":27334,"name":"Jaewook Oh","email":"kyle.oh95@gmail.com","username":"JaeWook_Oh"},"change_message_id":"feac99d7a6f6549d2a20b33a24ae22e0ccff2f4e","unresolved":false,"context_lines":[{"line_number":71,"context_line":"* Collected data can be graphically displayed"},{"line_number":72,"context_line":"* Custom trigger conditions can be set"},{"line_number":73,"context_line":"* VNF clusters monitoring"},{"line_number":74,"context_line":""},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"Proposed changes"},{"line_number":77,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":23,"id":"bfb3d3c7_db0617cf","line":74,"in_reply_to":"bfb3d3c7_42f6ecfb","updated":"2019-05-24 07:31:02.000000000","message":"The main concept of this blueprint is \"Enable Tacker Monitoring both \nContainerized VNF and VM VNF\".\nSo we will support following features:/\n* Infrastructure monitoring (both containerized-vim and original-vim)\n* Application monitoring (for now, only possible to VM applications)\n* Collected data can be graphically displayed\n* Custom trigger conditions can be set for alerting\nThose which are not in the above list are not in our scope, and will not be\nsupported.\n\nWhen it comes to exporters, we will support the following:\n- Related to Infra monitoring\n    * openstack-exporter (without VNFD)\n    * node exporter (with VNFD)\n    * cAdvisor / kube-state-metrics (without VNFD)\n- Related to App monitoring\n    * apache exporter (with VNFD)\n    * mysql exporter (with VNFD)\n\nLastly, I\u0027m not sure what the policy is. Do you mean the policy for example,\ntriggering alarms at certain cpu percentage?\nIf so, the alarm function will be supported. There is Alertmanager that \nmanages those situations.\nHowever, the Action is not the scope of this blueprint. Because Prometheus \ndoes not provide any action related function.","commit_id":"6f058c78cb31c92e6bb106abab1537aa8c0289f7"},{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"85ce8f786b6c0f3a3e325b5570dea0d506ad418a","unresolved":false,"context_lines":[{"line_number":71,"context_line":"* Collected data can be graphically displayed"},{"line_number":72,"context_line":"* Custom trigger conditions can be set"},{"line_number":73,"context_line":"* VNF clusters monitoring"},{"line_number":74,"context_line":""},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"Proposed changes"},{"line_number":77,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":23,"id":"9fb8cfa7_53167057","line":74,"in_reply_to":"bfb3d3c7_db0617cf","updated":"2019-06-11 07:59:40.000000000","message":"Thanks for explanation, please mention these scopes in spec.\n\n\u003e\u003e Lastly, I\u0027m not sure what the policy is. Do you mean the policy for example, triggering alarms at certain cpu percentage?\n\nyes, monitoring and triggering alarm is one part, and tacking action on the basis of that alarm is another part.\nWe needs to define actions on the basis of triggers. Although I am ok keep it out from the scope of this spec, but at the same time we also needs to plan those for targeted scenarios.","commit_id":"6f058c78cb31c92e6bb106abab1537aa8c0289f7"},{"author":{"_account_id":22290,"name":"hyunsik Yang","email":"yangun@dcn.ssu.ac.kr","username":"hyunsikYang"},"change_message_id":"44e73c8b938d5448d77ef22128f14cef9f9cb635","unresolved":false,"context_lines":[{"line_number":90,"context_line":"and get all the information from Grafana, Prometheus\u0027s frontend dashboard, as"},{"line_number":91,"context_line":"graphs or maps."},{"line_number":92,"context_line":""},{"line_number":93,"context_line":"In Tacker VNF descriptor, the user defines Prometheus node exporter via"},{"line_number":94,"context_line":"user-data, user also defines policies and resources for Prometheus such as"},{"line_number":95,"context_line":"thresholds, which metrics will be monitored, etc."},{"line_number":96,"context_line":""},{"line_number":97,"context_line":"Tacker collects the status of VDU. If VDU responds to Respwan action in policy"},{"line_number":98,"context_line":"or an additional VDU needs to be created for scaling, information about"}],"source_content_type":"text/x-rst","patch_set":23,"id":"9f6a8fd7_e8913154","line":95,"range":{"start_line":93,"start_character":0,"end_line":95,"end_character":49},"updated":"2018-04-17 12:37:13.000000000","message":"I am wondering if user should modify the VNFD depends on the monitoring target.","commit_id":"6f058c78cb31c92e6bb106abab1537aa8c0289f7"},{"author":{"_account_id":22290,"name":"hyunsik Yang","email":"yangun@dcn.ssu.ac.kr","username":"hyunsikYang"},"change_message_id":"a45f5a3da44d69f5e457b09cff70afc1d6318461","unresolved":false,"context_lines":[{"line_number":90,"context_line":"and get all the information from Grafana, Prometheus\u0027s frontend dashboard, as"},{"line_number":91,"context_line":"graphs or maps."},{"line_number":92,"context_line":""},{"line_number":93,"context_line":"In Tacker VNF descriptor, the user defines Prometheus node exporter via"},{"line_number":94,"context_line":"user-data, user also defines policies and resources for Prometheus such as"},{"line_number":95,"context_line":"thresholds, which metrics will be monitored, etc."},{"line_number":96,"context_line":""},{"line_number":97,"context_line":"Tacker collects the status of VDU. If VDU responds to Respwan action in policy"},{"line_number":98,"context_line":"or an additional VDU needs to be created for scaling, information about"}],"source_content_type":"text/x-rst","patch_set":23,"id":"9f6a8fd7_f3ab501a","line":95,"range":{"start_line":93,"start_character":0,"end_line":95,"end_character":49},"in_reply_to":"9f6a8fd7_cb122759","updated":"2018-04-18 02:45:53.000000000","message":"Different exporters should be installed depending on the application. If so, does the user re-configure the descriptor for each use case?","commit_id":"6f058c78cb31c92e6bb106abab1537aa8c0289f7"},{"author":{"_account_id":27068,"name":"Trinh Nguyen","email":"dangtrinhnt@gmail.com","username":"dangtrinhnt"},"change_message_id":"0e50b9e486146b79d158c89b117aed71478462c4","unresolved":false,"context_lines":[{"line_number":90,"context_line":"and get all the information from Grafana, Prometheus\u0027s frontend dashboard, as"},{"line_number":91,"context_line":"graphs or maps."},{"line_number":92,"context_line":""},{"line_number":93,"context_line":"In Tacker VNF descriptor, the user defines Prometheus node exporter via"},{"line_number":94,"context_line":"user-data, user also defines policies and resources for Prometheus such as"},{"line_number":95,"context_line":"thresholds, which metrics will be monitored, etc."},{"line_number":96,"context_line":""},{"line_number":97,"context_line":"Tacker collects the status of VDU. If VDU responds to Respwan action in policy"},{"line_number":98,"context_line":"or an additional VDU needs to be created for scaling, information about"}],"source_content_type":"text/x-rst","patch_set":23,"id":"9f6a8fd7_cb122759","line":95,"range":{"start_line":93,"start_character":0,"end_line":95,"end_character":49},"in_reply_to":"9f6a8fd7_e8913154","updated":"2018-04-17 12:50:50.000000000","message":"I don\u0027t understand your question. Please explain more.","commit_id":"6f058c78cb31c92e6bb106abab1537aa8c0289f7"},{"author":{"_account_id":27068,"name":"Trinh Nguyen","email":"dangtrinhnt@gmail.com","username":"dangtrinhnt"},"change_message_id":"427bf98d836e8034cab806805b19370537fda807","unresolved":false,"context_lines":[{"line_number":90,"context_line":"and get all the information from Grafana, Prometheus\u0027s frontend dashboard, as"},{"line_number":91,"context_line":"graphs or maps."},{"line_number":92,"context_line":""},{"line_number":93,"context_line":"In Tacker VNF descriptor, the user defines Prometheus node exporter via"},{"line_number":94,"context_line":"user-data, user also defines policies and resources for Prometheus such as"},{"line_number":95,"context_line":"thresholds, which metrics will be monitored, etc."},{"line_number":96,"context_line":""},{"line_number":97,"context_line":"Tacker collects the status of VDU. If VDU responds to Respwan action in policy"},{"line_number":98,"context_line":"or an additional VDU needs to be created for scaling, information about"}],"source_content_type":"text/x-rst","patch_set":23,"id":"9f6a8fd7_f359105a","line":95,"range":{"start_line":93,"start_character":0,"end_line":95,"end_character":49},"in_reply_to":"9f6a8fd7_f380308e","updated":"2018-04-18 02:50:20.000000000","message":"Also, It needs a sample VNFD here.","commit_id":"6f058c78cb31c92e6bb106abab1537aa8c0289f7"},{"author":{"_account_id":27068,"name":"Trinh Nguyen","email":"dangtrinhnt@gmail.com","username":"dangtrinhnt"},"change_message_id":"2c8480526c0f1c9a651db1fc25c49f39a158e27f","unresolved":false,"context_lines":[{"line_number":90,"context_line":"and get all the information from Grafana, Prometheus\u0027s frontend dashboard, as"},{"line_number":91,"context_line":"graphs or maps."},{"line_number":92,"context_line":""},{"line_number":93,"context_line":"In Tacker VNF descriptor, the user defines Prometheus node exporter via"},{"line_number":94,"context_line":"user-data, user also defines policies and resources for Prometheus such as"},{"line_number":95,"context_line":"thresholds, which metrics will be monitored, etc."},{"line_number":96,"context_line":""},{"line_number":97,"context_line":"Tacker collects the status of VDU. If VDU responds to Respwan action in policy"},{"line_number":98,"context_line":"or an additional VDU needs to be created for scaling, information about"}],"source_content_type":"text/x-rst","patch_set":23,"id":"9f6a8fd7_f380308e","line":95,"range":{"start_line":93,"start_character":0,"end_line":95,"end_character":49},"in_reply_to":"9f6a8fd7_f3ab501a","updated":"2018-04-18 02:49:16.000000000","message":"That\u0027s a good point Hyunsik. Thanks.","commit_id":"6f058c78cb31c92e6bb106abab1537aa8c0289f7"},{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"ce639e6630cac647a28e210c52a0ab3e12f38d6d","unresolved":false,"context_lines":[{"line_number":93,"context_line":"In Tacker VNF descriptor, the user defines Prometheus node exporter via"},{"line_number":94,"context_line":"user-data, user also defines policies and resources for Prometheus such as"},{"line_number":95,"context_line":"thresholds, which metrics will be monitored, etc."},{"line_number":96,"context_line":""},{"line_number":97,"context_line":"Tacker collects the status of VDU. If VDU responds to Respwan action in policy"},{"line_number":98,"context_line":"or an additional VDU needs to be created for scaling, information about"},{"line_number":99,"context_line":"additional VDU is registered as a new monitoring host by requesting Prometheus"}],"source_content_type":"text/x-rst","patch_set":23,"id":"bfb3d3c7_e2dcc075","line":96,"updated":"2019-05-22 06:39:46.000000000","message":"Please update with sample VNFD.","commit_id":"6f058c78cb31c92e6bb106abab1537aa8c0289f7"},{"author":{"_account_id":27334,"name":"Jaewook Oh","email":"kyle.oh95@gmail.com","username":"JaeWook_Oh"},"change_message_id":"feac99d7a6f6549d2a20b33a24ae22e0ccff2f4e","unresolved":false,"context_lines":[{"line_number":93,"context_line":"In Tacker VNF descriptor, the user defines Prometheus node exporter via"},{"line_number":94,"context_line":"user-data, user also defines policies and resources for Prometheus such as"},{"line_number":95,"context_line":"thresholds, which metrics will be monitored, etc."},{"line_number":96,"context_line":""},{"line_number":97,"context_line":"Tacker collects the status of VDU. If VDU responds to Respwan action in policy"},{"line_number":98,"context_line":"or an additional VDU needs to be created for scaling, information about"},{"line_number":99,"context_line":"additional VDU is registered as a new monitoring host by requesting Prometheus"}],"source_content_type":"text/x-rst","patch_set":23,"id":"bfb3d3c7_fb0bdbd2","line":96,"in_reply_to":"bfb3d3c7_e2dcc075","updated":"2019-05-24 07:31:02.000000000","message":"Got it, I will make a sample VNFD as soon as possible, and update this spec.","commit_id":"6f058c78cb31c92e6bb106abab1537aa8c0289f7"},{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"ce639e6630cac647a28e210c52a0ab3e12f38d6d","unresolved":false,"context_lines":[{"line_number":132,"context_line":" | | +-------|----------------+   +------------------|-----+ | |"},{"line_number":133,"context_line":" | | |       |   VDU          |   |          VDU     |     | | |"},{"line_number":134,"context_line":" | | | +-----+--------------+ |   | +----------------+---+ | | |"},{"line_number":135,"context_line":" | | | |      Exporters     | |   | |     Exporters      | | | |"},{"line_number":136,"context_line":" | | | +-----^--------------+ |   | +----------------^---+ | | |"},{"line_number":137,"context_line":" | | |       |                |   |                  |     | | |"},{"line_number":138,"context_line":" | | | +-----v--------------+ |   | +----------------v---+ | | |"}],"source_content_type":"text/x-rst","patch_set":23,"id":"bfb3d3c7_422b4c2f","line":135,"range":{"start_line":135,"start_character":14,"end_line":135,"end_character":23},"updated":"2019-05-22 06:39:46.000000000","message":"Do we need to install each exporters inside VDU?\nWhat about cAdviser, Openstack-exporter","commit_id":"6f058c78cb31c92e6bb106abab1537aa8c0289f7"},{"author":{"_account_id":27334,"name":"Jaewook Oh","email":"kyle.oh95@gmail.com","username":"JaeWook_Oh"},"change_message_id":"feac99d7a6f6549d2a20b33a24ae22e0ccff2f4e","unresolved":false,"context_lines":[{"line_number":132,"context_line":" | | +-------|----------------+   +------------------|-----+ | |"},{"line_number":133,"context_line":" | | |       |   VDU          |   |          VDU     |     | | |"},{"line_number":134,"context_line":" | | | +-----+--------------+ |   | +----------------+---+ | | |"},{"line_number":135,"context_line":" | | | |      Exporters     | |   | |     Exporters      | | | |"},{"line_number":136,"context_line":" | | | +-----^--------------+ |   | +----------------^---+ | | |"},{"line_number":137,"context_line":" | | |       |                |   |                  |     | | |"},{"line_number":138,"context_line":" | | | +-----v--------------+ |   | +----------------v---+ | | |"}],"source_content_type":"text/x-rst","patch_set":23,"id":"bfb3d3c7_9b0c1fed","line":135,"range":{"start_line":135,"start_character":14,"end_line":135,"end_character":23},"in_reply_to":"bfb3d3c7_422b4c2f","updated":"2019-05-24 07:31:02.000000000","message":"Before we discuss it, I think we should make \u0027what vdu refers in this case\u0027\nmore clear. There are several cases, but I\u0027ll mention two scenarios:\none is \u0027one vdu \u003d one vnf \u003d one pod\u0027, \nanother is \u0027more than one vdu \u003d one vnf \u003d more than one pod\u0027.\n#Let\u0027s assume one vdu refers one vnf and one pod.\n\n1) Do we need to install each exporters inside VDU?\n-\u003e It depends on your scenario, but node exporter should be installed every VDU\n. Node exporter exposes information of each VDU to Prometheus, and to monitor \nvms and physical nodes, the exporter is essential.\n\n2) What about cAdviser, Openstack-exporter\n-\u003e cAdvisor is not meant to monitor physical nodes or vms. It is in Kubernetes\npod. Simply it is a monitoring agent in the Kubernetes pod to expose its \nmetrics. cAdvisor gives container related information. And it runs without \ninstallation. So we don\u0027t need to make any VNFD for cAdvisor. But we\u0027ll provide\nsome manual to give users how to monitor with cAdvisor.\nAnd for Openstack-exporter, it also does not give you any information of VDUs, \nor instances. This exporter monitors holistic OpenStack status. The exporter \nis installed in openstack host, so we don\u0027t need VNFD to install it.\nYou can find some metrics on the readme file. \n(ref1. openstack-exporter :\n https://github.com/att-comdev/prometheus-openstack-exporter)","commit_id":"6f058c78cb31c92e6bb106abab1537aa8c0289f7"},{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"85ce8f786b6c0f3a3e325b5570dea0d506ad418a","unresolved":false,"context_lines":[{"line_number":132,"context_line":" | | +-------|----------------+   +------------------|-----+ | |"},{"line_number":133,"context_line":" | | |       |   VDU          |   |          VDU     |     | | |"},{"line_number":134,"context_line":" | | | +-----+--------------+ |   | +----------------+---+ | | |"},{"line_number":135,"context_line":" | | | |      Exporters     | |   | |     Exporters      | | | |"},{"line_number":136,"context_line":" | | | +-----^--------------+ |   | +----------------^---+ | | |"},{"line_number":137,"context_line":" | | |       |                |   |                  |     | | |"},{"line_number":138,"context_line":" | | | +-----v--------------+ |   | +----------------v---+ | | |"}],"source_content_type":"text/x-rst","patch_set":23,"id":"9fb8cfa7_960b76d4","line":135,"range":{"start_line":135,"start_character":14,"end_line":135,"end_character":23},"in_reply_to":"bfb3d3c7_9b0c1fed","updated":"2019-06-11 07:59:40.000000000","message":"Thanks for explanation. As per diagram it looks like Exporter would be inside VDU, thats why asked this question.","commit_id":"6f058c78cb31c92e6bb106abab1537aa8c0289f7"},{"author":{"_account_id":6794,"name":"Simon Pasquier","email":"pasquier.simon@gmail.com","username":"simon-pasquier"},"change_message_id":"013e96e6abcf278f6f0f3e9373a75457eb22c4e2","unresolved":false,"context_lines":[{"line_number":147,"context_line":"The Prometheus server requests the Prometheus instrumented jobs or exporters"},{"line_number":148,"context_line":"built in each VDU to monitor the items to be collected, and the Prometheus"},{"line_number":149,"context_line":"instrumented jobs or exporters execute the monitoring script for the embedded"},{"line_number":150,"context_line":"item. The collected data is sent to the Prometheus server by the Prometheus"},{"line_number":151,"context_line":"exporter, which determines whether the trigger is generated. Triggers can be"},{"line_number":152,"context_line":"generated according to the average value of collected data and so on."},{"line_number":153,"context_line":""},{"line_number":154,"context_line":"Tacker VNFM requires Prometheus Server with Service Monitoring Driver and"}],"source_content_type":"text/x-rst","patch_set":23,"id":"9fb8cfa7_49f7548c","line":151,"range":{"start_line":150,"start_character":6,"end_line":151,"end_character":60},"updated":"2019-06-14 15:05:19.000000000","message":"Just to be clear: Prometheus uses a pull-based model meaning that it gets the metrics from the exporters (using HTTP), not the other way around as this sentence seems to imply.","commit_id":"6f058c78cb31c92e6bb106abab1537aa8c0289f7"},{"author":{"_account_id":27068,"name":"Trinh Nguyen","email":"dangtrinhnt@gmail.com","username":"dangtrinhnt"},"change_message_id":"5e9f7a55bd56f3c95e5141f8c42bb48ed84957c7","unresolved":false,"context_lines":[{"line_number":147,"context_line":"The Prometheus server requests the Prometheus instrumented jobs or exporters"},{"line_number":148,"context_line":"built in each VDU to monitor the items to be collected, and the Prometheus"},{"line_number":149,"context_line":"instrumented jobs or exporters execute the monitoring script for the embedded"},{"line_number":150,"context_line":"item. The collected data is sent to the Prometheus server by the Prometheus"},{"line_number":151,"context_line":"exporter, which determines whether the trigger is generated. Triggers can be"},{"line_number":152,"context_line":"generated according to the average value of collected data and so on."},{"line_number":153,"context_line":""},{"line_number":154,"context_line":"Tacker VNFM requires Prometheus Server with Service Monitoring Driver and"}],"source_content_type":"text/x-rst","patch_set":23,"id":"9fb8cfa7_c3a149f9","line":151,"range":{"start_line":150,"start_character":6,"end_line":151,"end_character":60},"in_reply_to":"9fb8cfa7_49f7548c","updated":"2019-06-25 02:03:10.000000000","message":"Thanks, Simon. I got it. This is just my initial idea on how to implement event-based triggers for Prometheus. I will rephrase the sentence.","commit_id":"6f058c78cb31c92e6bb106abab1537aa8c0289f7"},{"author":{"_account_id":27068,"name":"Trinh Nguyen","email":"dangtrinhnt@gmail.com","username":"dangtrinhnt"},"change_message_id":"fa17435dc7e6dad5a119fbc9833a126866155a82","unresolved":false,"context_lines":[{"line_number":317,"context_line":"Primary assignee:"},{"line_number":318,"context_line":""},{"line_number":319,"context_line":"  Jaewook Oh \u003ckyle.oh95@gmail.com\u003e"},{"line_number":320,"context_line":""},{"line_number":321,"context_line":"Work Items"},{"line_number":322,"context_line":"----------"},{"line_number":323,"context_line":"1. Prometheus-plugin in monitoring_driver"}],"source_content_type":"text/x-rst","patch_set":24,"id":"7faddb67_0a7d3b7e","line":320,"updated":"2019-07-12 02:28:41.000000000","message":"Since most of the work here until now was created by me, please add:\n\nOther contributors:\n  Trinh Nguyen \u003cdangtrinhnt@gmail.com\u003e","commit_id":"890b248bcaf502ad161521c7bf33461ae49f5652"},{"author":{"_account_id":27068,"name":"Trinh Nguyen","email":"dangtrinhnt@gmail.com","username":"dangtrinhnt"},"change_message_id":"57d257ed3ff85604dcc5ca373d398e8ee786a450","unresolved":false,"context_lines":[{"line_number":320,"context_line":""},{"line_number":321,"context_line":"Other contributors:"},{"line_number":322,"context_line":""},{"line_number":323,"context_line":"  Trinh Nguyen \u003cdangtrinhnt@gmail.com\u003e]"},{"line_number":324,"context_line":""},{"line_number":325,"context_line":"Work Items"},{"line_number":326,"context_line":"----------"}],"source_content_type":"text/x-rst","patch_set":26,"id":"7faddb67_4ac0132b","line":323,"range":{"start_line":323,"start_character":38,"end_line":323,"end_character":39},"updated":"2019-07-12 03:27:55.000000000","message":"delete this","commit_id":"2c4afc2beb42f4c68ba0e5474393a86cc51682e6"},{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"0fad6302461007c96ba08403c48d1e6b2818fbe4","unresolved":false,"context_lines":[{"line_number":1,"context_line":".."},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"This work is licensed under a Creative Commons Attribution 3.0 Unported"},{"line_number":4,"context_line":"License."}],"source_content_type":"text/x-rst","patch_set":29,"id":"7faddb67_ab02bf6d","line":1,"updated":"2019-07-16 13:26:56.000000000","message":"Please move from specs/rocky to specs/train","commit_id":"8ea4afa5ee4d20c1cd1620d07f82a9d2a6ffd131"},{"author":{"_account_id":27068,"name":"Trinh Nguyen","email":"dangtrinhnt@gmail.com","username":"dangtrinhnt"},"change_message_id":"230abc5887380d592b91715f54e481a7339a08dc","unresolved":false,"context_lines":[{"line_number":1,"context_line":".."},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"This work is licensed under a Creative Commons Attribution 3.0 Unported"},{"line_number":4,"context_line":"License."}],"source_content_type":"text/x-rst","patch_set":29,"id":"7faddb67_2f2529ac","line":1,"in_reply_to":"7faddb67_8c578b27","updated":"2019-07-22 02:01:30.000000000","message":"You don\u0027t have to. The CLI interface should be able to help you with this.\nJust clone the repository, check out this patch set, create the new directory and move the file over.","commit_id":"8ea4afa5ee4d20c1cd1620d07f82a9d2a6ffd131"},{"author":{"_account_id":27334,"name":"Jaewook Oh","email":"kyle.oh95@gmail.com","username":"JaeWook_Oh"},"change_message_id":"fa5538fffff51518d7a88447f1a0aff9ec6485ee","unresolved":false,"context_lines":[{"line_number":1,"context_line":".."},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"This work is licensed under a Creative Commons Attribution 3.0 Unported"},{"line_number":4,"context_line":"License."}],"source_content_type":"text/x-rst","patch_set":29,"id":"7faddb67_8c578b27","line":1,"in_reply_to":"7faddb67_ab02bf6d","updated":"2019-07-22 01:44:39.000000000","message":"OK I\u0027ll move it. BTW, how can I update this blueprint with git? I\u0027m still using the website.\nOr, if it is ok. I want to make this topic into new blueprint instead using this one.","commit_id":"8ea4afa5ee4d20c1cd1620d07f82a9d2a6ffd131"},{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"0fad6302461007c96ba08403c48d1e6b2818fbe4","unresolved":false,"context_lines":[{"line_number":12,"context_line":""},{"line_number":13,"context_line":"https://blueprints.launchpad.net/tacker/+spec/prometheus-plugin"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Develop a Prometheus plugin in Tacker VNFM to monitor container-based VNFs."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"Problem description"},{"line_number":18,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":29,"id":"7faddb67_2b4a4fab","line":15,"range":{"start_line":15,"start_character":45,"end_line":15,"end_character":74},"updated":"2019-07-16 13:26:56.000000000","message":"Is it for container based VNFs only?\n\nAs in line#63, area of scope is seems more wide. So please update accordingly.","commit_id":"8ea4afa5ee4d20c1cd1620d07f82a9d2a6ffd131"},{"author":{"_account_id":27334,"name":"Jaewook Oh","email":"kyle.oh95@gmail.com","username":"JaeWook_Oh"},"change_message_id":"fa5538fffff51518d7a88447f1a0aff9ec6485ee","unresolved":false,"context_lines":[{"line_number":12,"context_line":""},{"line_number":13,"context_line":"https://blueprints.launchpad.net/tacker/+spec/prometheus-plugin"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Develop a Prometheus plugin in Tacker VNFM to monitor container-based VNFs."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"Problem description"},{"line_number":18,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":29,"id":"7faddb67_ac54c722","line":15,"range":{"start_line":15,"start_character":45,"end_line":15,"end_character":74},"in_reply_to":"7faddb67_2b4a4fab","updated":"2019-07-22 01:44:39.000000000","message":"No, as you said, it is for not only container based VNFs, but also the normal VM VNFs. I\u0027ll modify it.","commit_id":"8ea4afa5ee4d20c1cd1620d07f82a9d2a6ffd131"},{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"0fad6302461007c96ba08403c48d1e6b2818fbe4","unresolved":false,"context_lines":[{"line_number":41,"context_line":"* Batch jobs: using the Pushgateway [#f3]_. See also the best practices [#f4]_"},{"line_number":42,"context_line":"  for monitoring batch jobs."},{"line_number":43,"context_line":"* Many applications that Prometheus can monitor out of the box [#f5]_"},{"line_number":44,"context_line":"* Containers and container ochestrators such as Kubernetes. This is supported"},{"line_number":45,"context_line":"  by integrating with cAdvisor as exporter."},{"line_number":46,"context_line":"* Custom monitoring targets using Prometheus client libraries [#f6]_"},{"line_number":47,"context_line":""}],"source_content_type":"text/x-rst","patch_set":29,"id":"7faddb67_ebbe77b2","line":44,"range":{"start_line":44,"start_character":27,"end_line":44,"end_character":39},"updated":"2019-07-16 13:26:56.000000000","message":"nit: orchestrators","commit_id":"8ea4afa5ee4d20c1cd1620d07f82a9d2a6ffd131"},{"author":{"_account_id":27334,"name":"Jaewook Oh","email":"kyle.oh95@gmail.com","username":"JaeWook_Oh"},"change_message_id":"fa5538fffff51518d7a88447f1a0aff9ec6485ee","unresolved":false,"context_lines":[{"line_number":41,"context_line":"* Batch jobs: using the Pushgateway [#f3]_. See also the best practices [#f4]_"},{"line_number":42,"context_line":"  for monitoring batch jobs."},{"line_number":43,"context_line":"* Many applications that Prometheus can monitor out of the box [#f5]_"},{"line_number":44,"context_line":"* Containers and container ochestrators such as Kubernetes. This is supported"},{"line_number":45,"context_line":"  by integrating with cAdvisor as exporter."},{"line_number":46,"context_line":"* Custom monitoring targets using Prometheus client libraries [#f6]_"},{"line_number":47,"context_line":""}],"source_content_type":"text/x-rst","patch_set":29,"id":"7faddb67_4c2f53a7","line":44,"range":{"start_line":44,"start_character":27,"end_line":44,"end_character":39},"in_reply_to":"7faddb67_ebbe77b2","updated":"2019-07-22 01:44:39.000000000","message":"I\u0027ll fix it.","commit_id":"8ea4afa5ee4d20c1cd1620d07f82a9d2a6ffd131"},{"author":{"_account_id":26588,"name":"Hiroyuki Jo","email":"joxyuki@gmail.com","username":"joxyuki"},"change_message_id":"5cce208ab04df7c77d884d552c2d2ae10578dfba","unresolved":false,"context_lines":[{"line_number":89,"context_line":"user-data, user also defines policies and resources for Prometheus such as"},{"line_number":90,"context_line":"thresholds, which metrics will be monitored, etc."},{"line_number":91,"context_line":""},{"line_number":92,"context_line":".. code-block:: yaml"},{"line_number":93,"context_line":""},{"line_number":94,"context_line":"        prom_monitoring_policy:"},{"line_number":95,"context_line":"          name: prometheus"}],"source_content_type":"text/x-rst","patch_set":29,"id":"7faddb67_cfc3358a","line":92,"range":{"start_line":92,"start_character":3,"end_line":92,"end_character":20},"updated":"2019-07-22 04:22:55.000000000","message":"Just to clarify, is whole this VNFD snippet placed under VDU node section?","commit_id":"8ea4afa5ee4d20c1cd1620d07f82a9d2a6ffd131"},{"author":{"_account_id":27334,"name":"Jaewook Oh","email":"kyle.oh95@gmail.com","username":"JaeWook_Oh"},"change_message_id":"adbc27941f0be4c29b8cfadfaaf723938238cd0b","unresolved":false,"context_lines":[{"line_number":89,"context_line":"user-data, user also defines policies and resources for Prometheus such as"},{"line_number":90,"context_line":"thresholds, which metrics will be monitored, etc."},{"line_number":91,"context_line":""},{"line_number":92,"context_line":".. code-block:: yaml"},{"line_number":93,"context_line":""},{"line_number":94,"context_line":"        prom_monitoring_policy:"},{"line_number":95,"context_line":"          name: prometheus"}],"source_content_type":"text/x-rst","patch_set":29,"id":"7faddb67_cec32538","line":92,"range":{"start_line":92,"start_character":3,"end_line":92,"end_character":20},"in_reply_to":"7faddb67_cfc3358a","updated":"2019-07-23 03:03:51.000000000","message":"Yes.","commit_id":"8ea4afa5ee4d20c1cd1620d07f82a9d2a6ffd131"},{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"0fad6302461007c96ba08403c48d1e6b2818fbe4","unresolved":false,"context_lines":[{"line_number":95,"context_line":"          name: prometheus"},{"line_number":96,"context_line":"          prometheus_server_ip: 192.168.10.254"},{"line_number":97,"context_line":"          prometheus_server_port: 9090"},{"line_number":98,"context_line":"          prometheus_server_targets_path: \u0027/etc/prometheus/tacker_targets.yaml\u0027"},{"line_number":99,"context_line":"          target_exporter_port: 9100"},{"line_number":100,"context_line":"          parameters:"},{"line_number":101,"context_line":"            alert:"}],"source_content_type":"text/x-rst","patch_set":29,"id":"7faddb67_e27f74dd","line":98,"range":{"start_line":98,"start_character":10,"end_line":98,"end_character":79},"updated":"2019-07-16 13:26:56.000000000","message":"what is this path?","commit_id":"8ea4afa5ee4d20c1cd1620d07f82a9d2a6ffd131"},{"author":{"_account_id":27334,"name":"Jaewook Oh","email":"kyle.oh95@gmail.com","username":"JaeWook_Oh"},"change_message_id":"fa5538fffff51518d7a88447f1a0aff9ec6485ee","unresolved":false,"context_lines":[{"line_number":95,"context_line":"          name: prometheus"},{"line_number":96,"context_line":"          prometheus_server_ip: 192.168.10.254"},{"line_number":97,"context_line":"          prometheus_server_port: 9090"},{"line_number":98,"context_line":"          prometheus_server_targets_path: \u0027/etc/prometheus/tacker_targets.yaml\u0027"},{"line_number":99,"context_line":"          target_exporter_port: 9100"},{"line_number":100,"context_line":"          parameters:"},{"line_number":101,"context_line":"            alert:"}],"source_content_type":"text/x-rst","patch_set":29,"id":"7faddb67_2c3e97da","line":98,"range":{"start_line":98,"start_character":10,"end_line":98,"end_character":79},"in_reply_to":"7faddb67_e27f74dd","updated":"2019-07-22 01:44:39.000000000","message":"The path is needed to register new VNFs into Prometheus target.\nPrometheus supports file service discovery.\nThis way, if you write the node you want to monitor to a specific file, Prometheus will read the file and monitor the node.\nThe advantage of this approach is that when the file is updated, the Prometheus is automatically updated without having to restart the daemon, etc.","commit_id":"8ea4afa5ee4d20c1cd1620d07f82a9d2a6ffd131"},{"author":{"_account_id":6794,"name":"Simon Pasquier","email":"pasquier.simon@gmail.com","username":"simon-pasquier"},"change_message_id":"113301fa0cc71807c0c243cc886b54ad833d8aa4","unresolved":false,"context_lines":[{"line_number":98,"context_line":"          prometheus_server_targets_path: \u0027/etc/prometheus/tacker_targets.yaml\u0027"},{"line_number":99,"context_line":"          target_exporter_port: 9100"},{"line_number":100,"context_line":"          parameters:"},{"line_number":101,"context_line":"            alert:"},{"line_number":102,"context_line":"              alert_memory:"},{"line_number":103,"context_line":"                condition: node_memory_Active \u003e 10000"},{"line_number":104,"context_line":"                for: 5s"}],"source_content_type":"text/x-rst","patch_set":29,"id":"7faddb67_50c4445f","line":101,"updated":"2019-07-12 07:11:02.000000000","message":"Alerts are defined in a group which itself has a an evaluation interval. Will this be hard-coded somehow?","commit_id":"8ea4afa5ee4d20c1cd1620d07f82a9d2a6ffd131"},{"author":{"_account_id":27334,"name":"Jaewook Oh","email":"kyle.oh95@gmail.com","username":"JaeWook_Oh"},"change_message_id":"02779c717d949ad28b413e71e58a38be3e6b962c","unresolved":false,"context_lines":[{"line_number":98,"context_line":"          prometheus_server_targets_path: \u0027/etc/prometheus/tacker_targets.yaml\u0027"},{"line_number":99,"context_line":"          target_exporter_port: 9100"},{"line_number":100,"context_line":"          parameters:"},{"line_number":101,"context_line":"            alert:"},{"line_number":102,"context_line":"              alert_memory:"},{"line_number":103,"context_line":"                condition: node_memory_Active \u003e 10000"},{"line_number":104,"context_line":"                for: 5s"}],"source_content_type":"text/x-rst","patch_set":29,"id":"7faddb67_30aae870","line":101,"in_reply_to":"7faddb67_50c4445f","updated":"2019-07-12 07:19:50.000000000","message":"Yes, at first I\u0027m planning to write it in hard-code.\nThe \u0027group\u0027 clause will be added in the VNFD template, after the basic functions finished.","commit_id":"8ea4afa5ee4d20c1cd1620d07f82a9d2a6ffd131"},{"author":{"_account_id":6794,"name":"Simon Pasquier","email":"pasquier.simon@gmail.com","username":"simon-pasquier"},"change_message_id":"113301fa0cc71807c0c243cc886b54ad833d8aa4","unresolved":false,"context_lines":[{"line_number":108,"context_line":"                  summary: \"High Memory Usage on {{ $labels.instance }}\""},{"line_number":109,"context_line":"                  description: \"{{ $labels.job }} Memory Usage: {{ $value }}\""},{"line_number":110,"context_line":""},{"line_number":111,"context_line":"              alert_memory:"},{"line_number":112,"context_line":"                condition: node_memory_Active \u003e 10000"},{"line_number":113,"context_line":"                for: 5s"},{"line_number":114,"context_line":"                labels:"}],"source_content_type":"text/x-rst","patch_set":29,"id":"7faddb67_501684f3","line":111,"updated":"2019-07-12 07:11:02.000000000","message":"Is it intended that the 2 alert definitions are identical?","commit_id":"8ea4afa5ee4d20c1cd1620d07f82a9d2a6ffd131"},{"author":{"_account_id":27334,"name":"Jaewook Oh","email":"kyle.oh95@gmail.com","username":"JaeWook_Oh"},"change_message_id":"02779c717d949ad28b413e71e58a38be3e6b962c","unresolved":false,"context_lines":[{"line_number":108,"context_line":"                  summary: \"High Memory Usage on {{ $labels.instance }}\""},{"line_number":109,"context_line":"                  description: \"{{ $labels.job }} Memory Usage: {{ $value }}\""},{"line_number":110,"context_line":""},{"line_number":111,"context_line":"              alert_memory:"},{"line_number":112,"context_line":"                condition: node_memory_Active \u003e 10000"},{"line_number":113,"context_line":"                for: 5s"},{"line_number":114,"context_line":"                labels:"}],"source_content_type":"text/x-rst","patch_set":29,"id":"7faddb67_10bfacb0","line":111,"in_reply_to":"7faddb67_501684f3","updated":"2019-07-12 07:19:50.000000000","message":"Yes, I\u0027m not good at those alerts rules actually.\nSo I decided upload this VNFD first, and will modify this duplicated alert into another alert rule :)","commit_id":"8ea4afa5ee4d20c1cd1620d07f82a9d2a6ffd131"},{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"0fad6302461007c96ba08403c48d1e6b2818fbe4","unresolved":false,"context_lines":[{"line_number":190,"context_line":"Also, based on the information of alert rules, it can provide users the alerts of the"},{"line_number":191,"context_line":"monitored results that users want."},{"line_number":192,"context_line":""},{"line_number":193,"context_line":"Tacker collects the status of VDU. If VDU responds to Respwan action in policy"},{"line_number":194,"context_line":"or an additional VDU needs to be created for scaling, information about"},{"line_number":195,"context_line":"additional VDU is registered as a new monitoring host by requesting Prometheus"},{"line_number":196,"context_line":"server for IP information of new VDU through Prometheus exporters. The same"}],"source_content_type":"text/x-rst","patch_set":29,"id":"7faddb67_7db5697d","line":193,"range":{"start_line":193,"start_character":0,"end_line":193,"end_character":34},"updated":"2019-07-16 13:26:56.000000000","message":"Which status, Do you mean to collect status of VDU from Prometheus?","commit_id":"8ea4afa5ee4d20c1cd1620d07f82a9d2a6ffd131"},{"author":{"_account_id":27334,"name":"Jaewook Oh","email":"kyle.oh95@gmail.com","username":"JaeWook_Oh"},"change_message_id":"fa5538fffff51518d7a88447f1a0aff9ec6485ee","unresolved":false,"context_lines":[{"line_number":190,"context_line":"Also, based on the information of alert rules, it can provide users the alerts of the"},{"line_number":191,"context_line":"monitored results that users want."},{"line_number":192,"context_line":""},{"line_number":193,"context_line":"Tacker collects the status of VDU. If VDU responds to Respwan action in policy"},{"line_number":194,"context_line":"or an additional VDU needs to be created for scaling, information about"},{"line_number":195,"context_line":"additional VDU is registered as a new monitoring host by requesting Prometheus"},{"line_number":196,"context_line":"server for IP information of new VDU through Prometheus exporters. The same"}],"source_content_type":"text/x-rst","patch_set":29,"id":"7faddb67_cc2263bb","line":193,"range":{"start_line":193,"start_character":0,"end_line":193,"end_character":34},"in_reply_to":"7faddb67_7db5697d","updated":"2019-07-22 01:44:39.000000000","message":"Sorry, this part was written by previous author. I\u0027ll delete this part.","commit_id":"8ea4afa5ee4d20c1cd1620d07f82a9d2a6ffd131"},{"author":{"_account_id":26588,"name":"Hiroyuki Jo","email":"joxyuki@gmail.com","username":"joxyuki"},"change_message_id":"5cce208ab04df7c77d884d552c2d2ae10578dfba","unresolved":false,"context_lines":[{"line_number":192,"context_line":""},{"line_number":193,"context_line":"Tacker collects the status of VDU. If VDU responds to Respwan action in policy"},{"line_number":194,"context_line":"or an additional VDU needs to be created for scaling, information about"},{"line_number":195,"context_line":"additional VDU is registered as a new monitoring host by requesting Prometheus"},{"line_number":196,"context_line":"server for IP information of new VDU through Prometheus exporters. The same"},{"line_number":197,"context_line":"mechanism should also be applied when a VDU need to be deleted."},{"line_number":198,"context_line":""},{"line_number":199,"context_line":"The overall workflow is as follow:"}],"source_content_type":"text/x-rst","patch_set":29,"id":"7faddb67_ef671151","line":196,"range":{"start_line":195,"start_character":0,"end_line":196,"end_character":65},"updated":"2019-07-22 04:22:55.000000000","message":"According to L257, Tacker Prometheus plugin generates a new config file including information of new VDU and sends it to Prometheus server. Are they inconsistent?","commit_id":"8ea4afa5ee4d20c1cd1620d07f82a9d2a6ffd131"},{"author":{"_account_id":27334,"name":"Jaewook Oh","email":"kyle.oh95@gmail.com","username":"JaeWook_Oh"},"change_message_id":"368554ec30ea0f9eb01c7a11ff488e7b603a2567","unresolved":false,"context_lines":[{"line_number":192,"context_line":""},{"line_number":193,"context_line":"Tacker collects the status of VDU. If VDU responds to Respwan action in policy"},{"line_number":194,"context_line":"or an additional VDU needs to be created for scaling, information about"},{"line_number":195,"context_line":"additional VDU is registered as a new monitoring host by requesting Prometheus"},{"line_number":196,"context_line":"server for IP information of new VDU through Prometheus exporters. The same"},{"line_number":197,"context_line":"mechanism should also be applied when a VDU need to be deleted."},{"line_number":198,"context_line":""},{"line_number":199,"context_line":"The overall workflow is as follow:"}],"source_content_type":"text/x-rst","patch_set":29,"id":"7faddb67_ac80ca47","line":196,"range":{"start_line":195,"start_character":0,"end_line":196,"end_character":65},"in_reply_to":"7faddb67_49cacfa1","updated":"2019-08-02 05:33:36.000000000","message":"Ah yes, I should fix it. Thanks!","commit_id":"8ea4afa5ee4d20c1cd1620d07f82a9d2a6ffd131"},{"author":{"_account_id":26588,"name":"Hiroyuki Jo","email":"joxyuki@gmail.com","username":"joxyuki"},"change_message_id":"0251290bffa2cd98f50776323a957e015da2272c","unresolved":false,"context_lines":[{"line_number":192,"context_line":""},{"line_number":193,"context_line":"Tacker collects the status of VDU. If VDU responds to Respwan action in policy"},{"line_number":194,"context_line":"or an additional VDU needs to be created for scaling, information about"},{"line_number":195,"context_line":"additional VDU is registered as a new monitoring host by requesting Prometheus"},{"line_number":196,"context_line":"server for IP information of new VDU through Prometheus exporters. The same"},{"line_number":197,"context_line":"mechanism should also be applied when a VDU need to be deleted."},{"line_number":198,"context_line":""},{"line_number":199,"context_line":"The overall workflow is as follow:"}],"source_content_type":"text/x-rst","patch_set":29,"id":"7faddb67_49cacfa1","line":196,"range":{"start_line":195,"start_character":0,"end_line":196,"end_character":65},"in_reply_to":"7faddb67_6eea31ad","updated":"2019-07-23 05:26:42.000000000","message":"\u003e But, it flows in a way. I mean, when a VDU is on, the plugin\n \u003e automatically registers the VDU in the prometheus file.\nSo, the information of new VDU is sent to Prometheus server by Tacker Prometheus plugin, not \"through Prometheus exporters\". Is this correct?\nIf yes, I think this sentence need to be fixed.","commit_id":"8ea4afa5ee4d20c1cd1620d07f82a9d2a6ffd131"},{"author":{"_account_id":27334,"name":"Jaewook Oh","email":"kyle.oh95@gmail.com","username":"JaeWook_Oh"},"change_message_id":"adbc27941f0be4c29b8cfadfaaf723938238cd0b","unresolved":false,"context_lines":[{"line_number":192,"context_line":""},{"line_number":193,"context_line":"Tacker collects the status of VDU. If VDU responds to Respwan action in policy"},{"line_number":194,"context_line":"or an additional VDU needs to be created for scaling, information about"},{"line_number":195,"context_line":"additional VDU is registered as a new monitoring host by requesting Prometheus"},{"line_number":196,"context_line":"server for IP information of new VDU through Prometheus exporters. The same"},{"line_number":197,"context_line":"mechanism should also be applied when a VDU need to be deleted."},{"line_number":198,"context_line":""},{"line_number":199,"context_line":"The overall workflow is as follow:"}],"source_content_type":"text/x-rst","patch_set":29,"id":"7faddb67_6eea31ad","line":196,"range":{"start_line":195,"start_character":0,"end_line":196,"end_character":65},"in_reply_to":"7faddb67_ef671151","updated":"2019-07-23 03:03:51.000000000","message":"Sorry, I\u0027m not sure what inconsistent means.\nBut, it flows in a way. I mean, when a VDU is on, the plugin automatically registers the VDU in the prometheus file.","commit_id":"8ea4afa5ee4d20c1cd1620d07f82a9d2a6ffd131"},{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"0fad6302461007c96ba08403c48d1e6b2818fbe4","unresolved":false,"context_lines":[{"line_number":193,"context_line":"Tacker collects the status of VDU. If VDU responds to Respwan action in policy"},{"line_number":194,"context_line":"or an additional VDU needs to be created for scaling, information about"},{"line_number":195,"context_line":"additional VDU is registered as a new monitoring host by requesting Prometheus"},{"line_number":196,"context_line":"server for IP information of new VDU through Prometheus exporters. The same"},{"line_number":197,"context_line":"mechanism should also be applied when a VDU need to be deleted."},{"line_number":198,"context_line":""},{"line_number":199,"context_line":"The overall workflow is as follow:"},{"line_number":200,"context_line":""}],"source_content_type":"text/x-rst","patch_set":29,"id":"7faddb67_fd32b9f1","line":197,"range":{"start_line":196,"start_character":67,"end_line":197,"end_character":63},"updated":"2019-07-16 13:26:56.000000000","message":"How it will be the same mechanism for deletion.\nIMO it will reverse, when deletion requested, VDU should be unregistered from prometheus.","commit_id":"8ea4afa5ee4d20c1cd1620d07f82a9d2a6ffd131"},{"author":{"_account_id":27334,"name":"Jaewook Oh","email":"kyle.oh95@gmail.com","username":"JaeWook_Oh"},"change_message_id":"fa5538fffff51518d7a88447f1a0aff9ec6485ee","unresolved":false,"context_lines":[{"line_number":193,"context_line":"Tacker collects the status of VDU. If VDU responds to Respwan action in policy"},{"line_number":194,"context_line":"or an additional VDU needs to be created for scaling, information about"},{"line_number":195,"context_line":"additional VDU is registered as a new monitoring host by requesting Prometheus"},{"line_number":196,"context_line":"server for IP information of new VDU through Prometheus exporters. The same"},{"line_number":197,"context_line":"mechanism should also be applied when a VDU need to be deleted."},{"line_number":198,"context_line":""},{"line_number":199,"context_line":"The overall workflow is as follow:"},{"line_number":200,"context_line":""}],"source_content_type":"text/x-rst","patch_set":29,"id":"7faddb67_ec1f1f6e","line":197,"range":{"start_line":196,"start_character":67,"end_line":197,"end_character":63},"in_reply_to":"7faddb67_fd32b9f1","updated":"2019-07-22 01:44:39.000000000","message":"Yes, this should be also considered. When the VDU is deleted, it should be unregistered from prometheus also.","commit_id":"8ea4afa5ee4d20c1cd1620d07f82a9d2a6ffd131"},{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"0fad6302461007c96ba08403c48d1e6b2818fbe4","unresolved":false,"context_lines":[{"line_number":242,"context_line":""},{"line_number":243,"context_line":"The Prometheus server requests the Prometheus instrumented jobs or exporters"},{"line_number":244,"context_line":"built in each VDU to monitor the items to be collected, and the Prometheus"},{"line_number":245,"context_line":"instrumented jobs or exporters execute the monitoring script for the embedded"},{"line_number":246,"context_line":"item. The collected data is sent to the Prometheus server by the Prometheus"},{"line_number":247,"context_line":"exporter, which determines whether the trigger is generated. Triggers can be"},{"line_number":248,"context_line":"generated according to the average value of collected data and so on."},{"line_number":249,"context_line":""}],"source_content_type":"text/x-rst","patch_set":29,"id":"7faddb67_6202a43f","line":246,"range":{"start_line":245,"start_character":21,"end_line":246,"end_character":5},"updated":"2019-07-16 13:26:56.000000000","message":"Which monitoring script? Do we needs to mention some VNF specific monitoring scripts in template?","commit_id":"8ea4afa5ee4d20c1cd1620d07f82a9d2a6ffd131"},{"author":{"_account_id":27334,"name":"Jaewook Oh","email":"kyle.oh95@gmail.com","username":"JaeWook_Oh"},"change_message_id":"fa5538fffff51518d7a88447f1a0aff9ec6485ee","unresolved":false,"context_lines":[{"line_number":242,"context_line":""},{"line_number":243,"context_line":"The Prometheus server requests the Prometheus instrumented jobs or exporters"},{"line_number":244,"context_line":"built in each VDU to monitor the items to be collected, and the Prometheus"},{"line_number":245,"context_line":"instrumented jobs or exporters execute the monitoring script for the embedded"},{"line_number":246,"context_line":"item. The collected data is sent to the Prometheus server by the Prometheus"},{"line_number":247,"context_line":"exporter, which determines whether the trigger is generated. Triggers can be"},{"line_number":248,"context_line":"generated according to the average value of collected data and so on."},{"line_number":249,"context_line":""}],"source_content_type":"text/x-rst","patch_set":29,"id":"7faddb67_8c2c6bad","line":246,"range":{"start_line":245,"start_character":21,"end_line":246,"end_character":5},"in_reply_to":"7faddb67_6202a43f","updated":"2019-07-22 01:44:39.000000000","message":"No, this was also written by previous author and should be deleted. Sorry for my mistakes.","commit_id":"8ea4afa5ee4d20c1cd1620d07f82a9d2a6ffd131"}],"specs/train/prometheus-plugin.rst":[{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"7bde0f22d9084ca77e75c3680ef0203b4a3c1ef8","unresolved":false,"context_lines":[{"line_number":92,"context_line":""},{"line_number":93,"context_line":".. code-block:: yaml"},{"line_number":94,"context_line":""},{"line_number":95,"context_line":"        prom_monitoring_policy:"},{"line_number":96,"context_line":"          name: prometheus"},{"line_number":97,"context_line":"          prometheus_server_ip: 192.168.10.254"},{"line_number":98,"context_line":"          prometheus_server_port: 9090"}],"source_content_type":"text/x-rst","patch_set":30,"id":"7faddb67_29c78298","line":95,"range":{"start_line":95,"start_character":8,"end_line":95,"end_character":30},"updated":"2019-08-06 07:23:43.000000000","message":"To have generalized template, it is better to rename it to monitoring_policy.","commit_id":"f1f23eb64c5c404ae1c2016aed9ac67e2cc9238a"}]}
