OSDN Git Service

adds the check_mem.pl plugin support.
[metasearch/grid-chef-repo.git] / cookbooks / nagios-grid / recipes / nagios-nrpe-server.rb
1 #
2 # Cookbook Name:: nagios-grid
3 # Recipe:: nagios-nrpe-server
4 #
5 # Copyright 2016, whitestar
6 #
7 # Licensed under the Apache License, Version 2.0 (the "License");
8 # you may not use this file except in compliance with the License.
9 # You may obtain a copy of the License at
10 #
11 #     http://www.apache.org/licenses/LICENSE-2.0
12 #
13 # Unless required by applicable law or agreed to in writing, software
14 # distributed under the License is distributed on an "AS IS" BASIS,
15 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 # See the License for the specific language governing permissions and
17 # limitations under the License.
18 #
19
20 [
21   'nagios-nrpe-server',
22   'nagios-plugins',
23   'nagios-plugins-contrib',  # for check_memory
24   'libnagios-plugin-perl',   # for check_memory
25 ].each {|pkg|
26   resources(package: pkg) rescue package pkg do
27     action :install
28   end
29 }
30
31 pkg = 'smartmontools'
32 act = (node['nagios']['nrpe']['with_smartmontools'] ? :install : :remove)
33 resources(package: pkg) rescue package pkg do
34   action act
35 end
36
37 [
38   'nagios-nrpe-server',
39 ].each {|nagios_service|
40   service nagios_service do
41     action [:enable, :start]
42     supports status: true, restart: true, reload: true
43   end
44 }
45
46 template '/etc/nagios/nrpe_local.cfg' do
47   source  'etc/nagios/nrpe_local.cfg'
48   owner 'root'
49   group 'root'
50   mode '0644'
51   notifies :reload, 'service[nagios-nrpe-server]'
52 end
53
54 [
55   'check_logs.pl',
56   'check_mem.pl',
57   'check_smart.pl',
58 ].each {|cmd|
59   template "/usr/lib/nagios/plugins/#{cmd}" do
60     source  "usr/lib/nagios/plugins/#{cmd}"
61     owner 'root'
62     group 'root'
63     mode '0755'
64   end
65 }
66
67 directory '/etc/nagios/check_logs' do
68   owner 'root'
69   group 'root'
70   mode '0755'
71 end
72
73 template '/etc/nagios/check_logs/check_logs.cfg' do
74   source  'etc/nagios/check_logs/check_logs.cfg'
75   owner 'root'
76   group 'root'
77   mode '0644'
78 end