#!/bin/bash # Copyright 2018 AT&T Intellectual Property, Inc # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # # What this is: Startup script for the OPNFV Barometer collectd agent running # under docker. rm -f /opt/collectd/etc/collectd.conf.d/* if [[ "$ves_mode" == "node" ]]; then cat </opt/collectd/etc/collectd.conf.d/collectd.conf # for VES plugin LoadPlugin logfile LogLevel debug File STDOUT Timestamp true PrintSeverity false LoadPlugin csv DataDir "/work-dir/collectd/install/var/lib/csv" StoreRates false LoadPlugin target_set LoadPlugin match_regex Plugin "^memory$" PluginInstance "host" LoadPlugin cpu ReportByCpu true ReportByState true ValuesPercentage true LoadPlugin interface LoadPlugin memory LoadPlugin load LoadPlugin disk # TODO: how to set this option only to apply to VMs (not nodes) LoadPlugin uuid LoadPlugin write_kafka Property "metadata.broker.list" "$ves_kafka_hostname:$ves_kafka_port" Format JSON EOF if [[ -d /etc/nova ]]; then cat <>~/collectd/collectd.conf LoadPlugin virt Connection "qemu:///system" RefreshInterval 60 HostnameFormat uuid PluginInstanceFormat name ExtraStats "cpu_util" EOF fi else cat </opt/collectd/etc/collectd.conf.d/collectd.conf # for VES plugin LoadPlugin logfile LogLevel debug File STDOUT Timestamp true PrintSeverity false LoadPlugin cpu ReportByCpu true ReportByState true ValuesPercentage true LoadPlugin csv DataDir "/tmp" LoadPlugin interface LoadPlugin memory LoadPlugin load LoadPlugin disk LoadPlugin uuid LoadPlugin write_kafka Property "metadata.broker.list" "$ves_kafka_hostname:$ves_kafka_port" Format JSON LoadPlugin target_set LoadPlugin match_regex Plugin "^memory$" PluginInstance "guest" EOF fi echo; echo "cat /opt/collectd/etc/collectd.conf.d/collectd.conf" cat /opt/collectd/etc/collectd.conf.d/collectd.conf #echo "Delete conf files causing collectd to fail" #rm -f /opt/collectd/etc/collectd.conf.d/dpdk*.conf #rm -f /opt/collectd/etc/collectd.conf.d/snmp*.conf #rm -f /opt/collectd/etc/collectd.conf.d/virt.conf #rm -f /opt/collectd/etc/collectd.conf.d/mcelog.conf #rm -f /opt/collectd/etc/collectd.conf.d/rdt.conf #sed -i -- 's/LoadPlugin cpufreq/#LoadPlugin cpufreq/' /opt/collectd/etc/collectd.conf.d/default_plugins.conf /opt/collectd/sbin/collectd -f echo "collectd has exited. sleeping for an hour to enable debugging" sleep 3600