fuel-library/deployment/puppet/zabbix/templates/zabbix_server.conf.erb
Dmitry Nikishov dffe720cc2 Zabbix fuel-library integration
this commit is made by squashing 12 commits:

Zabbix server installation

Add custom types for zabbix configuration

Add basic server config

Zabbix agent installation
Basic OS monitoring

Add nova monitoring with zabbix
Keystone monitoring with zabbix

Glance monitoring with zabbix

cinder and swift monitoring with zabbix

memcached, mysql, horizon and rabbit monitoring with zabbix

misc services monitoring with zabbix

haproxy, zabbix server, firewall, virtual openstack cluster

Neutron monitoring with zabbix

Add zabbix class declaration to osnailyfacter
Add minor fix to zabbix agent scripts
Userparameters now use the correct zabbix_agent.d path
Fixed mysql userparameters
Unset mysql root password
Fix for rabbitmq-manage exec call
Retry API call to zabbix, if it's unavailable
Configure zabbix server to log to rsyslog

Change-Id: I97590c19dc974636dc7f718becd5e6cad20f96c5
Implements: blueprint monitoring-system
2014-07-10 13:53:42 +04:00

157 lines
4.2 KiB
Plaintext

### Managed by Puppet ###
# This is config file for ZABBIX server process
# To get more information about ZABBIX,
# go http://www.zabbix.com
############ GENERAL PARAMETERS #################
# This defines unique NodeID in distributed setup,
# Default value 0 (standalone server)
# This parameter must be between 0 and 999
NodeID=<%= scope.lookupvar('zabbix::params::server_node_id') %>
# Number of pre-forked instances of pollers
# Default value is 5
# This parameter must be between 0 and 255
StartPollers=10
# Number of pre-forked instances of IPMI pollers
# Default value is 0
# This parameter must be between 0 and 255
#StartIPMIPollers=0
# Number of pre-forked instances of pollers for unreachable hosts
# Default value is 1
# This parameter must be between 0 and 255
#StartPollersUnreachable=1
# Number of pre-forked instances of trappers
# Default value is 5
# This parameter must be between 0 and 255
#StartTrappers=5
# Number of pre-forked instances of ICMP pingers
# Default value is 1
# This parameter must be between 0 and 255
#StartPingers=1
# Number of pre-forked instances of discoverers
# Default value is 1
# This parameter must be between 0 and 255
#StartDiscoverers=1
# Number of pre-forked instances of HTTP pollers
# Default value is 1
# This parameter must be between 0 and 255
#StartHTTPPollers=1
# Listen port for trapper. Default port number is 10051. This parameter
# must be between 1024 and 32767
ListenPort=<%= scope.lookupvar('zabbix::params::server_listen_port') %>
# Source IP address for outgouing connections
#SourceIP=
# Listen interface for trapper. Trapper will listen all network interfaces
# if this parameter is missing.
#ListenIP=127.0.0.1
# How often ZABBIX will perform housekeeping procedure
# (in hours)
# Default value is 1 hour
# Housekeeping is removing unnecessary information from
# tables history, alert, and alarms
# This parameter must be between 1 and 24
#HousekeepingFrequency=1
# How often ZABBIX will try to send unsent alerts
# (in seconds)
# Default value is 30 seconds
SenderFrequency=30
# Uncomment this line to disable housekeeping procedure
#DisableHousekeeping=1
# Specifies debug level
# 0 - debug is not created
# 1 - critical information
# 2 - error information
# 3 - warnings (default)
# 4 - for debugging (produces lots of information)
DebugLevel=3
# Specifies how long we wait for agent response (in sec)
# Must be between 1 and 30
Timeout=5
# Specifies how many seconds trapper may spend processing new data
# Must be between 1 and 30
#TrapperTimeout=5
# After how many seconds of unreachability treat a host as unavailable
#UnreachablePeriod=45
# How ofter check host for availability during the unreachability period
#UnavailableDelay=15
# How ofter check host for availability during the unavailability period
#UnavailableDelay=60
# Name of PID file
PidFile=/var/run/zabbix/zabbix_server.pid
# Name of log file
# If not set, syslog is used
#LogFile=<%= scope.lookupvar('zabbix::params::server_log_file') %>
# Maximum size of log file in MB. Set to 0 to disable automatic log rotation.
#LogFileSize=1
# Location for custom alert scripts
AlertScriptsPath=/home/zabbix/bin/
# Location of external scripts
#ExternalScripts=/etc/zabbix/externalscripts
# Location of fping. Default is /usr/sbin/fping
# Make sure that fping binary has root permissions and SUID flag set
#FpingLocation=/usr/sbin/fping
# Location of fping6. Default is /usr/sbin/fping6
# Make sure that fping binary has root permissions and SUID flag set
#Fping6Location=/usr/sbin/fping6
# Temporary directory. Default is /tmp
#TmpDir=/tmp
# Frequency of ICMP pings (item keys 'icmpping' and 'icmppingsec'). Defauls is 60 seconds.
#PingerFrequency=60
# Database host name
# Default is localhost
DBHost=<%= scope.lookupvar('zabbix::params::db_host') %>
# Database name
# SQLite3 note: path to database file must be provided. DBUser and DBPassword are ignored.
DBName=<%= scope.lookupvar('zabbix::params::db_name') %>
# Database user
DBUser=<%= scope.lookupvar('zabbix::params::db_user') %>
# Database password
# Comment this line if no password used
DBPassword=<%= scope.lookupvar('zabbix::params::db_password') %>
# Connect to MySQL using Unix socket?
#DBSocket=/var/run/mysqld/mysqld.sock