zabbix_server+zabbix_proxy一键安装和配置

Zabbix安装

标签(空格分隔):Zabbix Zabbix安装 Zabbix配置

平台

  1. 设备信息: Linux内核: Linux 2.6.39.4 #1 SMP Wed Aug 17 15:27:12 CST 2016 i686 i686 i386 GNU/Linux

zabbix安装包下载


zabbixRPM包下载路径

Zabbix-3.2.6 + mysql


所需压缩包

    fping-3.10-1.el6.rf.i686.rpm          
    unixODBC-2.2.14-14.el6.i686.rpm    
    zabbix-web-2.4.8-1.el6.noarch.rpm
    iksemel-1.4-2.el6.i686.rpm            
    zabbix-proxy-2.4.8-1.el6.i686.rpm 
    zabbix-web-mysql-2.4.8-1.el6.noarch.rpm
    libtool-ltdl-2.2.6-15.5.el6.i686.rpm  
    zabbix-2.4.8-1.el6.i686.rpm       
    zabbix-proxy-mysql-2.4.8-1.el6.i686.rpm
    OpenIPMI-libs-2.0.16-14.el6.i686.rpm  
    zabbix-agent-2.4.8-1.el6.i686.rpm  
    zabbix-server-2.4.8-1.el6.i686.rpm
    php-bcmath-5.3.3-22.el6.i686.rpm      
    zabbix-server-mysql-2.4.8-1.el6.i686.rpm

zabbix一键安装方式

一键安装脚本zabbix_install.sh

