This commit is contained in:
Родитель
051a8e901b
Коммит
b82a9e37fc
|
@ -45,7 +45,7 @@ LogFile=/var/log/zabbix/zabbix_server.log
|
|||
# Range: 0-1024
|
||||
# Default:
|
||||
# LogFileSize=1
|
||||
LogFileSize=1
|
||||
LogFileSize=10
|
||||
|
||||
### Option: DebugLevel
|
||||
# Specifies debug level
|
||||
|
|
|
@ -1,31 +1,86 @@
|
|||
FROM million12/nginx-php
|
||||
MAINTAINER Przemyslaw Ozgo linux@ozgo.info
|
||||
# docker build --rm=true -t jangaraj/zabbix-server-2.4 .
|
||||
|
||||
ENV ZABBIX_VERSION=2.4.5
|
||||
|
||||
ADD foreground.patch /
|
||||
|
||||
RUN \
|
||||
yum clean all && yum makecache && \
|
||||
yum update --nogpgcheck -y && \
|
||||
yum install --nogpgcheck -y svn gcc automake make nmap traceroute iptstate wget sudo net-snmp-devel net-snmp-libs net-snmp net-snmp-perl net-snmp-python net-snmp-utils php-snmp php-ldap java-1.8.0-openjdk java-1.8.0-openjdk-devel mariadb-devel libxml2-devel libcurl-devel OpenIPMI-devel && \
|
||||
svn co svn://svn.zabbix.com/tags/${ZABBIX_VERSION} /usr/local/src/zabbix && \
|
||||
cd /usr/local/src/zabbix && \
|
||||
svn patch /foreground.patch && \
|
||||
./bootstrap.sh && \
|
||||
./configure --enable-server --enable-agent --with-mysql --enable-java --with-net-snmp --with-libcurl --with-libxml2 --with-openipmi && \
|
||||
make dbschema && \
|
||||
make install && \
|
||||
rpm -e --nodeps make gcc && \
|
||||
yum remove -y svn automake mariadb-devel java-1.8.0-openjdk-devel libxml2-devel libcurl-devel OpenIPMI-devel && \
|
||||
yum clean all
|
||||
FROM centos:centos7
|
||||
MAINTAINER Jan Garaj jan.garaj@gmail.com
|
||||
|
||||
ENV \
|
||||
ZABBIX_VERSION=2.4.6 \
|
||||
STATUS_PAGE_ALLOWED_IP=127.0.0.1 \
|
||||
JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk/bin/java \
|
||||
JAVA=/usr/lib/jvm/java-1.8.0-openjdk/bin/java \
|
||||
DB_ADDRESS=127.0.0.1 DB_USER=admin DB_PASS=password
|
||||
DB_ADDR=zabbix.db \
|
||||
DB_USER=admin \
|
||||
DB_PASS=password \
|
||||
DB_PORT=3306 \
|
||||
DB_NAME=zabbix \
|
||||
PHP_TIMEZONE=UTC \
|
||||
DEBUG_LEVEL=3
|
||||
|
||||
COPY container-files /
|
||||
# Layer: base
|
||||
RUN \
|
||||
yum clean all && \
|
||||
yum update -y && \
|
||||
yum install -y epel-release && \
|
||||
yum install -y supervisor && \
|
||||
yum install -y http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm && \
|
||||
yum install -y nginx inotify-tools && \
|
||||
`# Rename nginx:nginx user/group to www:www, also set uid:gid to 80:80 (just to make it nice)` \
|
||||
groupmod --gid 80 --new-name www nginx && \
|
||||
usermod --uid 80 --home /data/www --gid 80 --login www --shell /bin/bash --comment www nginx && \
|
||||
`# Clean-up /etc/nginx/ directory from all not needed stuff...` \
|
||||
rm -rf /etc/nginx/*.d /etc/nginx/*_params && \
|
||||
`# Prepare dummy SSL certificates` \
|
||||
mkdir -p /etc/nginx/ssl && \
|
||||
openssl genrsa -out /etc/nginx/ssl/dummy.key 2048 && \
|
||||
openssl req -new -key /etc/nginx/ssl/dummy.key -out /etc/nginx/ssl/dummy.csr -subj "/C=GB/L=London/O=Company Ltd/CN=zabbix-docker" && \
|
||||
openssl x509 -req -days 3650 -in /etc/nginx/ssl/dummy.csr -signkey /etc/nginx/ssl/dummy.key -out /etc/nginx/ssl/dummy.crt && \
|
||||
yum install -y http://rpms.famillecollet.com/enterprise/remi-release-7.rpm && \
|
||||
yum install -y --enablerepo=remi-php56 php-fpm \
|
||||
php-gd php-bcmath php-ctype php-xml php-xmlreader php-xmlwriter \
|
||||
php-session php-net-socket php-mbstring php-gettext php-cli \
|
||||
php-mysqlnd php-opcache php-pdo php-snmp php-ldap && \
|
||||
yum clean all && rm -rf /tmp/*
|
||||
ADD container-files-base /
|
||||
|
||||
# Layer: zabbix
|
||||
COPY container-files-zabbix /
|
||||
RUN \
|
||||
yum install -y tar svn gcc automake make nmap traceroute iptstate wget \
|
||||
net-snmp-devel net-snmp-libs net-snmp net-snmp-perl iksemel \
|
||||
net-snmp-python net-snmp-utils java-1.8.0-openjdk python-pip \
|
||||
java-1.8.0-openjdk-devel mariadb-devel libxml2-devel \
|
||||
libcurl-devel OpenIPMI-devel mysql iksemel-devel net-tools && \
|
||||
`# reinstall glibc for locales` \
|
||||
yum -y -q reinstall glibc-common && \
|
||||
cp /usr/local/etc/zabbix_agend.conf /tmp && \
|
||||
svn co svn://svn.zabbix.com/tags/${ZABBIX_VERSION} /usr/local/src/zabbix && \
|
||||
cd /usr/local/src/zabbix && \
|
||||
./bootstrap.sh && \
|
||||
./configure --enable-server --enable-agent --with-mysql --enable-java --with-net-snmp --with-libcurl --with-libxml2 --with-openipmi --enable-ipv6 --with-jabber && \
|
||||
make dbschema && \
|
||||
make install && \
|
||||
cp /usr/local/etc/web/zabbix.conf.php /usr/local/src/zabbix/frontends/php/conf/ && \
|
||||
pip install py-zabbix && \
|
||||
wget https://github.com/schweikert/fping/archive/3.10.tar.gz && \
|
||||
tar -xvf 3.10.tar.gz && \
|
||||
cd fping-3.10/ && \
|
||||
./autogen.sh && \
|
||||
./configure --prefix=/usr/local --enable-ipv6 --enable-ipv4 && \
|
||||
make && \
|
||||
make install && \
|
||||
setcap cap_net_raw+ep /usr/local/sbin/fping && \
|
||||
setcap cap_net_raw+ep /usr/local/sbin/fping6 && \
|
||||
cd .. && \
|
||||
cp -f /tmp/zabbix_agend.conf /usr/local/etc/ && \
|
||||
rm -rf fping-3.10 && \
|
||||
rm -rf 3.10.tar.gz && \
|
||||
yum autoremove -y python-pip tar svn gcc automake mariadb-devel java-1.8.0-openjdk-devel libxml2-devel libcurl-devel OpenIPMI-devel iksemel-devel && \
|
||||
yum install -y OpenIPMI-libs && \
|
||||
chmod +x /config/bootstrap.sh && \
|
||||
chmod +x /config/ds.sh && \
|
||||
yum clean all && \
|
||||
rm -rf /tmp/*
|
||||
|
||||
ENTRYPOINT ["/config/bootstrap.sh"]
|
||||
|
||||
EXPOSE 10051 10052 80
|
||||
|
|
|
@ -1,21 +0,0 @@
|
|||
#!/bin/sh
|
||||
pidfile="$1"
|
||||
shift
|
||||
command=$@
|
||||
|
||||
# Proxy signals
|
||||
function kill_app(){
|
||||
kill $(cat $pidfile)
|
||||
exit 0 # exit okay
|
||||
}
|
||||
trap "kill_app" SIGINT SIGTERM
|
||||
|
||||
# Launch daemon
|
||||
$command
|
||||
sleep 2
|
||||
|
||||
# Loop while the pidfile and the process exist
|
||||
while [ -f $pidfile ] && kill -0 $(cat $pidfile) ; do
|
||||
sleep 0.5
|
||||
done
|
||||
exit 1000
|
|
@ -1,79 +0,0 @@
|
|||
#!/bin/sh
|
||||
set -eu
|
||||
export TERM=xterm
|
||||
# Bash Colors
|
||||
red=`tput setaf 1`
|
||||
green=`tput setaf 2`
|
||||
yellow=`tput setaf 3`
|
||||
white=`tput setaf 7`
|
||||
bold=`tput bold`
|
||||
reset=`tput sgr0`
|
||||
separator=$(echo && printf '=%.0s' {1..100} && echo)
|
||||
# Logging Finctions
|
||||
log() {
|
||||
if [[ "$@" ]]; then echo "${bold}${green}[LOG `date +'%T'`]${reset} $@";
|
||||
else echo; fi
|
||||
}
|
||||
warning() {
|
||||
echo "${bold}${yellow}[WARNING `date +'%T'`]${reset} ${yellow}$@${reset}";
|
||||
}
|
||||
error() {
|
||||
echo "${bold}${red}[ERROR `date +'%T'`]${reset} ${red}$@${reset}";
|
||||
}
|
||||
create_db() {
|
||||
mysql -u ${DB_USER} -p${DB_PASS} -h ${DB_ADDRESS} -e "CREATE DATABASE IF NOT EXISTS zabbix CHARACTER SET utf8;"
|
||||
mysql -u ${DB_USER} -p${DB_PASS} -h ${DB_ADDRESS} -e "GRANT ALL ON zabbix.* TO '${DB_USER}'@'%' identified by '${DB_PASS}';"
|
||||
mysql -u ${DB_USER} -p${DB_PASS} -h ${DB_ADDRESS} -e "flush privileges;"
|
||||
}
|
||||
import_zabbix_db() {
|
||||
mysql -u ${DB_USER} -p${DB_PASS} -h ${DB_ADDRESS} -D zabbix < ${ZABBIX_SQL_DIR}/schema.sql
|
||||
mysql -u ${DB_USER} -p${DB_PASS} -h ${DB_ADDRESS} -D zabbix < ${ZABBIX_SQL_DIR}/images.sql
|
||||
mysql -u ${DB_USER} -p${DB_PASS} -h ${DB_ADDRESS} -D zabbix < ${ZABBIX_SQL_DIR}/data.sql
|
||||
}
|
||||
logging() {
|
||||
mkdir -p /var/log/zabbix
|
||||
chmod 777 /var/log/zabbix
|
||||
touch /var/log/zabbix/zabbix_server.log /var/log/zabbix/zabbix_agentd.log
|
||||
chmod 777 /var/log/zabbix/zabbix_server.log /var/log/zabbix/zabbix_agentd.log
|
||||
}
|
||||
system_pids() {
|
||||
touch /var/run/zabbix_server.pid /var/run/zabbix_agentd.pid /var/run/zabbix_java.pid
|
||||
chmod 777 /var/run/zabbix_server.pid /var/run/zabbix_agentd.pid /var/run/zabbix_java.pid
|
||||
}
|
||||
fix_permissions() {
|
||||
getent group zabbix || groupadd zabbix
|
||||
getent passwd zabbix || useradd -g zabbix -M zabbix
|
||||
chown -R zabbix:zabbix /usr/local/etc/
|
||||
chown -R zabbix:zabbix /usr/local/src/zabbix/
|
||||
mkdir -p /usr/local/src/zabbix/frontends/php/conf/
|
||||
chmod 777 /usr/local/src/zabbix/frontends/php/conf/
|
||||
chmod u+s `which ping`
|
||||
}
|
||||
update_config() {
|
||||
sed -i 's/DBUser=zabbix/DBUser='${DB_USER}'/g' /usr/local/etc/zabbix_server.conf
|
||||
sed -i 's/DBPassword=zabbix/DBPassword='${DB_PASS}'/g' /usr/local/etc/zabbix_server.conf
|
||||
sed -i 's/DB_ADDRESS/'${DB_ADDRESS}'/g' /usr/local/etc/web/zabbix.conf.php
|
||||
sed -i 's/DB_USER/'${DB_USER}'/g' /usr/local/etc/web/zabbix.conf.php
|
||||
sed -i 's/DB_PASS/'${DB_PASS}'/g' /usr/local/etc/web/zabbix.conf.php
|
||||
}
|
||||
####################### End of default settings #######################
|
||||
# Zabbix default sql files
|
||||
ZABBIX_SQL_DIR="/usr/local/src/zabbix/database/mysql"
|
||||
log "Preparing server configuration"
|
||||
update_config
|
||||
log "Config updated."
|
||||
log "Enabling Logging and pid management."
|
||||
logging
|
||||
system_pids
|
||||
fix_permissions
|
||||
log "Done"
|
||||
log "Checking if Database exists or fresh install"
|
||||
if ! mysql -u ${DB_USER} -p${DB_PASS} -h ${DB_ADDRESS} -e "use zabbix;"; then
|
||||
warning "Zabbix DB doesn't exists. Installing and importing default settings"
|
||||
log `create_db`
|
||||
log "Database and user created. Importing Default SQL"
|
||||
log `import_zabbix_db`
|
||||
log "Import Finished. Starting"
|
||||
else
|
||||
log "Zabbix DB Exists. Starting server."
|
||||
fi
|
|
@ -1,12 +0,0 @@
|
|||
server {
|
||||
listen 80 default;
|
||||
root /usr/local/src/zabbix/frontends/php;
|
||||
index index.php index.html;
|
||||
|
||||
include /etc/nginx/conf.d/default-*.conf;
|
||||
include /data/conf/nginx/conf.d/default-*.conf;
|
||||
|
||||
# PHP backend is not in the default-*.conf file set,
|
||||
# as some vhost might not want to include it.
|
||||
include /etc/nginx/conf.d/php-location.conf;
|
||||
}
|
|
@ -1,3 +0,0 @@
|
|||
date.timezone = UTC
|
||||
max_execution_time = 300
|
||||
max_input_time = 300
|
|
@ -1,4 +0,0 @@
|
|||
# Zabbix Sudoer configuration required to provide OS Discovery through `nmap`
|
||||
zabbix ALL=(ALL) NOPASSWD:ALL
|
||||
Defaults!/usr/bin/nmap !requiretty
|
||||
Defaults:zabbix !requiretty
|
|
@ -1,7 +0,0 @@
|
|||
[program:zabbix-server]
|
||||
command = /config/ds.sh /var/run/zabbix_server.pid zabbix_server -c /usr/local/etc/zabbix_server.conf
|
||||
autorestart = true
|
||||
|
||||
[program:zabbix-agent]
|
||||
command = zabbix_agentd -f -c /usr/local/etc/zabbix_agentd.conf
|
||||
autorestart = true
|
|
@ -1,16 +0,0 @@
|
|||
<?php
|
||||
// Zabbix GUI configuration file
|
||||
global $DB;
|
||||
$DB["TYPE"] = 'MYSQL';
|
||||
$DB["SERVER"] = 'DB_ADDRESS';
|
||||
$DB["PORT"] = '3306';
|
||||
$DB["DATABASE"] = 'zabbix';
|
||||
$DB["USER"] = 'DB_USER';
|
||||
$DB["PASSWORD"] = 'DB_PASS';
|
||||
// SCHEMA is relevant only for IBM_DB2 database
|
||||
$DB["SCHEMA"] = '';
|
||||
$ZBX_SERVER = 'localhost';
|
||||
$ZBX_SERVER_PORT = '10051';
|
||||
$ZBX_SERVER_NAME = '';
|
||||
$IMAGE_FORMAT_DEFAULT = IMAGE_FORMAT_PNG;
|
||||
?>
|
|
@ -1,11 +0,0 @@
|
|||
PidFile=/var/run/zabbix_agentd.pid
|
||||
LogFile=/var/log/zabbix/zabbix_agentd.log
|
||||
LogFileSize=0
|
||||
Server=127.0.0.1
|
||||
ListenIP=127.0.0.1
|
||||
StartAgents=1
|
||||
ServerActive=127.0.0.1
|
||||
Hostname=Zabbix server
|
||||
RefreshActiveChecks=60
|
||||
BufferSend=1
|
||||
Include=/usr/local/etc/zabbix_agentd.conf.d/
|
|
@ -1,2 +0,0 @@
|
|||
LISTEN_IP="0.0.0.0"
|
||||
PID_FILE="/var/run/zabbix_java.pid"
|
|
@ -1,596 +0,0 @@
|
|||
# This is a configuration file for Zabbix Server process
|
||||
# To get more information about Zabbix,
|
||||
# visit http://www.zabbix.com
|
||||
|
||||
############ GENERAL PARAMETERS #################
|
||||
|
||||
### Option: NodeID
|
||||
# Unique NodeID in distributed setup.
|
||||
# 0 - standalone server
|
||||
#
|
||||
# Mandatory: no
|
||||
# Range: 0-999
|
||||
# Default:
|
||||
# NodeID=0
|
||||
|
||||
### Option: ListenPort
|
||||
# Listen port for trapper.
|
||||
#
|
||||
# Mandatory: no
|
||||
# Range: 1024-32767
|
||||
# Default:
|
||||
# ListenPort=10051
|
||||
|
||||
### Option: SourceIP
|
||||
# Source IP address for outgoing connections.
|
||||
#
|
||||
# Mandatory: no
|
||||
# Default:
|
||||
# SourceIP=
|
||||
|
||||
### Option: LogFile
|
||||
# Name of log file.
|
||||
# If not set, syslog is used.
|
||||
#
|
||||
# Mandatory: no
|
||||
# Default:
|
||||
# LogFile=
|
||||
|
||||
LogFile=/var/log/zabbix/zabbix_server.log
|
||||
|
||||
### Option: LogFileSize
|
||||
# Maximum size of log file in MB.
|
||||
# 0 - disable automatic log rotation.
|
||||
#
|
||||
# Mandatory: no
|
||||
# Range: 0-1024
|
||||
# Default:
|
||||
# LogFileSize=1
|
||||
|
||||
#LogFileSize=0
|
||||
|
||||
### Option: DebugLevel
|
||||
# Specifies debug level
|
||||
# 0 - no debug
|
||||
# 1 - critical information
|
||||
# 2 - error information
|
||||
# 3 - warnings
|
||||
# 4 - for debugging (produces lots of information)
|
||||
#
|
||||
# Mandatory: no
|
||||
# Range: 0-4
|
||||
# Default:
|
||||
DebugLevel=0
|
||||
|
||||
### Option: PidFile
|
||||
# Name of PID file.
|
||||
#
|
||||
# Mandatory: no
|
||||
# Default:
|
||||
# PidFile=/tmp/zabbix_server.pid
|
||||
|
||||
PidFile=/var/run/zabbix_server.pid
|
||||
|
||||
### Option: DBHost
|
||||
# Database host name.
|
||||
# If set to localhost, socket is used for MySQL.
|
||||
# If set to empty string, socket is used for PostgreSQL.
|
||||
#
|
||||
# Mandatory: no
|
||||
# Default:
|
||||
DBHost=zabbix.db
|
||||
|
||||
### Option: DBName
|
||||
# Database name.
|
||||
# For SQLite3 path to database file must be provided. DBUser and DBPassword are ignored.
|
||||
#
|
||||
# Mandatory: yes
|
||||
# Default:
|
||||
# DBName=
|
||||
|
||||
DBName=zabbix
|
||||
|
||||
### Option: DBSchema
|
||||
# Schema name. Used for IBM DB2.
|
||||
#
|
||||
# Mandatory: no
|
||||
# Default:
|
||||
# DBSchema=
|
||||
|
||||
### Option: DBUser
|
||||
# Database user. Ignored for SQLite.
|
||||
#
|
||||
# Mandatory: no
|
||||
# Default:
|
||||
# DBUser=
|
||||
|
||||
DBUser=zabbix
|
||||
|
||||
### Option: DBPassword
|
||||
# Database password. Ignored for SQLite.
|
||||
# Comment this line if no password is used.
|
||||
#
|
||||
# Mandatory: no
|
||||
# Default:
|
||||
# DBPassword=
|
||||
|
||||
DBPassword=zabbix
|
||||
|
||||
### Option: DBSocket
|
||||
# Path to MySQL socket.
|
||||
#
|
||||
# Mandatory: no
|
||||
# Default:
|
||||
# DBSocket=/tmp/mysql.sock
|
||||
|
||||
#DBSocket=/var/lib/mysql/mysql.sock
|
||||
|
||||
### Option: DBPort
|
||||
# Database port when not using local socket. Ignored for SQLite.
|
||||
#
|
||||
# Mandatory: no
|
||||
# Range: 1024-65535
|
||||
# Default (for MySQL):
|
||||
# DBPort=3306
|
||||
|
||||
############ ADVANCED PARAMETERS ################
|
||||
|
||||
### Option: StartPollers
|
||||
# Number of pre-forked instances of pollers.
|
||||
#
|
||||
# Mandatory: no
|
||||
# Range: 0-1000
|
||||
# Default:
|
||||
# StartPollers=5
|
||||
|
||||
StartPollers=1
|
||||
|
||||
### Option: StartIPMIPollers
|
||||
# Number of pre-forked instances of IPMI pollers.
|
||||
#
|
||||
# Mandatory: no
|
||||
# Range: 0-1000
|
||||
# Default:
|
||||
# StartIPMIPollers=0
|
||||
|
||||
StartIPMIPollers=1
|
||||
|
||||
### Option: StartPollersUnreachable
|
||||
# Number of pre-forked instances of pollers for unreachable hosts (including IPMI).
|
||||
#
|
||||
# Mandatory: no
|
||||
# Range: 0-1000
|
||||
# Default:
|
||||
# StartPollersUnreachable=1
|
||||
|
||||
### Option: StartTrappers
|
||||
# Number of pre-forked instances of trappers.
|
||||
# Trappers accept incoming connections from Zabbix sender, active agents, active proxies and child nodes.
|
||||
# At least one trapper process must be running to display server availability in the frontend.
|
||||
#
|
||||
# Mandatory: no
|
||||
# Range: 0-1000
|
||||
# Default:
|
||||
# StartTrappers=5
|
||||
|
||||
StartTrappers=1
|
||||
|
||||
### Option: StartPingers
|
||||
# Number of pre-forked instances of ICMP pingers.
|
||||
#
|
||||
# Mandatory: no
|
||||
# Range: 0-1000
|
||||
# Default:
|
||||
# StartPingers=1
|
||||
|
||||
### Option: StartDiscoverers
|
||||
# Number of pre-forked instances of discoverers.
|
||||
#
|
||||
# Mandatory: no
|
||||
# Range: 0-250
|
||||
# Default:
|
||||
# StartDiscoverers=1
|
||||
|
||||
### Option: StartHTTPPollers
|
||||
# Number of pre-forked instances of HTTP pollers.
|
||||
#
|
||||
# Mandatory: no
|
||||
# Range: 0-1000
|
||||
# Default:
|
||||
# StartHTTPPollers=1
|
||||
|
||||
### Option: StartTimers
|
||||
# Number of pre-forked instances of timers.
|
||||
# Timers process time-based trigger functions and maintenance periods.
|
||||
# Only the first timer process handles the maintenance periods.
|
||||
#
|
||||
# Mandatory: no
|
||||
# Range: 1-1000
|
||||
# Default:
|
||||
# StartTimers=1
|
||||
|
||||
### Option: JavaGateway
|
||||
# IP address (or hostname) of Zabbix Java gateway.
|
||||
# Only required if Java pollers are started.
|
||||
#
|
||||
# Mandatory: no
|
||||
# Default:
|
||||
# JavaGateway=
|
||||
|
||||
JavaGateway=127.0.0.1
|
||||
|
||||
### Option: JavaGatewayPort
|
||||
# Port that Zabbix Java gateway listens on.
|
||||
#
|
||||
# Mandatory: no
|
||||
# Range: 1024-32767
|
||||
# Default:
|
||||
# JavaGatewayPort=10052
|
||||
|
||||
### Option: StartJavaPollers
|
||||
# Number of pre-forked instances of Java pollers.
|
||||
#
|
||||
# Mandatory: no
|
||||
# Range: 0-1000
|
||||
# Default:
|
||||
# StartJavaPollers=0
|
||||
|
||||
StartJavaPollers=1
|
||||
|
||||
### Option: StartVMwareCollectors
|
||||
# Number of pre-forked vmware collector instances.
|
||||
#
|
||||
# Mandatory: no
|
||||
# Range: 0-250
|
||||
# Default:
|
||||
# StartVMwareCollectors=0
|
||||
|
||||
StartVMwareCollectors=1
|
||||
|
||||
### Option: VMwareFrequency
|
||||
# How often Zabbix will connect to VMware service to obtain a new data.
|
||||
#
|
||||
# Mandatory: no
|
||||
# Range: 10-86400
|
||||
# Default:
|
||||
|
||||
VMwareFrequency=10
|
||||
|
||||
### Option: VMwareCacheSize
|
||||
# Size of VMware cache, in bytes.
|
||||
# Shared memory size for storing VMware data.
|
||||
# Only used if VMware collectors are started.
|
||||
#
|
||||
# Mandatory: no
|
||||
# Range: 256K-2G
|
||||
# Default:
|
||||
|
||||
VMwareCacheSize=256K
|
||||
|
||||
### Option: SNMPTrapperFile
|
||||
# Temporary file used for passing data from SNMP trap daemon to the server.
|
||||
# Must be the same as in zabbix_trap_receiver.pl or SNMPTT configuration file.
|
||||
#
|
||||
# Mandatory: no
|
||||
# Default:
|
||||
# SNMPTrapperFile=/tmp/zabbix_traps.tmp
|
||||
|
||||
SNMPTrapperFile=/var/log/snmptt/snmptt.log
|
||||
|
||||
### Option: StartSNMPTrapper
|
||||
# If 1, SNMP trapper process is started.
|
||||
#
|
||||
# Mandatory: no
|
||||
# Range: 0-1
|
||||
# Default:
|
||||
# StartSNMPTrapper=0
|
||||
|
||||
### Option: ListenIP
|
||||
# List of comma delimited IP addresses that the trapper should listen on.
|
||||
# Trapper will listen on all network interfaces if this parameter is missing.
|
||||
#
|
||||
# Mandatory: no
|
||||
# Default:
|
||||
# ListenIP=0.0.0.0
|
||||
|
||||
### Option: HousekeepingFrequency
|
||||
# How often Zabbix will perform housekeeping procedure (in hours).
|
||||
# Housekeeping is removing unnecessary information from history, alert, and alarms tables.
|
||||
#
|
||||
# Mandatory: no
|
||||
# Range: 1-24
|
||||
# Default:
|
||||
# HousekeepingFrequency=1
|
||||
|
||||
### Option: MaxHousekeeperDelete
|
||||
# The table "housekeeper" contains "tasks" for housekeeping procedure in the format:
|
||||
# [housekeeperid], [tablename], [field], [value].
|
||||
# No more than 'MaxHousekeeperDelete' rows (corresponding to [tablename], [field], [value])
|
||||
# will be deleted per one task in one housekeeping cycle.
|
||||
# SQLite3 does not use this parameter, deletes all corresponding rows without a limit.
|
||||
# If set to 0 then no limit is used at all. In this case you must know what you are doing!
|
||||
#
|
||||
# Mandatory: no
|
||||
# Range: 0-1000000
|
||||
# Default:
|
||||
# MaxHousekeeperDelete=500
|
||||
|
||||
### Option: SenderFrequency
|
||||
# How often Zabbix will try to send unsent alerts (in seconds).
|
||||
#
|
||||
# Mandatory: no
|
||||
# Range: 5-3600
|
||||
# Default:
|
||||
# SenderFrequency=30
|
||||
|
||||
SenderFrequency=10
|
||||
|
||||
### Option: CacheSize
|
||||
# Size of configuration cache, in bytes.
|
||||
# Shared memory size for storing host, item and trigger data.
|
||||
#
|
||||
# Mandatory: no
|
||||
# Range: 128K-2G
|
||||
# Default:
|
||||
# CacheSize=8M
|
||||
|
||||
### Option: CacheUpdateFrequency
|
||||
# How often Zabbix will perform update of configuration cache, in seconds.
|
||||
#
|
||||
# Mandatory: no
|
||||
# Range: 1-3600
|
||||
# Default:
|
||||
# CacheUpdateFrequency=60
|
||||
|
||||
CacheUpdateFrequency=10
|
||||
|
||||
### Option: StartDBSyncers
|
||||
# Number of pre-forked instances of DB Syncers
|
||||
#
|
||||
# Mandatory: no
|
||||
# Range: 1-100
|
||||
# Default:
|
||||
# StartDBSyncers=4
|
||||
|
||||
StartDBSyncers=1
|
||||
|
||||
### Option: HistoryCacheSize
|
||||
# Size of history cache, in bytes.
|
||||
# Shared memory size for storing history data.
|
||||
#
|
||||
# Mandatory: no
|
||||
# Range: 128K-2G
|
||||
# Default:
|
||||
# HistoryCacheSize=8M
|
||||
|
||||
HistoryCacheSize=8M
|
||||
|
||||
### Option: TrendCacheSize
|
||||
# Size of trend cache, in bytes.
|
||||
# Shared memory size for storing trends data.
|
||||
#
|
||||
# Mandatory: no
|
||||
# Range: 128K-2G
|
||||
# Default:
|
||||
# TrendCacheSize=4M
|
||||
|
||||
TrendCacheSize=4M
|
||||
|
||||
### Option: HistoryTextCacheSize
|
||||
# Size of text history cache, in bytes.
|
||||
# Shared memory size for storing character, text or log history data.
|
||||
#
|
||||
# Mandatory: no
|
||||
# Range: 128K-2G
|
||||
# Default:
|
||||
# HistoryTextCacheSize=16M
|
||||
|
||||
HistoryTextCacheSize=16M
|
||||
|
||||
### Option: ValueCacheSize
|
||||
# Size of history value cache, in bytes.
|
||||
# Shared memory size for caching item history data requests
|
||||
# Setting to 0 disables value cache.
|
||||
#
|
||||
# Mandatory: no
|
||||
# Range: 0,128K-64G
|
||||
# Default:
|
||||
# ValueCacheSize=8M
|
||||
|
||||
ValueCacheSize=8M
|
||||
|
||||
### Option: NodeNoEvents
|
||||
# If set to '1' local events won't be sent to master node.
|
||||
# This won't impact ability of this node to propagate events from its child nodes.
|
||||
#
|
||||
# Mandatory: no
|
||||
# Range: 0-1
|
||||
# Default:
|
||||
# NodeNoEvents=0
|
||||
|
||||
### Option: NodeNoHistory
|
||||
# If set to '1' local history won't be sent to master node.
|
||||
# This won't impact ability of this node to propagate history from its child nodes.
|
||||
#
|
||||
# Mandatory: no
|
||||
# Range: 0-1
|
||||
# Default:
|
||||
# NodeNoHistory=0
|
||||
|
||||
### Option: Timeout
|
||||
# Specifies how long we wait for agent, SNMP device or external check (in seconds).
|
||||
#
|
||||
# Mandatory: no
|
||||
# Range: 1-30
|
||||
# Default:
|
||||
# Timeout=3
|
||||
|
||||
Timeout=30
|
||||
|
||||
### Option: TrapperTimeout
|
||||
# Specifies how many seconds trapper may spend processing new data.
|
||||
#
|
||||
# Mandatory: no
|
||||
# Range: 1-300
|
||||
# Default:
|
||||
# TrapperTimeout=300
|
||||
|
||||
### Option: UnreachablePeriod
|
||||
# After how many seconds of unreachability treat a host as unavailable.
|
||||
#
|
||||
# Mandatory: no
|
||||
# Range: 1-3600
|
||||
# Default:
|
||||
# UnreachablePeriod=45
|
||||
|
||||
UnreachablePeriod=10
|
||||
|
||||
### Option: UnavailableDelay
|
||||
# How often host is checked for availability during the unavailability period, in seconds.
|
||||
#
|
||||
# Mandatory: no
|
||||
# Range: 1-3600
|
||||
# Default:
|
||||
# UnavailableDelay=60
|
||||
|
||||
UnavailableDelay=10
|
||||
|
||||
### Option: UnreachableDelay
|
||||
# How often host is checked for availability during the unreachability period, in seconds.
|
||||
#
|
||||
# Mandatory: no
|
||||
# Range: 1-3600
|
||||
# Default:
|
||||
# UnreachableDelay=15
|
||||
|
||||
UnreachableDelay=10
|
||||
|
||||
### Option: AlertScriptsPath
|
||||
# Full path to location of custom alert scripts.
|
||||
# Default depends on compilation options.
|
||||
#
|
||||
# Mandatory: no
|
||||
# Default:
|
||||
# AlertScriptsPath=${datadir}/zabbix/alertscripts
|
||||
|
||||
#AlertScriptsPath=/usr/lib/zabbix/alertscripts
|
||||
|
||||
### Option: ExternalScripts
|
||||
# Full path to location of external scripts.
|
||||
# Default depends on compilation options.
|
||||
#
|
||||
# Mandatory: no
|
||||
# Default:
|
||||
# ExternalScripts=${datadir}/zabbix/externalscripts
|
||||
|
||||
#ExternalScripts=/usr/lib/zabbix/externalscripts
|
||||
|
||||
### Option: FpingLocation
|
||||
# Location of fping.
|
||||
# Make sure that fping binary has root ownership and SUID flag set.
|
||||
#
|
||||
# Mandatory: no
|
||||
# Default:
|
||||
# FpingLocation=/usr/sbin/fping
|
||||
|
||||
### Option: Fping6Location
|
||||
# Location of fping6.
|
||||
# Make sure that fping6 binary has root ownership and SUID flag set.
|
||||
# Make empty if your fping utility is capable to process IPv6 addresses.
|
||||
#
|
||||
# Mandatory: no
|
||||
# Default:
|
||||
# Fping6Location=/usr/sbin/fping6
|
||||
|
||||
### Option: SSHKeyLocation
|
||||
# Location of public and private keys for SSH checks and actions.
|
||||
#
|
||||
# Mandatory: no
|
||||
# Default:
|
||||
# SSHKeyLocation=
|
||||
|
||||
### Option: LogSlowQueries
|
||||
# How long a database query may take before being logged (in milliseconds).
|
||||
# Only works if DebugLevel set to 3 or 4.
|
||||
# 0 - don't log slow queries.
|
||||
#
|
||||
# Mandatory: no
|
||||
# Range: 1-3600000
|
||||
# Default:
|
||||
# LogSlowQueries=0
|
||||
|
||||
### Option: TmpDir
|
||||
# Temporary directory.
|
||||
#
|
||||
# Mandatory: no
|
||||
# Default:
|
||||
# TmpDir=/tmp
|
||||
|
||||
### Option: StartProxyPollers
|
||||
# Number of pre-forked instances of pollers for passive proxies.
|
||||
#
|
||||
# Mandatory: no
|
||||
# Range: 0-250
|
||||
# Default:
|
||||
# StartProxyPollers=1
|
||||
|
||||
### Option: ProxyConfigFrequency
|
||||
# How often Zabbix Server sends configuration data to a Zabbix Proxy in seconds.
|
||||
# This parameter is used only for proxies in the passive mode.
|
||||
#
|
||||
# Mandatory: no
|
||||
# Range: 1-3600*24*7
|
||||
# Default:
|
||||
# ProxyConfigFrequency=3600
|
||||
|
||||
#ProxyConfigFrequency=10
|
||||
|
||||
### Option: ProxyDataFrequency
|
||||
# How often Zabbix Server requests history data from a Zabbix Proxy in seconds.
|
||||
# This parameter is used only for proxies in the passive mode.
|
||||
#
|
||||
# Mandatory: no
|
||||
# Range: 1-3600
|
||||
# Default:
|
||||
# ProxyDataFrequency=1
|
||||
|
||||
### Option: AllowRoot
|
||||
# Allow the server to run as 'root'. If disabled and the server is started by 'root', the server
|
||||
# will try to switch to user 'zabbix' instead. Has no effect if started under a regular user.
|
||||
# 0 - do not allow
|
||||
# 1 - allow
|
||||
#
|
||||
# Mandatory: no
|
||||
# Default:
|
||||
# AllowRoot=0
|
||||
|
||||
### Option: Include
|
||||
# You may include individual files or all files in a directory in the configuration file.
|
||||
# Installing Zabbix will create include directory in /usr/local/etc, unless modified during the compile time.
|
||||
#
|
||||
# Mandatory: no
|
||||
# Default:
|
||||
# Include=
|
||||
|
||||
# Include=/usr/local/etc/zabbix_server.general.conf
|
||||
# Include=/usr/local/etc/zabbix_server.conf.d/
|
||||
|
||||
####### LOADABLE MODULES #######
|
||||
|
||||
### Option: LoadModulePath
|
||||
# Full path to location of server modules.
|
||||
# Default depends on compilation options.
|
||||
#
|
||||
# Mandatory: no
|
||||
# Default:
|
||||
# LoadModulePath=${libdir}/modules
|
||||
|
||||
### Option: LoadModule
|
||||
# Module to load at server startup. Modules are used to extend functionality of the server.
|
||||
# Format: LoadModule=<module.so>
|
||||
# The modules must be located in directory specified by LoadModulePath.
|
||||
# It is allowed to include multiple LoadModule parameters.
|
||||
#
|
||||
# Mandatory: no
|
||||
# Default:
|
||||
# LoadModule=
|
Загрузка…
Ссылка в новой задаче