Fix Zabbix server 2.2 configuration file

Change-Id: I910b85633d5e2b39ca1ff6a8a7f127898df8ba25
This commit is contained in:
Olivier Bourdon 2017-04-14 15:10:10 +02:00 committed by Olivier Bourdon
parent f1a23a6912
commit d7b53e07a5
3 changed files with 44 additions and 1 deletions

View File

@ -0,0 +1,36 @@
#
# Copyright 2017 Mirantis, Inc.
#
# 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.
#
# check_zabbix_version.rb
Facter.add("check_zabbix_version") do
setcode do
qcmd = "/usr/bin/apt-cache"
if FileTest.exists?(qcmd) then
q = qcmd + ' policy zabbix-agent 2>/dev/null'
filter = "egrep 'Installed:|Candidate:' | grep -v 'Installed: (none)' | head -1"
parse = 'cut -d " " -f4 | cut -d: -f2 | cut -d. -f1,2'
res = Facter::Util::Resolution.exec(q + '|' + filter + '|' + parse)
if res.nil? then
'100.0'
else
res
end
else
'100.0'
end
end
end

View File

@ -17,6 +17,7 @@ class plugin_zabbix::params {
include plugin_zabbix::params::openstack include plugin_zabbix::params::openstack
$zabbix_version = $::check_zabbix_version
$zabbix_hash = hiera('zabbix_monitoring') $zabbix_hash = hiera('zabbix_monitoring')
$network_metadata = hiera('network_metadata') $network_metadata = hiera('network_metadata')
$ssl = hiera('public_ssl') $ssl = hiera('public_ssl')
@ -26,6 +27,12 @@ class plugin_zabbix::params {
$zabbix_base_run_dir = '/var/run/zabbix' $zabbix_base_run_dir = '/var/run/zabbix'
$zabbix_base_log_dir = '/var/log/zabbix' $zabbix_base_log_dir = '/var/log/zabbix'
if versioncmp($zabbix_version, '2.4') < 0 {
$zabbix_includes = $zabbix_extra_conf_dir
} else {
$zabbix_includes = "${zabbix_extra_conf_dir}/*.conf"
}
$zabbix_ports = { $zabbix_ports = {
server => '10051', server => '10051',
agent => '10049', agent => '10049',

View File

@ -89,7 +89,7 @@ DebugLevel=3
Timeout=5 Timeout=5
# Optional SNMP & others Zabbix extra modules specific configuration # Optional SNMP & others Zabbix extra modules specific configuration
Include=<%= scope.lookupvar('plugin_zabbix::params::zabbix_extra_conf_dir') %>/*.conf Include=<%= scope.lookupvar('plugin_zabbix::params::zabbix_includes') %>
# Specifies how many seconds trapper may spend processing new data # Specifies how many seconds trapper may spend processing new data
# Must be between 1 and 30 # Must be between 1 and 30