A Puppet report handler for sending logs, events and metrics to Splunk.
rest-client
puppet
(version 2.6.5 and later)
-
Install the
rest-client
gem on your Puppet master$ sudo gem install rest_client
-
Install puppet-splunk as a module in your Puppet master's module path.
-
Update the
server
variable in thesplunk.yaml
file with your Splunk server details. Specify your Splunk user and password with theuser
andpassord
options respectively. You can also specify the Splunk index to send events to using theindex
option. -
Copy
splunk.yaml
to/etc/puppet
. -
Enable pluginsync and reports on your master and clients in
puppet.conf
[master] report = true reports = splunk pluginsync = true [agent] report = true pluginsync = true
-
Run the Puppet client and sync the report as a plugin
James Turnbull [email protected]
The splunk_post method copied from Greg Albrecht Kim of Splunk.
Author:: James Turnbull (<[email protected]>)
Copyright:: Copyright (c) 2011 James Turnbull
License:: Apache License, Version 2.0
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.