!!! Lots of defaults are changed to match graphite 1.1.7 and support Debian Buster and CentOS 7/8 !!!
- Add parameter
gr_tags_enable
to activate tag support in Carbon (#387) - Add support graphite version 1.1.x
- Add support and tests for puppet 5
- Add support and test for Ubuntu binoic and CentOS 7/8
- Add option REMOTE_STORE_MERGE_RESULTS to local_settings.py.erb template
- Add parameter
gr_url_prefix
to allow deployment on non-root URLs - effectively configure specified carbon logs directory
- fixes #365 remove sort from storage aggregation rules
- Update carbon-logrotate - ignore unrotated files
- fix carbon-cache init script on debian
- Add support for Ubuntu Xenial (16.04)
- configure systemd unit for gunicorn also on Debian (Ubuntu)
- effectively configure specified carbon logs directory
- fix spec tests
- Add support for Debian 9 (stretch)
- Add support for graphite 1.x
- Add
gr_carbonlink_hashing_type
(since graphite 0.9.16+) - Add
gr_django_init_provider
- Add
gr_django_init_command
- Support renamed parameters in local_settings.py for graphite 1.x+
- Add a new parameter :
gr_base_dir_managed_externally
- Updated python-pip to python2-pip for RedHat 7 variants
- If there are multiple cache instances, and any but the last crash, this returns 0 and puppet will not try to restart the service(s)
- Add
gr_pip_install_options
param for setting install_options for pip
- Add support for Ubuntu Xenial (see compatibility part of README)
- Add the ability to specify an alternative python binary
- Allow setting service provider by parameter
- Make logrotation optional
- Autodetect additional whisper dirs
- Optimizations for Amazon Linux
- Add parameter gr_carbon_log_rotate
- Some smaller fixes
- (2b3364c) better detection of service provider systemd
- (2b3364c) The
wsgi.py
link is no longer needed - (2b3364c) Removing subscription to
$local_settings_py_file
. It is not defined whenconfig_gunicorn.pp
is evaluated - (2b3364c) run race condition fix after initial db creation
- (2b3364c) Add service provider definition for Debian-based OSs
- (2b3364c) Set RedHat service provider based on OS version
- (2b3364c) Fix for float vs string problem
- (1deb7f9) point Apache to the right WSGI file
- (e01e6bc) ensure that graphiteweb_storage_dir is created
- (5e7ce00) properly parameterize gunicorn --chdir option on redhat
- (6f7fb67) notify web service for local_settings.py and graphite_wsgi.py
- (1f49faf) add unit tests
- (7042ddf) Update fail message when gr_web_server = none
- (1aa40af) patch graphite module to support UDP listener in [relay] section
- (debfe5d) remove parameter
gr_pid_dir
and usegr_storage_dir
instead. - RedHat init scripts use correct
gr_base_dir
for graphite.
- Add alot more unit tests
- Add code coverage analysis
- Fix/remove parameter interpolation for
gr_base_dir
. It set correct now. - Fix some hardcoded paths in templates, like logrotate or init scripts
- Fix location of local_settings.py in some cases
- Nginx/Gunicorn is now fully supported on both Debian and RedHat-like systems
- The correct username/group is now used across apache/nginx for both Debian and RedHat
- Pip is now the default provider for Django to ensure mutually-working package versions are installed.
- Added systemd scripts for when
$service_provider == 'systemd'
- Added workaround for race condition bug in graphite
- Added configuration variable
gr_web_server_remove_default
-- default config is only wiped when the variable is true, or when it isundef
andgr_web_server_port
== 80 - Renamed
gr_apache_port
andgr_apache_port_https
togr_web_server_port
andgr_web_server_port
respectively. If the old configuration values are used, puppet fails telling you to use the new ones. - Add param for carbon-relay init.d ulimit
gr_carbon_relay_ulimit
- Add support for custom directory locations , see
gr_base_dir
andgr_*_dir
- Add
gr_relay_diverse_replicas
option, default to true
- python-crypto is obsoleted on RHEL7, replaced by python2-crypto
- Redhat: avoid raise condition on initd restart
(9636c9c) (e0807a1) add documented but missing parameter gr_rrd_dir
- !!! set default graphite version from 0.9.12 to 0.9.15 !!!
- (3c3f29d) #231 add new
gr_manage_python_packages
option
- (5f05fc5) #232 RedHat 6: reorder package installtion to avoid error messages
- (bdd7e2c) #233 Redhat: add package python-tzlocal, so timezone can be set
- (a70b484) #228 short fix for future parser in nginx template
- !!! stdlib required version is raised from 3.2.0 to 4.6.0 !!!
- (350a522) #216 add
gr_rrd_dir
to set location of rrd files
- (91f9d15) #220 fix font packages isntalled on RedHat/CentOS
- (beba7ac) #219 #218
gr_apache_port
andgr_apache_port_https
are validated to integer
- Issue #201 Support configuring WHISPER_AUTOFLUSH in carbon.conf
- Issue #202 Allow Django package name, version, and source to be overridden. Useful for Trusty clashing with Django 1.6
- Issue #203 More usage of ensure_packages() and create_resources() to better predict installs
- Issue #204 gcc and devlibs are only installed if needed
- add validation of boolean parameters
- Fixed #205 Fix false negative RHEL7 not supported error, because of minor version number
- Issue #186 Add parameter
gr_apache_noproxy
to establish exception for mod_clustering for the graphites virtual host - Issue #189 Add parameter
gr_apache_conf_prefix
to set apache conf file prefix for graphite - Issue #191 Add parameter
gr_carbonlink_hosts_timeout
,gr_carbonlink_query_bulk
- Issue #191 Add parameter
gr_rendering_hosts
,gr_rendering_hosts_timeout
,gr_prefetch_cache
- Fixed #185 RedHat add small sleep at restart of carbon
- Fixed #194 logrotate script also looks for relay and aggregator logs now
- Fixed #196 Debian correctly remove apache 2.2 000-default
- Issue #181 Add parameter
gr_enable_carbon_cache
(defaults to true) - Issue #182 Add parameter
gr_disable_webapp_cache
to disable django cache for use with Grafana - Issue #183 Add parameter
gr_log_listener_connections
- Fixed #178 fix POSIX test syntax on init script
- Fixed #177 ensure graphite.db permissions are same as web user
- Fixed #177 puppet 2.7 does not support unless
- Fixed #177 pip symlink hack uses correct graphite version
- Issue #175 Adding gunicorn_bind option to gunicorn
- Fixed #174 RedHat: delay checking the process has started to aviod race-conition failures on start
- Fixed #165 Debian: fix first carbon instance name in init scripts
- Fixed #170 Faster directory permission handling
- Fixed #164 RedHat/Debian: Fix init script error for Redhat and fix some bash style
- Fixed #169 Use gr_web_user / gr_web_group variables in gunicorn template
- Fixed #162 sort hashes to avoid pseudo changes in relay-rules.conf
- Fixed #156 Non-deterministic web user and group
- Fixed #155 wrond name of package django-tagging
- add UDP listener support to Carbon Aggregator
- added kill command after stop_counter finished for carbon shutdown
- Configureable WSGI params
- Support installing via other methods than pip (like RPM)
- Logrotate filtering out .gz files
- enhance relay template to set all options
- fix usage and autodetect of apache 2.2 vs 2.4
- Debian: fix carbon restart script for multiple instances
- fix metadata dependency to work with librarian puppet
- first rspec tests
- usage of apache 2.2 vs 2.4 configs is autodetected now
This removes parameter
gr_apache_24
- change license from MPL 2.0 to Apache 2.0
- update metadata.json to meet puppetlabs requierements
- remove deprcated Modulefile
- allow creation of multiple cache, relay and aggregator instances
- adapt init script for multiple instances
- add several settings for
- WHISPER_LOCK_WRITES
- WHISPER_FALLOCATE_CREATE
- LOG_CACHE_PERFORMANCE
- LOG_RENDERING_PERFORMANCE
- LOG_METRIC_ACCESS
- MAX_UPDATES_PER_SECOND_ON_SHUTDOWN
- new seperate init scripts for RedHat and Debian
- improvements for puppet future parser
- update package names for RedHat 7
- add parameters
gunicorn_workers
- README examples for ldap
- init script restart waits until carbon-cache stop and start correctly
- add possibility to set web server user and group:
gr_web_user
andgr_web_group
- add basic spec files for testing
- add blacklist and whitelist settings
- add parameters to set nginx read timeout
proxy_read_timeout
- allows default metric prefix ('carbon') to be changed.
gr_carbon_metric_prefix
- add parameters for cluster servers
- add parameters for ldap
- Debian: Disabling apache default vhost
- remove trailing comma in memcached hostlist
- Redhat: fix regex to recognize version 7
- you can set location for whisper files
gr_local_data_dir
- missing package pip is installed
- Debian: apache mod_headers is not reconfigure every run
- Debian: apache sets absolute path to wsgi_module
- Debian: package python-django-tagging is installed via pip
- pip allways reinstalled twisted and txamqp, which triggered service restarts
- remove duplicate function
- add libs for PostgreSQL support
- fix dependency problem with missing gcc on first puppet run
- remove package dependeny problem with python-zope on RedHat
- fix variablename for redhat releases in params.pp
- add support for Apache 2.4. See parameter
gr_apache_24
- add
gr_use_whitelist
to set flag in carbon.conf. Default is False. - add support for custom authentication using HTTP header
See
gr_use_remote_user_auth
andgr_remote_user_header_name
- complete refactoring of install process, to solve dependency hell on redhat. Update process tested on CentOS 6.5 and Debian 7 Wheezy
- package
git
is not required anymore - whisper, graphite-web, carbon are installed via pip now
- add support for LDAP config with
gr_use_ldap
andgr_ldap_*
parameters gr_web_server
can be set to 'apache', 'nginx', 'wsgionly' or 'none'
- remove
gr_memcache_enable
. Usage of memcached is configured/enabled ifgr_memcache_hosts
is set. gr_memcache_hosts
changed from String to Array
- install txamqp correct on Debian
- allow Redhat based systems to use a different apache port correctly
- parameterize the install of ca-certificate on Debian distributions
- enable mod_headers on Debian apache if CORS is enabled
- fix install of txamqp for Debian 7.4
- some whitespace reformating
- add replication factor support
- added controls for handling cluster configuration in the web application
!!! Be aware that this module overwrites !!! carbon-aggregator and memcached configs now.
- allow to configure carbon aggregator
- allow to set vhost name web gui
- allow to configure memcached
- implementation of carbon-relay configuration
- complet refactoring to support graphit 0.9.12
- add support for dynamic storage schemas
- add support for django version > 1.4
- use mod_wsgi instead of mod_python
- fix some dependency issues
- new parameters to set listen port for webui
- download sources with curl instead of wget on redhat
- refactoring, so variables are used in class scope
- add Rdoc documentation for puppet doc
- refactoring to match http://docs.puppetlabs.com/guides/style_guide.html
- some minor fixes
- add cron to logrotate carbons logs
- add parameter to set timezone of dashboard
- optimize LSB configs in init script
- fix on djangodb creation
- add parameter to graphite class to allow tweaking of carbon.conf
- rewrite README
- minor fixes for debian
- set path for exec statements
- update README
- add package MySQL-python on rhel or MySQL support
- first commit