From 91d256a9ad2f0530aa1ae90a122e6a9f81ef2102 Mon Sep 17 00:00:00 2001 From: Chuck Short Date: Mon, 16 Jul 2018 20:40:08 -0400 Subject: [PATCH] Remove grafana and graphite docker playbooks Remove grafana_docker and graphite_docker playbooks since they are no longer supported or maintained. Change-Id: I00b230d558ad1d0ca2587e3e9d4e334fa0bacb71 Signed-off-by: Chuck Short --- ansible/install/grafana-docker.yml | 10 - ansible/install/group_vars/all.yml | 13 - .../grafana_docker/files/docker-ps-names.sh | 3 - .../roles/grafana_docker/files/docker.repo | 6 - .../roles/grafana_docker/handlers/main.yml | 3 - .../roles/grafana_docker/tasks/main.yml | 70 ---- .../templates/grafana-server.service.j2 | 37 -- .../roles/graphite_docker/files/carbon.conf | 370 ------------------ .../roles/graphite_docker/files/docker.repo | 6 - .../files/storage-schemas.conf | 17 - .../roles/graphite_docker/handlers/main.yml | 3 - .../roles/graphite_docker/tasks/main.yml | 103 ----- .../templates/carbon-cache.service.j2 | 37 -- .../templates/graphite-web.service.j2 | 37 -- 14 files changed, 715 deletions(-) delete mode 100644 ansible/install/grafana-docker.yml delete mode 100755 ansible/install/roles/grafana_docker/files/docker-ps-names.sh delete mode 100644 ansible/install/roles/grafana_docker/files/docker.repo delete mode 100644 ansible/install/roles/grafana_docker/handlers/main.yml delete mode 100644 ansible/install/roles/grafana_docker/tasks/main.yml delete mode 100644 ansible/install/roles/grafana_docker/templates/grafana-server.service.j2 delete mode 100644 ansible/install/roles/graphite_docker/files/carbon.conf delete mode 100644 ansible/install/roles/graphite_docker/files/docker.repo delete mode 100644 ansible/install/roles/graphite_docker/files/storage-schemas.conf delete mode 100644 ansible/install/roles/graphite_docker/handlers/main.yml delete mode 100644 ansible/install/roles/graphite_docker/tasks/main.yml delete mode 100644 ansible/install/roles/graphite_docker/templates/carbon-cache.service.j2 delete mode 100644 ansible/install/roles/graphite_docker/templates/graphite-web.service.j2 diff --git a/ansible/install/grafana-docker.yml b/ansible/install/grafana-docker.yml deleted file mode 100644 index 4559aab12..000000000 --- a/ansible/install/grafana-docker.yml +++ /dev/null @@ -1,10 +0,0 @@ ---- -# -# Playbook to install grafana -# - -- hosts: grafana - remote_user: root - roles: - - { role: epel } - - { role: grafana_docker } diff --git a/ansible/install/group_vars/all.yml b/ansible/install/group_vars/all.yml index ed83954d5..e9e6db153 100644 --- a/ansible/install/group_vars/all.yml +++ b/ansible/install/group_vars/all.yml @@ -311,19 +311,6 @@ opendaylight_java_plugin: false karaf_user: karaf karaf_password: karaf -######################################## -# Docker related -# (use these if deploying graphite/carbon/grafana as containers) -######################################## -persistent_carbon_data_path: /data/carbon/whisper -persistent_grafana_data_path: /data/grafana -docker_carbon_cache_port: 2003 -docker_graphite_port: 8888 -docker_grafana_port: 3000 -carbon_cache_docker_image: kambiz/carbon-cache:0.9.15 -graphite_web_docker_image: kambiz/graphite-web:0.9.15 -grafana_docker_image: grafana/grafana:2.6.0 - ######################################## # Carbon/Graphite Configuration ######################################## diff --git a/ansible/install/roles/grafana_docker/files/docker-ps-names.sh b/ansible/install/roles/grafana_docker/files/docker-ps-names.sh deleted file mode 100755 index 3876b29b0..000000000 --- a/ansible/install/roles/grafana_docker/files/docker-ps-names.sh +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/sh - -/usr/bin/docker ps -a --format '{{ .Names }}' diff --git a/ansible/install/roles/grafana_docker/files/docker.repo b/ansible/install/roles/grafana_docker/files/docker.repo deleted file mode 100644 index a66294c93..000000000 --- a/ansible/install/roles/grafana_docker/files/docker.repo +++ /dev/null @@ -1,6 +0,0 @@ -[dockerrepo] -name=Docker Repository -baseurl=https://yum.dockerproject.org/repo/main/centos/7 -enabled=1 -gpgcheck=1 -gpgkey=https://yum.dockerproject.org/gpg diff --git a/ansible/install/roles/grafana_docker/handlers/main.yml b/ansible/install/roles/grafana_docker/handlers/main.yml deleted file mode 100644 index 826781eb9..000000000 --- a/ansible/install/roles/grafana_docker/handlers/main.yml +++ /dev/null @@ -1,3 +0,0 @@ -- name: restart systemd-grafana - shell: /usr/bin/systemctl daemon-reload && /usr/bin/systemctl enable grafana-server && /usr/bin/systemctl restart grafana-server - become: true diff --git a/ansible/install/roles/grafana_docker/tasks/main.yml b/ansible/install/roles/grafana_docker/tasks/main.yml deleted file mode 100644 index 22fc11704..000000000 --- a/ansible/install/roles/grafana_docker/tasks/main.yml +++ /dev/null @@ -1,70 +0,0 @@ ---- -# -# Install/run grafana-server for browbeat -# - -- name: disable firewalld - service: name=firewalld state=stopped enabled=false - become: true - ignore_errors: true - -- name: Install repo file for docker - copy: - src=docker.repo - dest=/etc/yum.repos.d/docker.repo - owner=root - group=root - mode=0644 - become: true - -- name: Install docker rpm - yum: name={{ item }} state=present - become: true - with_items: - - docker-engine - -# Start docker service - -- name: Setup docker service - service: name=docker state=started enabled=true - become: true - -- name: ensure data directory exists - file: path={{ persistent_grafana_data_path }} state=directory mode=0777 - -- name: ensure docker overrides for carbon-cache - file: path=/etc/docker/grafana state=directory mode=0755 - -- name: Install docker-ps script - copy: - src=docker-ps-names.sh - dest=/usr/local/bin/docker-ps-names.sh - owner=root - group=root - mode=0755 - become: true - -- name: check active containers - command: /usr/local/bin/docker-ps-names.sh - register: docker_ps_a - -- name: start grafana docker container - command: "{{item}}" - ignore_errors: true - with_items: - - docker kill grafana - - docker rm grafana - - docker run -d --name grafana -p {{ docker_grafana_port }}:3000 -v {{ persistent_grafana_data_path }}:/var/lib/grafana {{ grafana_docker_image }} - when: '"grafana" not in docker_ps_a.stdout' - -- name: Setup grafana systemd config - template: - src=grafana-server.service.j2 - dest=/etc/systemd/system/grafana-server.service - owner=root - group=root - mode=0644 - become: true - notify: restart systemd-grafana - - diff --git a/ansible/install/roles/grafana_docker/templates/grafana-server.service.j2 b/ansible/install/roles/grafana_docker/templates/grafana-server.service.j2 deleted file mode 100644 index ef78df2e0..000000000 --- a/ansible/install/roles/grafana_docker/templates/grafana-server.service.j2 +++ /dev/null @@ -1,37 +0,0 @@ -# cat /etc/systemd/system/grafana-server.service -# This is a systemd file to run this docker container under systemd. -# To make this work: -# * place this file in /etc/systemd/system and run the commands: -# -# systemctl daemon-reload -# systemctl enable grafana-server -# systemctl start grafana-server -# -[Unit] -Description=grafana-server -Requires=docker.service -After=docker.service - -[Service] -Type=simple -TimeoutStartSec=5m -# systemd syntax '=-' ignore errors from return codes. -ExecStartPre=-/usr/bin/docker kill "grafana" -ExecStartPre=-/usr/bin/docker rm "grafana" -ExecStartPre=-/usr/bin/mkdir -p {{ persistent_grafana_data_path }} -ExecStartPrs=-/usr/bin/chmod 777 {{ persistent_grafana_data_path }} - -ExecStart=/usr/bin/docker run --name grafana -p {{ docker_grafana_port }}:3000 -v {{ persistent_grafana_data_path }}:/var/lib/grafana {{ grafana_docker_image }} - -ExecReload=-/usr/bin/docker stop "grafana" -ExecReload=-/usr/bin/docker rm "grafana" -ExecReload=/usr/bin/docker run --name grafana -p {{ docker_grafana_port }}:3000 -v {{ persistent_grafana_data_path }}:/var/lib/grafana {{ grafana_docker_image }} - -ExecStop=-/usr/bin/docker stop "grafana" -ExecStop=-/usr/bin/docker rm "grafana" - -Restart=always -RestartSec=30 - -[Install] -WantedBy=default.target diff --git a/ansible/install/roles/graphite_docker/files/carbon.conf b/ansible/install/roles/graphite_docker/files/carbon.conf deleted file mode 100644 index 576969847..000000000 --- a/ansible/install/roles/graphite_docker/files/carbon.conf +++ /dev/null @@ -1,370 +0,0 @@ -[cache] -# Configure carbon directories. -# -# OS environment variables can be used to tell carbon where graphite is -# installed, where to read configuration from and where to write data. -# -# GRAPHITE_ROOT - Root directory of the graphite installation. -# Defaults to ../ -# GRAPHITE_CONF_DIR - Configuration directory (where this file lives). -# Defaults to $GRAPHITE_ROOT/conf/ -# GRAPHITE_STORAGE_DIR - Storage directory for whipser/rrd/log/pid files. -# Defaults to $GRAPHITE_ROOT/storage/ -# -# To change other directory paths, add settings to this file. The following -# configuration variables are available with these default values: -# -# STORAGE_DIR = $GRAPHITE_STORAGE_DIR -# LOCAL_DATA_DIR = STORAGE_DIR/whisper/ -# WHITELISTS_DIR = STORAGE_DIR/lists/ -# CONF_DIR = STORAGE_DIR/conf/ -# LOG_DIR = STORAGE_DIR/log/ -# PID_DIR = STORAGE_DIR/ -# -# For FHS style directory structures, use: -# -# STORAGE_DIR = /var/lib/carbon/ -# CONF_DIR = /etc/carbon/ -# LOG_DIR = /var/log/carbon/ -# PID_DIR = /var/run/ -# -#LOCAL_DATA_DIR = /opt/graphite/storage/whisper/ - -STORAGE_DIR = /var/lib/carbon/ -LOCAL_DATA_DIR = /var/lib/carbon/whisper/ -WHITELISTS_DIR = /var/lib/carbon/lists/ -CONF_DIR = /etc/carbon/ -LOG_DIR = /var/log/carbon/ -PID_DIR = /var/run/ - -# Enable daily log rotation. If disabled, a kill -HUP can be used after a manual rotate - -ENABLE_LOGROTATION = True - -# Specify the user to drop privileges to -# If this is blank carbon runs as the user that invokes it -# This user must have write access to the local data directory -USER = carbon - -# -# NOTE: The above settings must be set under [relay] and [aggregator] -# to take effect for those daemons as well - -# Limit the size of the cache to avoid swapping or becoming CPU bound. -# Sorts and serving cache queries gets more expensive as the cache grows. -# Use the value "inf" (infinity) for an unlimited cache size. -MAX_CACHE_SIZE = inf - -# Limits the number of whisper update_many() calls per second, which effectively -# means the number of write requests sent to the disk. This is intended to -# prevent over-utilizing the disk and thus starving the rest of the system. -# When the rate of required updates exceeds this, then carbon's caching will -# take effect and increase the overall throughput accordingly. -MAX_UPDATES_PER_SECOND = 500 - -# If defined, this changes the MAX_UPDATES_PER_SECOND in Carbon when a -# stop/shutdown is initiated. This helps when MAX_UPDATES_PER_SECOND is -# relatively low and carbon has cached a lot of updates; it enables the carbon -# daemon to shutdown more quickly. -# MAX_UPDATES_PER_SECOND_ON_SHUTDOWN = 1000 - -# Softly limits the number of whisper files that get created each minute. -# Setting this value low (like at 50) is a good way to ensure your graphite -# system will not be adversely impacted when a bunch of new metrics are -# sent to it. The trade off is that it will take much longer for those metrics' -# database files to all get created and thus longer until the data becomes usable. -# Setting this value high (like "inf" for infinity) will cause graphite to create -# the files quickly but at the risk of slowing I/O down considerably for a while. -MAX_CREATES_PER_MINUTE = 2000 - -LINE_RECEIVER_INTERFACE = 0.0.0.0 -LINE_RECEIVER_PORT = 2003 - -# Set this to True to enable the UDP listener. By default this is off -# because it is very common to run multiple carbon daemons and managing -# another (rarely used) port for every carbon instance is not fun. -ENABLE_UDP_LISTENER = False -UDP_RECEIVER_INTERFACE = 0.0.0.0 -UDP_RECEIVER_PORT = 2003 - -PICKLE_RECEIVER_INTERFACE = 0.0.0.0 -PICKLE_RECEIVER_PORT = 2004 - -# Set to false to disable logging of successful connections -LOG_LISTENER_CONNECTIONS = True - -# Per security concerns outlined in Bug #817247 the pickle receiver -# will use a more secure and slightly less efficient unpickler. -# Set this to True to revert to the old-fashioned insecure unpickler. -USE_INSECURE_UNPICKLER = False - -CACHE_QUERY_INTERFACE = 0.0.0.0 -CACHE_QUERY_PORT = 7002 - -# Set this to False to drop datapoints received after the cache -# reaches MAX_CACHE_SIZE. If this is True (the default) then sockets -# over which metrics are received will temporarily stop accepting -# data until the cache size falls below 95% MAX_CACHE_SIZE. -USE_FLOW_CONTROL = True - -# By default, carbon-cache will log every whisper update and cache hit. This can be excessive and -# degrade performance if logging on the same volume as the whisper data is stored. -LOG_UPDATES = False -LOG_CACHE_HITS = False -LOG_CACHE_QUEUE_SORTS = True - -# The thread that writes metrics to disk can use on of the following strategies -# determining the order in which metrics are removed from cache and flushed to -# disk. The default option preserves the same behavior as has been historically -# available in version 0.9.10. -# -# sorted - All metrics in the cache will be counted and an ordered list of -# them will be sorted according to the number of datapoints in the cache at the -# moment of the list's creation. Metrics will then be flushed from the cache to -# disk in that order. -# -# max - The writer thread will always pop and flush the metric from cache -# that has the most datapoints. This will give a strong flush preference to -# frequently updated metrics and will also reduce random file-io. Infrequently -# updated metrics may only ever be persisted to disk at daemon shutdown if -# there are a large number of metrics which receive very frequent updates OR if -# disk i/o is very slow. -# -# naive - Metrics will be flushed from the cache to disk in an unordered -# fashion. This strategy may be desirable in situations where the storage for -# whisper files is solid state, CPU resources are very limited or deference to -# the OS's i/o scheduler is expected to compensate for the random write -# pattern. -# -CACHE_WRITE_STRATEGY = sorted - -# On some systems it is desirable for whisper to write synchronously. -# Set this option to True if you'd like to try this. Basically it will -# shift the onus of buffering writes from the kernel into carbon's cache. -WHISPER_AUTOFLUSH = False - -# By default new Whisper files are created pre-allocated with the data region -# filled with zeros to prevent fragmentation and speed up contiguous reads and -# writes (which are common). Enabling this option will cause Whisper to create -# the file sparsely instead. Enabling this option may allow a large increase of -# MAX_CREATES_PER_MINUTE but may have longer term performance implications -# depending on the underlying storage configuration. -# WHISPER_SPARSE_CREATE = False - -# Only beneficial on linux filesystems that support the fallocate system call. -# It maintains the benefits of contiguous reads/writes, but with a potentially -# much faster creation speed, by allowing the kernel to handle the block -# allocation and zero-ing. Enabling this option may allow a large increase of -# MAX_CREATES_PER_MINUTE. If enabled on an OS or filesystem that is unsupported -# this option will gracefully fallback to standard POSIX file access methods. -WHISPER_FALLOCATE_CREATE = True - -# Enabling this option will cause Whisper to lock each Whisper file it writes -# to with an exclusive lock (LOCK_EX, see: man 2 flock). This is useful when -# multiple carbon-cache daemons are writing to the same files -# WHISPER_LOCK_WRITES = False - -# Set this to True to enable whitelisting and blacklisting of metrics in -# CONF_DIR/whitelist and CONF_DIR/blacklist. If the whitelist is missing or -# empty, all metrics will pass through -# USE_WHITELIST = False - -# By default, carbon itself will log statistics (such as a count, -# metricsReceived) with the top level prefix of 'carbon' at an interval of 60 -# seconds. Set CARBON_METRIC_INTERVAL to 0 to disable instrumentation -# CARBON_METRIC_PREFIX = carbon -# CARBON_METRIC_INTERVAL = 60 - -# Enable AMQP if you want to receve metrics using an amqp broker -# ENABLE_AMQP = False - -# Verbose means a line will be logged for every metric received -# useful for testing -# AMQP_VERBOSE = False - -# AMQP_HOST = localhost -# AMQP_PORT = 5672 -# AMQP_VHOST = / -# AMQP_USER = guest -# AMQP_PASSWORD = guest -# AMQP_EXCHANGE = graphite -# AMQP_METRIC_NAME_IN_BODY = False - -# The manhole interface allows you to SSH into the carbon daemon -# and get a python interpreter. BE CAREFUL WITH THIS! If you do -# something like time.sleep() in the interpreter, the whole process -# will sleep! This is *extremely* helpful in debugging, assuming -# you are familiar with the code. If you are not, please don't -# mess with this, you are asking for trouble :) -# -# ENABLE_MANHOLE = False -# MANHOLE_INTERFACE = 127.0.0.1 -# MANHOLE_PORT = 7222 -# MANHOLE_USER = admin -# MANHOLE_PUBLIC_KEY = ssh-rsa AAAAB3NzaC1yc2EAAAABiwAaAIEAoxN0sv/e4eZCPpi3N3KYvyzRaBaMeS2RsOQ/cDuKv11dlNzVeiyc3RFmCv5Rjwn/lQ79y0zyHxw67qLyhQ/kDzINc4cY41ivuQXm2tPmgvexdrBv5nsfEpjs3gLZfJnyvlcVyWK/lId8WUvEWSWHTzsbtmXAF2raJMdgLTbQ8wE= - -# Patterns for all of the metrics this machine will store. Read more at -# http://en.wikipedia.org/wiki/Advanced_Message_Queuing_Protocol#Bindings -# -# Example: store all sales, linux servers, and utilization metrics -# BIND_PATTERNS = sales.#, servers.linux.#, #.utilization -# -# Example: store everything -# BIND_PATTERNS = # - -# To configure special settings for the carbon-cache instance 'b', uncomment this: -#[cache:b] -#LINE_RECEIVER_PORT = 2103 -#PICKLE_RECEIVER_PORT = 2104 -#CACHE_QUERY_PORT = 7102 -# and any other settings you want to customize, defaults are inherited -# from [carbon] section. -# You can then specify the --instance=b option to manage this instance - - - -[relay] -USER = carbon -LINE_RECEIVER_INTERFACE = 0.0.0.0 -LINE_RECEIVER_PORT = 2013 -PICKLE_RECEIVER_INTERFACE = 0.0.0.0 -PICKLE_RECEIVER_PORT = 2014 - -# Set to false to disable logging of successful connections -LOG_LISTENER_CONNECTIONS = True - -# Carbon-relay has several options for metric routing controlled by RELAY_METHOD -# -# Use relay-rules.conf to route metrics to destinations based on pattern rules -#RELAY_METHOD = rules -# -# Use consistent-hashing for even distribution of metrics between destinations -#RELAY_METHOD = consistent-hashing -# -# Use consistent-hashing but take into account an aggregation-rules.conf shared -# by downstream carbon-aggregator daemons. This will ensure that all metrics -# that map to a given aggregation rule are sent to the same carbon-aggregator -# instance. -# Enable this for carbon-relays that send to a group of carbon-aggregators -#RELAY_METHOD = aggregated-consistent-hashing -RELAY_METHOD = rules - -# If you use consistent-hashing you can add redundancy by replicating every -# datapoint to more than one machine. -REPLICATION_FACTOR = 1 - -# This is a list of carbon daemons we will send any relayed or -# generated metrics to. The default provided would send to a single -# carbon-cache instance on the default port. However if you -# use multiple carbon-cache instances then it would look like this: -# -# DESTINATIONS = 127.0.0.1:2004:a, 127.0.0.1:2104:b -# -# The general form is IP:PORT:INSTANCE where the :INSTANCE part is -# optional and refers to the "None" instance if omitted. -# -# Note that if the destinations are all carbon-caches then this should -# exactly match the webapp's CARBONLINK_HOSTS setting in terms of -# instances listed (order matters!). -# -# If using RELAY_METHOD = rules, all destinations used in relay-rules.conf -# must be defined in this list -DESTINATIONS = 127.0.0.1:2004 - -# This defines the maximum "message size" between carbon daemons. -# You shouldn't need to tune this unless you really know what you're doing. -MAX_DATAPOINTS_PER_MESSAGE = 2000 -MAX_QUEUE_SIZE = 400000 - -# Set this to False to drop datapoints when any send queue (sending datapoints -# to a downstream carbon daemon) hits MAX_QUEUE_SIZE. If this is True (the -# default) then sockets over which metrics are received will temporarily stop accepting -# data until the send queues fall below 80% MAX_QUEUE_SIZE. -USE_FLOW_CONTROL = True - -# Set this to True to enable whitelisting and blacklisting of metrics in -# CONF_DIR/whitelist and CONF_DIR/blacklist. If the whitelist is missing or -# empty, all metrics will pass through -# USE_WHITELIST = False - -# By default, carbon itself will log statistics (such as a count, -# metricsReceived) with the top level prefix of 'carbon' at an interval of 60 -# seconds. Set CARBON_METRIC_INTERVAL to 0 to disable instrumentation -# CARBON_METRIC_PREFIX = carbon -# CARBON_METRIC_INTERVAL = 60 - - -[aggregator] -USER = carbon -LINE_RECEIVER_INTERFACE = 0.0.0.0 -LINE_RECEIVER_PORT = 2023 - -PICKLE_RECEIVER_INTERFACE = 0.0.0.0 -PICKLE_RECEIVER_PORT = 2024 - -# Set to false to disable logging of successful connections -LOG_LISTENER_CONNECTIONS = True - -# If set true, metric received will be forwarded to DESTINATIONS in addition to -# the output of the aggregation rules. If set false the carbon-aggregator will -# only ever send the output of aggregation. -FORWARD_ALL = True - -# This is a list of carbon daemons we will send any relayed or -# generated metrics to. The default provided would send to a single -# carbon-cache instance on the default port. However if you -# use multiple carbon-cache instances then it would look like this: -# -# DESTINATIONS = 127.0.0.1:2004:a, 127.0.0.1:2104:b -# -# The format is comma-delimited IP:PORT:INSTANCE where the :INSTANCE part is -# optional and refers to the "None" instance if omitted. -# -# Note that if the destinations are all carbon-caches then this should -# exactly match the webapp's CARBONLINK_HOSTS setting in terms of -# instances listed (order matters!). -DESTINATIONS = 127.0.0.1:2004 - -# If you want to add redundancy to your data by replicating every -# datapoint to more than one machine, increase this. -REPLICATION_FACTOR = 1 - -# This is the maximum number of datapoints that can be queued up -# for a single destination. Once this limit is hit, we will -# stop accepting new data if USE_FLOW_CONTROL is True, otherwise -# we will drop any subsequently received datapoints. -MAX_QUEUE_SIZE = 10000 - -# Set this to False to drop datapoints when any send queue (sending datapoints -# to a downstream carbon daemon) hits MAX_QUEUE_SIZE. If this is True (the -# default) then sockets over which metrics are received will temporarily stop accepting -# data until the send queues fall below 80% MAX_QUEUE_SIZE. -USE_FLOW_CONTROL = True - -# This defines the maximum "message size" between carbon daemons. -# You shouldn't need to tune this unless you really know what you're doing. -MAX_DATAPOINTS_PER_MESSAGE = 500 - -# This defines how many datapoints the aggregator remembers for -# each metric. Aggregation only happens for datapoints that fall in -# the past MAX_AGGREGATION_INTERVALS * intervalSize seconds. -MAX_AGGREGATION_INTERVALS = 5 - -# By default (WRITE_BACK_FREQUENCY = 0), carbon-aggregator will write back -# aggregated data points once every rule.frequency seconds, on a per-rule basis. -# Set this (WRITE_BACK_FREQUENCY = N) to write back all aggregated data points -# every N seconds, independent of rule frequency. This is useful, for example, -# to be able to query partially aggregated metrics from carbon-cache without -# having to first wait rule.frequency seconds. -# WRITE_BACK_FREQUENCY = 0 - -# Set this to True to enable whitelisting and blacklisting of metrics in -# CONF_DIR/whitelist and CONF_DIR/blacklist. If the whitelist is missing or -# empty, all metrics will pass through -# USE_WHITELIST = False - -# By default, carbon itself will log statistics (such as a count, -# metricsReceived) with the top level prefix of 'carbon' at an interval of 60 -# seconds. Set CARBON_METRIC_INTERVAL to 0 to disable instrumentation -# CARBON_METRIC_PREFIX = carbon -# CARBON_METRIC_INTERVAL = 60 diff --git a/ansible/install/roles/graphite_docker/files/docker.repo b/ansible/install/roles/graphite_docker/files/docker.repo deleted file mode 100644 index a66294c93..000000000 --- a/ansible/install/roles/graphite_docker/files/docker.repo +++ /dev/null @@ -1,6 +0,0 @@ -[dockerrepo] -name=Docker Repository -baseurl=https://yum.dockerproject.org/repo/main/centos/7 -enabled=1 -gpgcheck=1 -gpgkey=https://yum.dockerproject.org/gpg diff --git a/ansible/install/roles/graphite_docker/files/storage-schemas.conf b/ansible/install/roles/graphite_docker/files/storage-schemas.conf deleted file mode 100644 index 6d1ce049f..000000000 --- a/ansible/install/roles/graphite_docker/files/storage-schemas.conf +++ /dev/null @@ -1,17 +0,0 @@ -# Schema definitions for Whisper files. Entries are scanned in order, -# and first match wins. This file is scanned for changes every 60 seconds. -# -# [name] -# pattern = regex -# retentions = timePerPoint:timeToStore, timePerPoint:timeToStore, ... -# -# Carbon's internal metrics. This entry should match what is specified in -# CARBON_METRIC_PREFIX and CARBON_METRIC_INTERVAL settings -[carbon] -pattern = ^carbon\. -retentions = 60:90d - -[default] -pattern = .* -retentions = 10s:7d,60s:90d,1h:180d - diff --git a/ansible/install/roles/graphite_docker/handlers/main.yml b/ansible/install/roles/graphite_docker/handlers/main.yml deleted file mode 100644 index 50049b3dd..000000000 --- a/ansible/install/roles/graphite_docker/handlers/main.yml +++ /dev/null @@ -1,3 +0,0 @@ -- name: restart systemd-graphite - shell: /usr/bin/systemctl daemon-reload && /usr/bin/systemctl enable graphite-web && /usr/bin/systemctl restart graphite-web - become: true diff --git a/ansible/install/roles/graphite_docker/tasks/main.yml b/ansible/install/roles/graphite_docker/tasks/main.yml deleted file mode 100644 index cd7f3294d..000000000 --- a/ansible/install/roles/graphite_docker/tasks/main.yml +++ /dev/null @@ -1,103 +0,0 @@ ---- -# -# Install/run graphite-web for browbeat -# - -- name: Install repo file for docker - copy: - src=docker.repo - dest=/etc/yum.repos.d/docker.repo - owner=root - group=root - mode=0644 - become: true - -# disable firewalld (might need to create specific firewall rules or leave it to admin to do via iptables) - -- name: disable firewalld - service: name=firewalld state=stopped enabled=false - become: true - ignore_errors: true - -- name: Install docker rpm - yum: name={{ item }} state=present - become: true - with_items: - - docker-engine - -# Start docker service - -- name: Setup docker service - service: name=docker state=started enabled=true - become: true - -- name: ensure data directory exists - file: path={{ persistent_carbon_data_path }} state=directory mode=0777 - -- name: ensure docker overrides for carbon-cache - file: path=/etc/docker/carbon-cache state=directory mode=0755 - -- name: Install carbon.conf - copy: - src=carbon.conf - dest=/etc/docker/carbon-cache/carbon.conf - owner=root - group=root - mode=0644 - become: true - -- name: Install storage-schemas.conf - copy: - src=storage-schemas.conf - dest=/etc/docker/carbon-cache/storage-schemas.conf - owner=root - group=root - mode=0644 - become: true - -- name: check active containers - command: /usr/bin/docker ps -a --format '{{ "{{" }}.Names{{ "}}" }}' - register: docker_ps_a - -- name: start carbon-cache docker container - command: "{{item}}" - ignore_errors: true - with_items: - - docker kill carbon-cache - - docker rm carbon-cache - - sleep 5 - - docker run -d --name carbon-cache -p {{ docker_carbon_cache_port }}:2003 -v /etc/docker/carbon-cache/carbon.conf:/etc/carbon/carbon.conf -v /etc/docker/carbon-cache/storage-schemas.conf:/etc/carbon/storage-schemas.conf -v {{ persistent_carbon_data_path }}:/var/lib/carbon/whisper {{ carbon_cache_docker_image }} - when: '"carbon-cache" not in docker_ps_a.stdout' - -- name: start graphite-web docker container - command: "{{item}}" - ignore_errors: true - with_items: - - docker kill graphite-web - - docker rm graphite-web - - sleep 5 - - docker run -d --name graphite-web -p {{ docker_graphite_port }}:80 -v {{ persistent_carbon_data_path }}:/var/lib/carbon/whisper {{ graphite_web_docker_image }} - when: '"graphite-web" not in docker_ps_a.stdout' - -- name: Setup graphite-web systemd config - template: - src=graphite-web.service.j2 - dest=/etc/systemd/system/graphite-web.service - owner=root - group=root - mode=0644 - become: true - notify: restart systemd-graphite - - -- name: Setup carbon-cache systemd config - template: - src=carbon-cache.service.j2 - dest=/etc/systemd/system/carbon-cache.service - owner=root - group=root - mode=0644 - become: true - notify: restart systemd-graphite - - diff --git a/ansible/install/roles/graphite_docker/templates/carbon-cache.service.j2 b/ansible/install/roles/graphite_docker/templates/carbon-cache.service.j2 deleted file mode 100644 index 55a77017c..000000000 --- a/ansible/install/roles/graphite_docker/templates/carbon-cache.service.j2 +++ /dev/null @@ -1,37 +0,0 @@ -# cat /etc/systemd/system/carbon-cache.service -# This is a systemd file to run this docker container under systemd. -# To make this work: -# * place this file in /etc/systemd/system and run the commands: -# -# systemctl daemon-reload -# systemctl enable carbon-cache -# systemctl start carbon-cache -# -[Unit] -Description=carbon-cache -Requires=docker.service -After=docker.service - -[Service] -Type=simple -TimeoutStartSec=5m -# systemd syntax '=-' ignore errors from return codes. -ExecStartPre=-/usr/bin/docker kill "carbon-cache" -ExecStartPre=-/usr/bin/docker rm "carbon-cache" -ExecStartPre=-/usr/bin/mkdir -p {{ persistent_carbon_data_path }} -ExecStartPre=-/usr/bin/chmod 777 {{ persistent_carbon_data_path }} - -ExecStart=/usr/bin/docker run --name carbon-cache -p {{ docker_carbon_cache_port }}:2003 -v {{ persistent_carbon_data_path }}:/var/lib/carbon/whisper {{ carbon_cache_docker_image }} - -ExecReload=-/usr/bin/docker stop "carbon-cache" -ExecReload=-/usr/bin/docker rm "carbon-cache" -ExecReload=/usr/bin/docker run --name carbon-cache -p {{ docker_carbon_cache_port }}:2003 -v {{ persistent_carbon_data_path }}:/var/lib/carbon/whisper {{ carbon_cache_docker_image }} - -ExecStop=-/usr/bin/docker stop "carbon-cache" -ExecStop=-/usr/bin/docker rm "carbon-cache" - -Restart=always -RestartSec=30 - -[Install] -WantedBy=default.target diff --git a/ansible/install/roles/graphite_docker/templates/graphite-web.service.j2 b/ansible/install/roles/graphite_docker/templates/graphite-web.service.j2 deleted file mode 100644 index b79a5d0a9..000000000 --- a/ansible/install/roles/graphite_docker/templates/graphite-web.service.j2 +++ /dev/null @@ -1,37 +0,0 @@ -# cat /etc/systemd/system/graphite-web.service -# This is a systemd file to run this docker container under systemd. -# To make this work: -# * place this file in /etc/systemd/system and run the commands: -# -# systemctl daemon-reload -# systemctl enable graphite-web -# systemctl start graphite-web -# -[Unit] -Description=graphite-web -Requires=docker.service -After=docker.service - -[Service] -Type=simple -TimeoutStartSec=5m -# systemd syntax '=-' ignore errors from return codes. -ExecStartPre=-/usr/bin/docker kill "graphite-web" -ExecStartPre=-/usr/bin/docker rm "graphite-web" -ExecStartPre=-/usr/bin/mkdir -p {{ persistent_carbon_data_path }} -ExecStartPre=-/usr/bin/chmod 777 {{ persistent_carbon_data_path }} - -ExecStart=/usr/bin/docker run --name graphite-web -p {{ docker_graphite_port }}:80 -v {{ persistent_carbon_data_path }}:/var/lib/carbon/whisper {{ graphite_web_docker_image }} - -ExecReload=-/usr/bin/docker stop "graphite-web" -ExecReload=-/usr/bin/docker rm "graphite-web" -ExecReload=/usr/bin/docker run --name graphite-web -p {{ docker_graphite_port }}:80 -v {{ persistent_carbon_data_path }}:/var/lib/carbon/whisper {{ graphite_web_docker_image }} - -ExecStop=-/usr/bin/docker stop "graphite-web" -ExecStop=-/usr/bin/docker rm "graphite-web" - -Restart=always -RestartSec=30 - -[Install] -WantedBy=default.target