We are pumped to announce the release of: monasca-agent 2.7.0: Monitoring agent for gathering metrics and sending them to the Monasca API. This release is part of the rocky release series. Download the package from: https://tarballs.openstack.org/monasca-agent/ For more details, please see below. Changes in monasca-agent 2.6.0..2.7.0 ------------------------------------- 2f83adf Update old python string format c983708 Add Apache License f837eee Update pep8 checks 52643b7 Add support for k8s StatefulSet aba2964 Update links in README f3e7ff1 Fix libvirt plugin to handle FQDN of compute node b8bf714 Add prerequisite for enabling all untunable metrics 2662ebb Manual updated from global requirements 3e94038 Update supervisor version lower bound 4d18fe3 Remove PostgreSQL tempest jobs from Zuul a0bbf78 [Trivialfix]Modify a grammatical error a7498c2 Manual update from global requirements 1133a0a Add LXC swap metric collector and fix lxc bug 8cee273 Correct detection status in congestion plugin 4b11f41 Fix error logs in prometheus w/o prometheus annotations. 530be8a Use a newer hacking (1.0.x) 5c9b2b1 Avoid overwriting sys.path "ip" command Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 8 +- README.md | 5 +- conf.d/lxc.yaml.example | 1 + monasca_agent/collector/checks/__init__.py | 14 +- monasca_agent/collector/checks/check.py | 12 + monasca_agent/collector/checks/collector.py | 11 + monasca_agent/collector/checks/services_checks.py | 15 +- monasca_agent/collector/checks/utils.py | 258 +++++++++++++++------ .../collector/checks_d/a10_system_check.py | 32 ++- monasca_agent/collector/checks_d/apache.py | 18 +- monasca_agent/collector/checks_d/cacti.py | 19 +- monasca_agent/collector/checks_d/cadvisor_host.py | 42 +++- monasca_agent/collector/checks_d/cert_check.py | 11 + monasca_agent/collector/checks_d/congestion.py | 15 +- monasca_agent/collector/checks_d/couch.py | 11 + monasca_agent/collector/checks_d/couchbase.py | 11 + monasca_agent/collector/checks_d/cpu.py | 14 +- monasca_agent/collector/checks_d/crash.py | 14 +- monasca_agent/collector/checks_d/directory.py | 11 + monasca_agent/collector/checks_d/disk.py | 43 +++- monasca_agent/collector/checks_d/docker.py | 83 +++++-- monasca_agent/collector/checks_d/elastic.py | 98 ++++++-- monasca_agent/collector/checks_d/file_size.py | 11 + monasca_agent/collector/checks_d/gunicorn.py | 11 + monasca_agent/collector/checks_d/haproxy.py | 15 +- monasca_agent/collector/checks_d/hdfs.py | 11 + monasca_agent/collector/checks_d/host_alive.py | 12 + monasca_agent/collector/checks_d/http_check.py | 19 +- monasca_agent/collector/checks_d/http_metrics.py | 20 +- monasca_agent/collector/checks_d/iis.py | 12 + monasca_agent/collector/checks_d/jenkins.py | 11 + monasca_agent/collector/checks_d/json_plugin.py | 14 +- monasca_agent/collector/checks_d/kafka_consumer.py | 24 +- monasca_agent/collector/checks_d/kubernetes.py | 170 ++++++++++---- monasca_agent/collector/checks_d/kubernetes_api.py | 71 ++++-- monasca_agent/collector/checks_d/kyototycoon.py | 11 + monasca_agent/collector/checks_d/libvirt.py | 200 ++++++++++++---- monasca_agent/collector/checks_d/lighttpd.py | 18 +- monasca_agent/collector/checks_d/load.py | 11 + monasca_agent/collector/checks_d/lxc.py | 48 +++- monasca_agent/collector/checks_d/mcache.py | 14 +- monasca_agent/collector/checks_d/memory.py | 13 +- monasca_agent/collector/checks_d/mk_livestatus.py | 5 +- monasca_agent/collector/checks_d/mongo.py | 17 +- monasca_agent/collector/checks_d/mysql.py | 23 +- monasca_agent/collector/checks_d/nagios_wrapper.py | 12 + monasca_agent/collector/checks_d/network.py | 72 +++++- monasca_agent/collector/checks_d/nginx.py | 11 + monasca_agent/collector/checks_d/ntp.py | 11 + monasca_agent/collector/checks_d/ovs.py | 23 +- monasca_agent/collector/checks_d/postfix.py | 11 + monasca_agent/collector/checks_d/postgres.py | 17 +- monasca_agent/collector/checks_d/process.py | 43 +++- monasca_agent/collector/checks_d/prometheus.py | 123 +++++++--- monasca_agent/collector/checks_d/rabbitmq.py | 67 +++++- monasca_agent/collector/checks_d/redisdb.py | 26 ++- monasca_agent/collector/checks_d/riak.py | 11 + monasca_agent/collector/checks_d/solidfire.py | 12 + monasca_agent/collector/checks_d/sqlserver.py | 12 + monasca_agent/collector/checks_d/swift_diags.py | 11 + monasca_agent/collector/checks_d/tcp_check.py | 24 +- monasca_agent/collector/checks_d/varnish.py | 11 + monasca_agent/collector/checks_d/vcenter.py | 52 +++-- monasca_agent/collector/checks_d/vcenter_slim.py | 14 +- monasca_agent/collector/checks_d/vertica.py | 76 ++++-- monasca_agent/collector/checks_d/wmi_check.py | 12 + monasca_agent/collector/checks_d/zk.py | 15 +- monasca_agent/collector/daemon.py | 33 ++- monasca_agent/collector/jmxfetch.py | 35 ++- monasca_agent/collector/virt/hyperv/inspector.py | 1 - monasca_agent/common/aggregator.py | 17 +- monasca_agent/common/config.py | 17 +- monasca_agent/common/daemon.py | 23 +- monasca_agent/common/emitter.py | 11 + monasca_agent/common/exceptions.py | 11 + monasca_agent/common/keystone.py | 14 +- monasca_agent/common/metrics.py | 24 +- monasca_agent/common/singleton.py | 11 + monasca_agent/common/util.py | 38 ++- monasca_agent/forwarder/api/monasca_api.py | 16 +- monasca_agent/forwarder/daemon.py | 12 + monasca_agent/statsd/daemon.py | 43 +++- monasca_agent/statsd/reporter.py | 14 +- monasca_agent/statsd/udp.py | 14 +- monasca_setup/agent_config.py | 28 ++- monasca_setup/detection/__init__.py | 27 ++- monasca_setup/detection/args_plugin.py | 21 +- monasca_setup/detection/plugin.py | 11 + monasca_setup/detection/plugins/apache.py | 18 +- monasca_setup/detection/plugins/barbican.py | 12 + monasca_setup/detection/plugins/bind.py | 3 - monasca_setup/detection/plugins/cassandra.py | 1 - monasca_setup/detection/plugins/ceilometer.py | 11 + monasca_setup/detection/plugins/cert_check.py | 11 + monasca_setup/detection/plugins/check_mk_local.py | 11 + monasca_setup/detection/plugins/cinder.py | 11 + monasca_setup/detection/plugins/congestion.py | 25 +- monasca_setup/detection/plugins/crash.py | 11 + monasca_setup/detection/plugins/cue.py | 11 + monasca_setup/detection/plugins/designate.py | 12 + monasca_setup/detection/plugins/directory.py | 11 + monasca_setup/detection/plugins/file_size.py | 11 + monasca_setup/detection/plugins/freezer.py | 11 + monasca_setup/detection/plugins/glance.py | 11 + monasca_setup/detection/plugins/haproxy.py | 35 ++- monasca_setup/detection/plugins/heat.py | 11 + monasca_setup/detection/plugins/host_alive.py | 11 + monasca_setup/detection/plugins/http_check.py | 14 +- monasca_setup/detection/plugins/influxdb.py | 3 +- monasca_setup/detection/plugins/ironic.py | 12 + monasca_setup/detection/plugins/json_plugin.py | 11 + monasca_setup/detection/plugins/kafka_consumer.py | 45 ++-- monasca_setup/detection/plugins/keystone.py | 11 + monasca_setup/detection/plugins/kibana.py | 2 +- monasca_setup/detection/plugins/libvirt.py | 32 ++- monasca_setup/detection/plugins/lxc.py | 1 + monasca_setup/detection/plugins/magnum.py | 11 + monasca_setup/detection/plugins/mk_livestatus.py | 21 +- monasca_setup/detection/plugins/mon.py | 129 ++++++----- monasca_setup/detection/plugins/mysql.py | 13 +- monasca_setup/detection/plugins/neutron.py | 11 + monasca_setup/detection/plugins/nova.py | 11 + monasca_setup/detection/plugins/ntp.py | 20 +- monasca_setup/detection/plugins/ovs.py | 11 + monasca_setup/detection/plugins/ovsvapp.py | 11 + monasca_setup/detection/plugins/postfix.py | 14 +- monasca_setup/detection/plugins/powerdns.py | 3 - monasca_setup/detection/plugins/process.py | 89 ++++--- monasca_setup/detection/plugins/rabbitmq.py | 15 +- monasca_setup/detection/plugins/swift.py | 11 + monasca_setup/detection/plugins/system.py | 14 +- monasca_setup/detection/plugins/trove.py | 12 + monasca_setup/detection/plugins/vcenter.py | 11 + monasca_setup/detection/plugins/vertica.py | 23 +- monasca_setup/detection/plugins/zookeeper.py | 12 +- monasca_setup/detection/service_plugin.py | 90 ++++--- monasca_setup/detection/utils.py | 11 + monasca_setup/main.py | 252 ++++++++++++++------ monasca_setup/service/__init__.py | 13 +- monasca_setup/service/detection.py | 11 + monasca_setup/service/linux.py | 49 +++- monasca_setup/service/service.py | 11 + monasca_setup/utils.py | 32 ++- requirements.txt | 6 +- test-requirements.txt | 2 +- tox.ini | 6 +- 202 files changed, 3786 insertions(+), 763 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index a1a0726..61f0e76 100644 --- a/requirements.txt +++ b/requirements.txt @@ -7 +7 @@ oslo.concurrency>=3.25.0 # Apache-2.0 -oslo.config>=5.1.0 # Apache-2.0 +oslo.config>=5.2.0 # Apache-2.0 @@ -23 +23 @@ stevedore>=1.20.0 # Apache-2.0 -supervisor>=3.1.3,<3.4 # BSD-derived +supervisor>=3.3.3,<3.4 # BSD-derived @@ -30 +30 @@ keystoneauth1>=3.3.0 # Apache-2.0 -monasca-common>=1.4.0 # Apache-2.0 +monasca-common>=2.7.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 61dcfc7..b62b7ed 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -4 +4 @@ -hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 +hacking>=1.0.0,<1.1.0 # Apache-2.0