Puppet Gnocchi

OpenStack Gnocchi Puppet Module. Mirror of code maintained at opendev.org.
Alternatives To Puppet Gnocchi
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Packstack424
9 days agoapache-2.0Python
Install utility to deploy OpenStack on multiple hosts. This is the GitHub mirror for https://opendev.org/x/packstack.
Puppet Ceph120121 days ago4May 14, 2020apache-2.0Ruby
Ceph Puppet Module. Mirror of code maintained at opendev.org.
Rouster107
4 years ago17August 04, 201810bsd-3-clauseRuby
Rouster.is_a?('abstraction layer for controlling Vagrant virtual machines') => true
Puppet Nova7143 days ago34April 01, 2021apache-2.0Ruby
OpenStack Nova Puppet Module. Mirror of code maintained at opendev.org.
Puppet Keystone68358 days ago26April 01, 2021apache-2.0Ruby
OpenStack Keystone Puppet Module. Mirror of code maintained at opendev.org.
Puppet Openstack Integration68
3 days agoapache-2.0Puppet
Collection of scripts and manifests for module testing. Mirror of code maintained at opendev.org.
Puppet Neutron6423 days ago3October 02, 2015apache-2.0Ruby
OpenStack Neutron Puppet Module. Mirror of code maintained at opendev.org.
Puppet Swift5928 days ago27April 01, 2021apache-2.0Ruby
OpenStack Swift Puppet Module. Mirror of code maintained at opendev.org.
Puppet Cinder56310 days ago26April 01, 2021apache-2.0Ruby
OpenStack Cinder Puppet Module. Mirror of code maintained at opendev.org.
Puppet Glance54314 days ago27April 01, 2021apache-2.0Ruby
OpenStack Glance Puppet Module. Mirror of code maintained at opendev.org.
Alternatives To Puppet Gnocchi
Select To Compare


Alternative Project Comparisons
Readme

Team and repository tags

Team and repository tags

puppet-gnocchi

Table of Contents

  1. Overview - What is the gnocchi module?
  2. Module Description - What does the module do?
  3. Setup - The basics of getting started with gnocchi
  4. Implementation - An under-the-hood peek at what the module is doing
  5. Limitations - OS compatibility, etc.
  6. Development - Guide for contributing to the module
  7. Contributors - Those with commits
  8. Release Notes - Release notes for the project
  9. Repository - The project source code repository

Overview

The gnocchi module is a part of OpenStack, an effort by the OpenStack infrastructure team to provide continuous integration testing and code review for OpenStack and OpenStack community projects as part of the core software. The module itself is used to flexibly configure and manage the management service for OpenStack.

Module Description

Setup

What the gnocchi module affects:

  • Gnocchi, the HTTP API to store metrics and index resources for OpenStack (OpenStack Datapoint Service).

Installing gnocchi

puppet module install openstack/gnocchi

Implementation

gnocchi

gnocchi is a combination of Puppet manifest and ruby code to delivery configuration and extra functionality through types and providers.

Types

gnocchi_config

The gnocchi_config provider is a children of the ini_setting provider. It allows one to write an entry in the /etc/gnocchi/gnocchi.conf file.

gnocchi_config { 'DEFAULT/debug' :
  value => true,
}

This will write debug=true in the [DEFAULT] section.

name

Section/setting name to manage from gnocchi.conf

value

The value of the setting to be defined.

secret

Whether to hide the value from Puppet logs. Defaults to false.

ensure_absent_val

If value is equal to ensure_absent_val then the resource will behave as if ensure => absent was specified. Defaults to <SERVICE DEFAULT>

Limitations

Load balancing Gnocchi MySQL with HAProxy

Issue

MySQL client/server interaction causes an issue where the HAProxy server will keep a connection in TIME_WAIT. When Gnocchi is processing data it will generate a lot of connections to MySQL and exhaust all available tcp ports for a given IP address. If the HAProxy VIP is shared with other components, this can cause them to be unavailable too. Tuning of HAProxy instance is essential when using Gnocchi with a MySQL behind an HAProxy.

The sysctl parameters need tuning.

  • net.ipv4.tcp_tw_reuse = 1
  • net.core.somaxconn = 4096
  • net.ipv4.tcp_max_syn_backlog = 60000

Additionally, HAProxy can be configured to use different source IP addresses on each backend to help further mitigate the issue.

Development

Developer documentation for the entire puppet-openstack project.

Contributors

The github contributor graph.

Release Notes

Repository

Popular Puppet Projects
Popular Openstack Projects
Popular Configuration Management Categories

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Ruby
Mysql
Puppet
Openstack
Tuning
Haproxy