一键安装脚本zabbix_install.sh如下:

 #!/bin/bash
    ## for yum安装时的配置需要,修改mirror获取的地址
    if  [ -d  "/etc/yum.repos.d" ];then
    if [ -d "/etc/yum.repos.d.bak" ];then
        rm -rf /etc/yum.repos.d.bak
    fi
        mv /etc/yum.repos.d  /etc/yum.repos.d.bak
    fi
    tar -zxvf /tmp/zabbix/yum.repos.d.tar.gz -C /etc/


    ## for zabbix_server zabbix_proxy mysql install  
    yum -y install  mysql-server mysql mysql-deve
    yum -y install  /tmp/zabbix/*.rpm
    echo "yum install completed!"


#for mysql start and database create
/etc/init.d/mysqld start
/etc/init.d/mysqld stop 
mysqld_safe  --skip-grant-tables 1>/dev/null 2>&1  &
sleep 5s
mysql -hlocalhost -uroot  -e "update mysql.user set password=password('2468@Network1357') where user='root'"
mysql -hlocalhost -uroot -p2468@Network1357 -e "flush privileges"
mysql -hlocalhost -uroot -p2468@Network1357 -e "create database zabbix_server character set utf8 collate utf8_bin"
mysql -hlocalhost -uroot -p2468@Network1357 -e "create database zabbix_proxy  character set utf8 collate utf8_bin"
echo "Input zabbix_server sql files.Please waiting..........."
mysql -uroot -p2468@Network1357 zabbix_server < /usr/share/doc/zabbix-server-mysql-2.4.8/create/schema.sql
mysql -uroot -p2468@Network1357 zabbix_server < /usr/share/doc/zabbix-server-mysql-2.4.8/create/images.sql
mysql -uroot -p2468@Network1357 zabbix_server < /usr/share/doc/zabbix-server-mysql-2.4.8/create/data.sql
echo "Input zabbix_proxy sql file. Please waiting............"
mysql -uroot -p2468@Network1357 zabbix_proxy < /usr/share/doc/zabbix-proxy-mysql-2.4.8/create/schema.sql
/etc/init.d/mysqld restart
echo "mysql start and database create completed !"


## for config file copy
cp -rf /tmp/zabbix/zabbix_conf/zabbix_server.conf  /etc/zabbix/ 
cp -rf /tmp/zabbix/zabbix_conf/zabbix_proxy.conf   /etc/zabbix/
cp -rf /tmp/zabbix/zabbix_conf/zabbix_server.conf.php     /etc/zabbix/web/
cp -rf /tmp/zabbix/zabbix_conf/zabbix_proxy.conf.php     /etc/zabbix/web/
cp -rf /tmp/zabbix/zabbix_conf/zabbix.conf         /appfs/etc/nginx/
#cp -rf /tmp/zabbix/zabbix_conf/pg_hba.conf        /var/lib/pgsql/data/
echo "config file cope completed !"


## for nginx.conf config web server
grep "zabbix" /appfs/etc/nginx/nginx.conf >/dev/null
if [ $? -ne 0 ]; then
        sed -i  '$d'                            /appfs/etc/nginx/nginx.conf
        sed -i '$ a\include zabbix.conf\;'      /appfs/etc/nginx/nginx.conf
        sed -i '$ a\}'                          /appfs/etc/nginx/nginx.conf
fi
echo "nginx config web server completed!"


## for php.ini config change 
sed -i "s/max_input_time = 60/max_input_time = 300/g"  /etc/php.ini
sed -i "s/max_execution_time = 30/max_execution_time = 600/g"  /etc/php.ini
sed -i "s/post_max_size = 8M/post_max_size = 200M/g"  /etc/php.ini


## for mysql  start 
killall -9  php-fpm
php-fpm &
killall -9  nginx
nginx &
#service  postgresql  restart
#pkill zabbix_server
#zabbix_server -c /etc/zabbix/zabbix_server.conf
/etc/init.d/zabbix-server  start
#echo "progress start completed!"
echo "Install completed!"
一键安装执行脚本zabbix-instal-3.2.6.sh

一键安装执行脚本zabbix-instal-3.2.6.sh如下:

  1.    将zabbix-3.2.6-install.sh 和 zabbix-3.2.6.tar.gz 两个文件上传到网关一个目录下;
    2.  执行命令修改 zabbix-3.2.6-install.sh的执行权限
        a)  chmod  777  zabbix-3.2.6-install.sh
    3.  执行zabbix-3.2.6-install.sh脚本安装zabbix_server和zabbix_proxy
        a)  ./ zabbix-3.2.6-install.sh 
    EX:
         例如: zabbix-3.2.6-install.sh和 zabbix-3.2.6.tar.gz都在tmp目录下

1.  chmod   777  /tmp/zabbix-3.2.6-install.sh  
2.  sh  /tmp/ zabbix-3.2.6-install.sh  
注意: 当前安装默认启动的是zabbix_proxy 
启动和停止 zabbix-proxy      
    启动:     /etc/init.d/zabbix-proxy   start 
    停止:    /etc/init.d/zabbix-proxy    stop
zabbix-server  进程的启停和zabbix-proxy相同   
启动和停止mysql数据库
    启动:    /etc/init.d/mysqld   start  
    停止: /etc/init.d/mysqld   stop

zabbix安装所需配置文件

zabbix.conf

zabbix.conf

此文件是Nginx所需要的配置文件(支持zabbix_server和zabbix_proxy web)

server {
    listen       9090;
    resolver  127.0.0.1;
    server_name  localhost;
     access_log /var/log/nginx/access.log;
    error_log  /var/log/nginx/error.log;

    root  /usr/share/zabbix;
    location / {
            index  index.php index.html index.htm;
    }
    location ~ \.(php|html|htm|js)$ {
       #expires -1s;
       #try_files $uri =404;
       #fastcgi_split_path_info ^(.+\.php)(/.+)$;
       #fastcgi_param PATH_INFO $fastcgi_path_info;
       fastcgi_pass   127.0.0.1:9000;
       fastcgi_index  index.php;
       fastcgi_param  SCRIPT_FILENAME
       $document_root$fastcgi_script_name;
       include        fastcgi_params;
    }

}

zabbix_proxy.conf

zabbix_proxy.conf

zabbix_proxy配置文件,覆盖/etc/zabbix/zabbix_proxy.conf即可

 # This is a configuration file for Zabbix Proxy process
    # To get more information about Zabbix,
    # visit http://www.zabbix.com

############ GENERAL PARAMETERS #################

### Option: ProxyMode
#       Proxy operating mode
#       0 - proxy in the active mode
#       1 - proxy in the passive mode
#
# Mandatory: no
# Default:
# ProxyMode=0

### Option: Server
#       IP address (or hostname) of Zabbix server.
#       Active proxy will get configuration data from the server.
#       For a proxy in the passive mode this parameter will be ignored.
#
# Mandatory: yes (if ProxyMode is set to 0)
# Default:
# Server=

#Server=127.0.0.1
Server=10.60.0.227

### Option: ServerPort
#       Port of Zabbix trapper on Zabbix server.
#       For a proxy in the passive mode this parameter will be ignored.
#
# Mandatory: no
# Range: 1024-32767
# Default:
# ServerPort=10051

### Option: Hostname
#       Unique, case sensitive Proxy name. Make sure the Proxy name is known to the server!
#       Value is acquired from HostnameItem if undefined.
#
# Mandatory: no
# Default:
# Hostname=

Hostname=Zabbix proxy

### Option: HostnameItem
#       Item used for generating Hostname if it is undefined.
#       Ignored if Hostname is defined.
#
# Mandatory: no
# Default:
# HostnameItem=system.hostname

### 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_proxy.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 - basic information about starting and stopping of Zabbix processes
#       1 - critical information
#       2 - error information
#       3 - warnings
#       4 - for debugging (produces lots of information)
#
# Mandatory: no
# Range: 0-4
# Default:
# DebugLevel=3

### Option: PidFile
#       Name of PID file.
#
# Mandatory: no
# Default:
# PidFile=/tmp/zabbix_proxy.pid

PidFile=/var/run/zabbix/zabbix_proxy.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=localhost

### Option: DBName
#       Database name.
#       For SQLite3 path to database file must be provided. DBUser and DBPassword are ignored.
#       Warning: do not attempt to use the same database Zabbix server is using.
#
# Mandatory: yes
# Default:
# DBName=

DBName=zabbix_proxy

### Option: DBSchema
#       Schema name. Used for IBM DB2 and PostgreSQL.
#
# Mandatory: no
# Default:
# DBSchema=

### Option: DBUser
#       Database user. Ignored for SQLite.
#
# Default:
# DBUser=

DBUser=root

### Option: DBPassword
#       Database password. Ignored for SQLite.
#       Comment this line if no password is used.
#
# Mandatory: no
# Default:
# DBPassword=
DBPassword=2468@Network1357

### 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
# Default (for MySQL):
# DBPort=3306

######### PROXY SPECIFIC PARAMETERS #############

### Option: ProxyLocalBuffer
#       Proxy will keep data locally for N hours, even if the data have already been synced with the server.
#       This parameter may be used if local data will be used by third party applications.
#
# Mandatory: no
# Range: 0-720
# Default:
# ProxyLocalBuffer=0

### Option: ProxyOfflineBuffer
#       Proxy will keep data for N hours in case if no connectivity with Zabbix Server.
#       Older data will be lost.
#
# Mandatory: no
# Range: 1-720
# Default:
# ProxyOfflineBuffer=1

### Option: HeartbeatFrequency
#       Frequency of heartbeat messages in seconds.
#       Used for monitoring availability of Proxy on server side.
#       0 - heartbeat messages disabled.
#       For a proxy in the passive mode this parameter will be ignored.
#
# Mandatory: no
# Range: 0-3600
# Default:
# HeartbeatFrequency=60

### Option: ConfigFrequency
#       How often proxy retrieves configuration data from Zabbix Server in seconds.
#       For a proxy in the passive mode this parameter will be ignored.
#
# Mandatory: no
# Range: 1-3600*24*7
# Default:
# ConfigFrequency=3600

### Option: DataSenderFrequency
#       Proxy will send collected data to the Server every N seconds.
#       For a proxy in the passive mode this parameter will be ignored.
#
# Mandatory: no
# Range: 1-3600
# Default:
# DataSenderFrequency=1

############ ADVANCED PARAMETERS ################

### Option: StartPollers
#       Number of pre-forked instances of pollers.
#
# Mandatory: no
# Range: 0-1000
# Default:
# StartPollers=5

### Option: StartIPMIPollers
#       Number of pre-forked instances of IPMI pollers.
#
# Mandatory: no
# Range: 0-1000
# Default:
# StartIPMIPollers=0

### Option: StartPollersUnreachable
#       Number of pre-forked instances of pollers for unreachable hosts (including IPMI and Java).
#       At least one poller for unreachable hosts must be running if regular, IPMI or Java pollers
#       are started.
#
# Mandatory: no
# Range: 0-1000
# Default:
# StartPollersUnreachable=1

### Option: StartTrappers
#       Number of pre-forked instances of trappers.
#       Trappers accept incoming connections from Zabbix sender and active agents.
#
# Mandatory: no
# Range: 0-1000
# Default:
# StartTrappers=5

### 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: JavaGateway
#       IP address (or hostname) of Zabbix Java gateway.
#       Only required if Java pollers are started.
#
# Mandatory: no
# Default:
# JavaGateway=

### 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

### Option: StartVMwareCollectors
#       Number of pre-forked vmware collector instances.
#
# Mandatory: no
# Range: 0-250
# Default:
# StartVMwareCollectors=0

### Option: VMwareFrequency
#       How often Zabbix will connect to VMware service to obtain a new data.
#
# Mandatory: no
# Range: 10-86400
# Default:
# VMwareFrequency=60

### Option: VMwarePerfFrequency
#       How often Zabbix will connect to VMware service to obtain performance data.
#
# Mandatory: no
# Range: 10-86400
# Default:
# VMwarePerfFrequency=60

### 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=8M

### Option: VMwareTimeout
#       Specifies how many seconds vmware collector waits for response from VMware service.
#
# Mandatory: no
# Range: 1-300
# Default:
# VMwareTimeout=10

### Option: SNMPTrapperFile
#       Temporary file used for passing data from SNMP trap daemon to the proxy.
#       Must be the same as in zabbix_trap_receiver.pl or SNMPTT configuration file.
#
# Mandatory: no
# Default:
# SNMPTrapperFile=/tmp/zabbix_traps.tmp

### 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 outdated information from the database.
#       To prevent Housekeeper from being overloaded, no more than 4 times HousekeepingFrequency
#       hours of outdated information are deleted in one housekeeping cycle.
#       To lower load on proxy startup housekeeping is postponed for 30 minutes after proxy start.
#
# Mandatory: no
# Range: 1-24
# Default:
# HousekeepingFrequency=1

### Option: CacheSize
#       Size of configuration cache, in bytes.
#       Shared memory size, for storing hosts and items data.
#
# Mandatory: no
# Range: 128K-8G
# Default:
# CacheSize=8M

### Option: StartDBSyncers
#       Number of pre-forked instances of DB Syncers
#
# Mandatory: no
# Range: 1-100
# Default:
# StartDBSyncers=4

### Option: HistoryCacheSize
#       Size of history cache, in bytes.
#       Shared memory size for storing history data.
#
# Mandatory: no
# Range: 128K-2G
# Default:
# HistoryCacheSize=8M

### 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

### Option: Timeout
#       Specifies how long we wait for agent, SNMP device or external check (in seconds).
#
# Mandatory: no
# Range: 1-30
# Default:
# Timeout=3

### 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

### Option: UnavailableDelay
#       How often host is checked for availability during the unavailability period, in seconds.
#
# Mandatory: no
# Range: 1-3600
# Default:
# UnavailableDelay=60

### Option: UnreachableDelay
#       How often host is checked for availability during the unreachability period, in seconds.
#
# Mandatory: no
# Range: 1-3600
# Default:
# UnreachableDelay=15

### 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: AllowRoot
#       Allow the proxy to run as 'root'. If disabled and the proxy is started by 'root', the proxy
#       will try to switch to the user specified by the User configuration option instead.
#       Has no effect if started under a regular user.
#       0 - do not allow
#       1 - allow
#
# Mandatory: no
# Default:
# AllowRoot=0

### Option: User
#       Drop privileges to a specific, existing user on the system.
#       Only has effect if run as 'root' and AllowRoot is disabled.
#
# Mandatory: no
# Default:
# User=zabbix

### 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_proxy.general.conf
# Include=/usr/local/etc/zabbix_proxy.conf.d/
# Include=/usr/local/etc/zabbix_proxy.conf.d/*.conf

### Option: SSLCertLocation
#       Location of SSL client certificates.
#       This parameter is used only in web monitoring.
#
# Mandatory: no
# Default:
# SSLCertLocation=${datadir}/zabbix/ssl/certs

### Option: SSLKeyLocation
#       Location of private keys for SSL client certificates.
#       This parameter is used only in web monitoring.
#
# Mandatory: no
# Default:
# SSLKeyLocation=${datadir}/zabbix/ssl/keys

### Option: SSLCALocation
#       Location of certificate authority (CA) files for SSL server certificate verification.
#       If not set, system-wide directory will be used.
#       This parameter is used only in web monitoring.
#
# Mandatory: no
# Default:
# SSLCALocation=

####### LOADABLE MODULES #######

### Option: LoadModulePath
#       Full path to location of proxy modules.
#       Default depends on compilation options.
#
# Mandatory: no
# Default:
# LoadModulePath=${libdir}/modules

### Option: LoadModule
#       Module to load at proxy startup. Modules are used to extend functionality of the proxy.
#       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=
zabbix_server.conf

zabbix_server.conf
此文件使用方式和zabbix_proxy相同

# This is a configuration file for Zabbix Server process
# To get more information about Zabbix,
# visit http://www.zabbix.com

############ GENERAL PARAMETERS #################

### 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 - basic information about starting and stopping of Zabbix processes
#       1 - critical information
#       2 - error information
#       3 - warnings
#       4 - for debugging (produces lots of information)
#
# Mandatory: no
# Range: 0-4
# Default:
# DebugLevel=3

### Option: PidFile
#       Name of PID file.
#
# Mandatory: no
# Default:
# PidFile=/tmp/zabbix_server.pid

PidFile=/var/run/zabbix/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=localhost

### Option: DBName
#       Database name.
#       For SQLite3 path to database file must be provided. DBUser and DBPassword are ignored.
#
# Mandatory: yes
# Default:
# DBName=

DBName=zabbix_server

### Option: DBSchema
#       Schema name. Used for IBM DB2 and PostgreSQL.
#
# Mandatory: no
# Default:
# DBSchema=

### Option: DBUser
#       Database user. Ignored for SQLite.
#
# Mandatory: no
# Default:
# DBUser=

DBUser=root

### Option: DBPassword
#       Database password. Ignored for SQLite.
#       Comment this line if no password is used.
#
# Mandatory: no
# Default:
# DBPassword=
DBPassword=2468@Network1357

### 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

### Option: StartIPMIPollers
#       Number of pre-forked instances of IPMI pollers.
#
# Mandatory: no
# Range: 0-1000
# Default:
# StartIPMIPollers=0

### Option: StartPollersUnreachable
#       Number of pre-forked instances of pollers for unreachable hosts (including IPMI and Java).
#       At least one poller for unreachable hosts must be running if regular, IPMI or Java pollers
#       are started.
#
# 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 and active proxies.
#       At least one trapper process must be running to display server availability and view queue
#       in the frontend.
#
# Mandatory: no
# Range: 0-1000
# Default:
# StartTrappers=5

### 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=

### 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

### Option: StartVMwareCollectors
#       Number of pre-forked vmware collector instances.
#
# Mandatory: no
# Range: 0-250
# Default:
# StartVMwareCollectors=0

### Option: VMwareFrequency
#       How often Zabbix will connect to VMware service to obtain a new data.
#
# Mandatory: no
# Range: 10-86400
# Default:
# VMwareFrequency=60

### Option: VMwarePerfFrequency
#       How often Zabbix will connect to VMware service to obtain performance data.
#
# Mandatory: no
# Range: 10-86400
# Default:
# VMwarePerfFrequency=60

### 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=8M

### Option: VMwareTimeout
#       Specifies how many seconds vmware collector waits for response from VMware service.
#
# Mandatory: no
# Range: 1-300
# Default:
# VMwareTimeout=10

### 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

# ListenIP=127.0.0.1

### Option: HousekeepingFrequency
#       How often Zabbix will perform housekeeping procedure (in hours).
#       Housekeeping is removing outdated information from the database.
#       To prevent Housekeeper from being overloaded, no more than 4 times HousekeepingFrequency
#       hours of outdated information are deleted in one housekeeping cycle, for each item.
#       To lower load on server startup housekeeping is postponed for 30 minutes after server start.
#
# 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

### Option: CacheSize
#       Size of configuration cache, in bytes.
#       Shared memory size for storing host, item and trigger data.
#
# Mandatory: no
# Range: 128K-8G
# Default:
# CacheSize=8M

### Option: CacheUpdateFrequency
#       How often Zabbix will perform update of configuration cache, in seconds.
#
# Mandatory: no
# Range: 1-3600
# Default:
# CacheUpdateFrequency=60

### Option: StartDBSyncers
#       Number of pre-forked instances of DB Syncers
#
# Mandatory: no
# Range: 1-100
# Default:
# StartDBSyncers=4

### Option: HistoryCacheSize
#       Size of history cache, in bytes.
#       Shared memory size for storing history data.
#
# Mandatory: no
# Range: 128K-2G
# Default:
# 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

### 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

### 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

### Option: Timeout
#       Specifies how long we wait for agent, SNMP device or external check (in seconds).
#
# Mandatory: no
# Range: 1-30
# Default:
# Timeout=3

### 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

### Option: UnavailableDelay
#       How often host is checked for availability during the unavailability period, in seconds.
#
# Mandatory: no
# Range: 1-3600
# Default:
# UnavailableDelay=60

### Option: UnreachableDelay
#       How often host is checked for availability during the unreachability period, in seconds.
#
# Mandatory: no
# Range: 1-3600
# Default:
# UnreachableDelay=15

### 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

### 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 the user specified by the User configuration option instead.
#       Has no effect if started under a regular user.
#       0 - do not allow
#       1 - allow
#
# Mandatory: no
# Default:
# AllowRoot=0

### Option: User
#       Drop privileges to a specific, existing user on the system.
#       Only has effect if run as 'root' and AllowRoot is disabled.
#
# Mandatory: no
# Default:
# User=zabbix

### 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/
# Include=/usr/local/etc/zabbix_server.conf.d/*.conf

### Option: SSLCertLocation
#       Location of SSL client certificates.
#       This parameter is used only in web monitoring.
#
# Mandatory: no
# Default:
# SSLCertLocation=${datadir}/zabbix/ssl/certs

### Option: SSLKeyLocation
#       Location of private keys for SSL client certificates.
#       This parameter is used only in web monitoring.
#
# Mandatory: no
# Default:
# SSLKeyLocation=${datadir}/zabbix/ssl/keys

### Option: SSLCALocation
#       Override the location of certificate authority (CA) files for SSL server certificate verification.
#       If not set, system-wide directory will be used.
#       This parameter is used only in web monitoring.
#
# Mandatory: no
# Default:
# SSLCALocation=

####### 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=

zabbix一键安装注意事项

  • 以上方法安装zabbix_proxy和zabbix_server 要求网关必须可以通公网 !!!
  • 目前安装的zabbix_server和zabbix_proxy不支持web登录(目前网关的php版本不兼容zabbix-3.2.6版本,后期逐渐合入php升级操作)!!!
  • zabbix-3.2.6版本需要php-5.4以上的版本支持,才可以使用web

zabbix-2.4.8+postgresql


所需安装包

fping-3.10-1.el6.rf.i686.rpm
iksemel-1.4-2.el6.i686.rpm
libtool-ltdl-2.2.6-15.5.el6.i686.rpm
OpenIPMI-libs-2.0.16-14.el6.i686.rpm
php-bcmath-5.3.3-22.el6.i686.rpm
unixODBC-2.2.14-14.el6.i686.rpm
yum.repos.d.tar.gz
zabbix-2.4.8-1.el6.i686.rpm
zabbix-agent-2.4.8-1.el6.i686.rpm
zabbix_install.sh
zabbix-proxy-2.4.8-1.el6.i686.rpm
zabbix-proxy-pgsql-2.4.8-1.el6.i686.rpm
zabbix-server-2.4.8-1.el6.i686.rpm
zabbix-server-pgsql-2.4.8-1.el6.i686.rpm
zabbix-web-2.4.8-1.el6.noarch.rpm
zabbix-web-pgsql-2.4.8-1.el6.noarch.rpm

安装脚本

#!/bin/bash

if  [ -d  "/etc/yum.repos.d" ];then
    if [ -d "/etc/yum.repos.d.bak" ];then
        rm -rf /etc/yum.repos.d.bak
    fi
        mv /etc/yum.repos.d  /etc/yum.repos.d.bak
fi

##for yum
tar -zxvf /tmp/zabbix/yum.repos.d.tar.gz -C /etc/

##for zabbix_server zabbix_proxy postgresql install  
#yum -y install  postgresql-server.i686
#yum -y install postgresql-contrib.i686
echo "yum install completed!"

##for config file copy
cp -rf /tmp/zabbix/zabbix_conf/zabbix_server.conf  /etc/zabbix/ 
cp -rf /tmp/zabbix/zabbix_conf/zabbix_proxy.conf   /etc/zabbix/
cp -rf /tmp/zabbix/zabbix_conf/zabbix_server.conf.php     /etc/zabbix/web/
cp -rf /tmp/zabbix/zabbix_conf/zabbix_proxy.conf.php     /etc/zabbix/web/
cp -rf /tmp/zabbix/zabbix_conf/zabbix.conf         /appfs/etc/nginx/
cp -rf /tmp/zabbix/zabbix_conf/pg_hba.conf        /var/lib/pgsql/data/
echo "config file cope completed !"

##for nginx.conf config web server
grep "zabbix" /appfs/etc/nginx/nginx.conf >/dev/null
if [ $? -ne 0 ]; then
        sed -i  '$d'                            /appfs/etc/nginx/nginx.conf
        sed -i '$ a\include zabbix.conf\;'      /appfs/etc/nginx/nginx.conf
        sed -i '$ a\}'                          /appfs/etc/nginx/nginx.conf
fi
echo "nginx config web server completed!"

##for postgresql config
psql -U postgres --command "ALTER USER postgres WITH PASSWORD '2468@Network!#%&'"
psql -U postgres --command "CREATE DATABASE zabbix"
psql -U postgres --command "CREATE DATABASE zabbix_proxy"
echo "postgresql config completed!"


##for sql files input
##for zabbix_server sql files input
psql -U postgres zabbix < /usr/share/doc/zabbix-server-pgsql-2.4.8/create/schema.sql
psql -U postgres zabbix < /usr/share/doc/zabbix-server-pgsql-2.4.8/create/images.sql
psql -U postgres zabbix < /usr/share/doc/zabbix-server-pgsql-2.4.8/create/data.sql 
echo "zabbix_server sql files input completed!"

## for zabbix_proxy sql file input
psql -U postgres zabbix_proxy < /usr/share/doc/zabbix-proxy-pgsql-2.4.8/create/schema.sql
echo "zabbix_proxy sql file input completed!"

## for php.ini config change 
sed -i "s/max_input_time = 60/max_input_time = 300/g"  /etc/php.ini
sed -i "s/max_execution_time = 30/max_execution_time = 600/g"  /etc/php.ini
sed -i "s/post_max_size = 8M/post_max_size = 200M/g"  /etc/php.ini


## for progress  start 
killall -9  php-fpm
php-fpm &
killall -9  nginx
nginx &
#service  postgresql  restart
#pkill zabbix_server
#zabbix_server -c /etc/zabbix/zabbix_server.conf
/etc/init.d/zabbix-server  start
#echo "progress start completed!"
echo "Install completed!"

zabbix-2.4.8+postgresql安装注意

  • 通公网

zabbix安装总结


  1. zabbix_server 和 zabbix_proxy 使用web需要配合配合php,需要注意php的版本;
  2. zabbix_server 和 zabbix_proxy 需要配置数据库使用,mysql或者postgresql都可以,操作方式在脚本中都有相关的描述;
  3. php的配置在脚本中也有描述,需要修改几个参数参数的值;
  4. 访问web需要配合Apache或者是Nginx等web服务器使用,配置zabbix的监听端口,可以登录;
  5. zabbix web的登录初始用户名和密码: Admin/zabbix;
  6. nginx配置目录下的文件zabbix.conf中有配置zabbix的php web主目录。

描述

  • 上述只是本人自身总结和记录,如有误后期修改!
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值