cookbook 'chef_handler_elasticsearch', '= 1.0.2'
chef_handler_elasticsearch (4) Versions 1.0.2 Follow1
Add elasticsearch report handler to chef-client
cookbook 'chef_handler_elasticsearch', '= 1.0.2', :supermarket
knife supermarket install chef_handler_elasticsearch
knife supermarket download chef_handler_elasticsearch
chef_handler_elasticsearch Cookbook
This cookbook add handler for post reports to elasticsearch like logstash style.
Reports are shown by kibana easily.
Libraries
default.rb
Chef::Handler::Elasticsearch
Put Chef-Client reports to elasticsearch.
Attributes
default.rb
- node[:chef_handler_elasticsearch][:url]
- Elasticsearch endpoint.
- default:
'http://localhost:9200'
- node[:chef_handler_elasticsearch][:timeout]
- Request for Elasticsearch timeout.
- default:
3
(second)
- node[:chef_handler_elasticsearch][:prefix]
- Prefix for index name. e.g:
chef_handler-2014.05.21
- default:
'chef_handler'
- Prefix for index name. e.g:
- node[:chef_handler_elasticsearch][:index_date_format]
- Date section format of index name. e.g:
chef_handler-2014.05.21
- default:
"%Y.%m.%d"
- Date section format of index name. e.g:
- node[:chef_handler_elasticsearch][:index_use_utc]
- Use utc to index name.
- default:
true
- node[:chef_handler_elasticsearch][:delete_keys]
- Delete some keys from report data before sending to Elasticsearch. Useful for deleting all_resources, updated_resources, node details, etc.
- default: [] (Don't delete)
elasticsearch template settings.
- node[:chef_handler_elasticsearch][:prepare_template]
- Create or update index template before put data.
- default:
true
- node[:chef_handler_elasticsearch][:template_order] = 10
- Index template order.
- default:
true
- node[:chef_handler_elasticsearch][:mappings] = '{
- Index template mapping.
- default:
"_default_" : { "numeric_detection" : true, "dynamic_date_formats" : ["yyyy-MM-dd HH:mm:ss Z", "date_optional_time"] } }'
Recipes
default.rb
Add Chef::Handler::Elasticsearch
to chef config.
Usage
Add to Chef::Config
e.g. your recipes, libraries.
Chef::Config[:report_handlers] << Chef::Handler::Elasticsearch.new
Chef::Config[:exception_handlers] << Chef::Handler::Elasticsearch.new
You can pass settings as argument at initialize.
Chef::Config[:report_handlers] << Chef::Handler::Elasticsearch.new(
url: 'http://test.example.com:9200',
timeout: 10,
)
Add run_list
add recipe[chef_handler_elasticsearch::default]
your run_list.
You can override default settings with chef layers. Such as role, environment, or node.json.
{
"chef_handler_elasticsearch" : {
"url" : "http://test.example.com:9200",
"timeout" : 10
}
}
Contributing
- Fork the repository on Github
- Create a named feature branch (like
add_component_x
) - Write you change
- Write tests for your change (if applicable)
- Run the tests, ensuring they all pass
- Submit a Pull Request using Github
License and Authors
License: apache2
Author: SAWANOBORI Yukihiko(Higanworks LLC)
Dependent cookbooks
This cookbook has no specified dependencies.
Contingent cookbooks
There are no cookbooks that are contingent upon this one.
chef_handler_elasticsearch CHANGELOG
This file is used to list changes made in each version of the chef_handler_elasticsearch cookbook.
1.0.2
- Add "delete_keys" support
1.0.1
- Use SecureRandom for Pre-11.10
1.0.0
- [sawanoboly] - Initial release of chef_handler_elasticsearch
Foodcritic Metric
1.0.2 failed this metric
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/65b4b72c70d4cc4df06df649/chef_handler_elasticsearch/attributes/default.rb:1
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/65b4b72c70d4cc4df06df649/chef_handler_elasticsearch/attributes/default.rb:2
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/65b4b72c70d4cc4df06df649/chef_handler_elasticsearch/attributes/default.rb:3
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/65b4b72c70d4cc4df06df649/chef_handler_elasticsearch/attributes/default.rb:4
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/65b4b72c70d4cc4df06df649/chef_handler_elasticsearch/attributes/default.rb:5
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/65b4b72c70d4cc4df06df649/chef_handler_elasticsearch/attributes/default.rb:6
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/65b4b72c70d4cc4df06df649/chef_handler_elasticsearch/attributes/default.rb:9
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/65b4b72c70d4cc4df06df649/chef_handler_elasticsearch/attributes/default.rb:10
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/65b4b72c70d4cc4df06df649/chef_handler_elasticsearch/attributes/default.rb:16
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/65b4b72c70d4cc4df06df649/chef_handler_elasticsearch/libraries/default.rb:42
1.0.2 failed this metric
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/65b4b72c70d4cc4df06df649/chef_handler_elasticsearch/attributes/default.rb:2
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/65b4b72c70d4cc4df06df649/chef_handler_elasticsearch/attributes/default.rb:3
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/65b4b72c70d4cc4df06df649/chef_handler_elasticsearch/attributes/default.rb:4
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/65b4b72c70d4cc4df06df649/chef_handler_elasticsearch/attributes/default.rb:5
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/65b4b72c70d4cc4df06df649/chef_handler_elasticsearch/attributes/default.rb:6
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/65b4b72c70d4cc4df06df649/chef_handler_elasticsearch/attributes/default.rb:9
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/65b4b72c70d4cc4df06df649/chef_handler_elasticsearch/attributes/default.rb:10
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/65b4b72c70d4cc4df06df649/chef_handler_elasticsearch/attributes/default.rb:16
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/65b4b72c70d4cc4df06df649/chef_handler_elasticsearch/libraries/default.rb:42