We are pleased to announce the release of: monasca-agent 2.0.0: Monitoring agent for gathering metrics and sending them to the Monasca API. This release is part of the pike release series. Download the package from: https://tarballs.openstack.org/monasca-agent/ For more details, please see below. Changes in monasca-agent 1.7.0..2.0.0 ------------------------------------- cedf1a0 Fix invalid log message 814b69d Add white list for reporting metrics eb9dc4d Add magnum service detection plugin 7fdb297 OVS: Verify found configuration file 396a4f1 Optimize the link address 6f74768 Fix docker collector to report container name as a dimension. 978157f Replace six.iteritems() with .items() 0418111 Extend CI for monasca-agent e3fb6aa Fix rabbitmq detection e8aab3d Do not hardcode configuration files location 170c3e4 Partial support for DogStatsd extensions e1b2892 Find correct listener for WSGI based monasca-api 2eaf48c Add network interface status metrics 37683fc Vms with Chinese name failed to gather metrics fa3e4da Add 'agent_service_name' parameter to monasca-setup 8413abd Fix log dir configuration for agent 2f23d40 Use HostAddressOpt for opts that accept IP and hostnames 3510491 Add Kubernetes plugin f87a29a Introduce DynamicCheckHelper class 4857aac Detect monasca-api with WSGI as Python implementation 1a9a9b5 Libvirt detection fails if no --config-file flag given. Adds a check for default location of nova.conf. 1bb63b8 Fix SLES platform detection 059d7ee Add cAdvisor host plugin 03c202d Add Kubernetes Connector util class 0c4d177 Fix corrupted table layout 09b74b4 Add SLES to supported distributions 60a361f Remove redundant metric mem.used_mb and fix mem.used_real_mb f175c5f [Fix gate]Update test requirement 41e6cf4 Add router count metric for ovs plugin d70eace Remove unused logging import ac3649c use six.StringIO for compatibility with io.StringIO in python3 38e9d10 Add ability to publish nova host aggregate info for libvirt metrics dae6e46 Implements A10 Load Balancer plugin configurations e9e3275 This fixes the check class stop() interface so it allows subclass check to override the default behavior and adds the stop implementation in vcenter check so it logs out from vcenter session when the collector is stopped. Diffstat (except docs and test files) ------------------------------------- .gitignore | 4 + .testr.conf | 9 + README.md | 2 +- agent.yaml.template | 6 +- conf.d/a10_system_check.yaml.example | 7 + conf.d/cadvisor_host.yaml.example | 14 + conf.d/kubernetes.yaml.example | 28 + monasca_agent/collector/checks/check.py | 90 +-- monasca_agent/collector/checks/collector.py | 2 +- monasca_agent/collector/checks/utils.py | 700 ++++++++++++++++++++- .../collector/checks_d/a10_system_check.py | 101 +++ monasca_agent/collector/checks_d/cadvisor_host.py | 142 +++++ monasca_agent/collector/checks_d/cpu.py | 2 +- monasca_agent/collector/checks_d/docker.py | 2 +- monasca_agent/collector/checks_d/haproxy.py | 6 +- monasca_agent/collector/checks_d/jenkins.py | 4 +- monasca_agent/collector/checks_d/kafka_consumer.py | 14 +- monasca_agent/collector/checks_d/kubernetes.py | 474 ++++++++++++++ monasca_agent/collector/checks_d/libvirt.py | 36 +- monasca_agent/collector/checks_d/mcache.py | 2 +- monasca_agent/collector/checks_d/memory.py | 14 +- monasca_agent/collector/checks_d/mysql.py | 2 +- monasca_agent/collector/checks_d/nagios_wrapper.py | 2 +- monasca_agent/collector/checks_d/network.py | 11 + monasca_agent/collector/checks_d/ovs.py | 9 +- monasca_agent/collector/checks_d/postgres.py | 2 +- monasca_agent/collector/checks_d/process.py | 2 +- monasca_agent/collector/checks_d/rabbitmq.py | 4 +- monasca_agent/collector/checks_d/solidfire.py | 2 +- monasca_agent/collector/checks_d/vcenter.py | 10 +- monasca_agent/collector/checks_d/vertica.py | 2 +- monasca_agent/collector/daemon.py | 14 +- monasca_agent/collector/jmxfetch.py | 5 +- monasca_agent/collector/virt/vmware/inspector.py | 6 +- monasca_agent/common/aggregator.py | 4 +- monasca_agent/common/exceptions.py | 10 +- monasca_agent/common/metrics.py | 97 +-- monasca_agent/statsd/udp.py | 68 +- monasca_setup/agent_config.py | 2 +- monasca_setup/detection/plugins/http_check.py | 3 - monasca_setup/detection/plugins/kafka_consumer.py | 4 +- monasca_setup/detection/plugins/libvirt.py | 2 + monasca_setup/detection/plugins/magnum.py | 38 ++ monasca_setup/detection/plugins/mon.py | 250 +++++--- monasca_setup/detection/plugins/ovs.py | 95 ++- monasca_setup/detection/plugins/rabbitmq.py | 2 +- monasca_setup/detection/utils.py | 4 - monasca_setup/main.py | 11 +- monasca_setup/service/detection.py | 10 +- requirements.txt | 7 +- test-requirements.txt | 9 +- tox.ini | 55 +- 66 files changed, 2912 insertions(+), 382 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 30c3bb3..a3493a7 100644 --- a/requirements.txt +++ b/requirements.txt @@ -5 +5 @@ -requests>=2.10.0 # Apache-2.0 +requests>=2.10.0,!=2.12.2,!=2.13.0 # Apache-2.0 @@ -7 +7 @@ oslo.concurrency>=3.8.0 # Apache-2.0 -oslo.config>=3.14.0,!=3.18.0 # Apache-2.0 +oslo.config>=3.22.0 # Apache-2.0 @@ -20,0 +21 @@ redis>=2.10.0 # MIT +six>=1.9.0 # MIT @@ -23 +24 @@ stevedore>=1.17.1 # Apache-2.0 -tornado>=4.3 +tornado>=4.3 \ No newline at end of file diff --git a/test-requirements.txt b/test-requirements.txt index 55d36af..cfda1a4 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -4,3 +4,2 @@ -hacking>=0.12.0,<0.13 # Apache-2.0 -flake8<2.6.0,>=2.5.4 # MIT -nose # LGPL +hacking>=0.12.0,!=0.13.0,<0.14 # Apache-2.0 +bandit>=1.1.0 # Apache-2.0 @@ -7,0 +7,4 @@ mock>=2.0 # BSD +coverage>=4.0 # Apache-2.0 +oslotest>=1.10.0 # Apache-2.0 +os-testr>=0.8.0 # Apache-2.0 +prometheus_client