zabbix proxy和agentd安装和配置

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了zabbix proxy和agentd安装和配置相关的知识,希望对你有一定的参考价值。

1.添加用户 

groupadd zabbix 
useradd -g zabbix  zabbix -s /sbin/nologin

2.创建数据库 

service mysqld start 
mysql -uroot -p 
>create database zabbix default charset utf8; 
> grant all on zabbix.* to [email protected] identified by ‘123456‘; 
>flush privileges; 
>exit

3.导入数据库中的表 

cd /root/zabbix-2.2.0/database/mysql 
mysql -uzabbix -p123456 zabbix < schema.sql  (proxy端只需要这一步,不需要数据)

4.编译安装(proxy) 

cd /root/zabbix-2.2.0 
 ./configure  --enable-agent --enable-proxy --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2 --prefix=/usr/local/zabbix 
make && make install

5.编辑配置文件 

cd /usr/local/zabbix/etc/ 
  
vi /usr/local/zabbix/etc/zabbix_proxy.conf 
 Server=192.168.8.1 zabbix server端的ip地址
 Hostname=192.168.8.2-proxy (根据实际情况改) 
 DBName=zabbix 
 DBUser=zabbix 
 DBPassword=123456 (根据实际情况改) 
 ProxyLocalBuffer=24 
 ProxyOfflineBuffer=24 
 ConfigFrequency=300 
 DataSenderFrequency=3 
 StartPollers=20 
 StartIPMIPollers=2 
 StartPollersUnreachable=2 
 StartTrappers=10 
 StartPingers=15 
 StartHTTPPollers=3 
 StartVMwareCollectors=3 
 VMwareCacheSize=40M 
 StartSNMPTrapper=1 
 CacheSize=100M 
 StartDBSyncers=6 
 HistoryCacheSize=100M 
 HistoryTextCacheSize=200M 
 Timeout=30 
 LogSlowQueries=3000 
 AllowRoot=1 
  
 vi /usr/local/zabbix/etc/zabbix_agentd.conf 
修改如下内容: 
Server=xxxx    改成代理服务器的IP 
ServerActive=xxxx    改成代理服务器的IP 
Hostname=192.168.8.2-proxy 
RefreshActiveChecks=60    
MaxLinesPerSecond=800 
Timeout=30 
AllowRoot=1 
UnsafeUserParameters=1 
UserParameter=system.agent.checkSecure,/maichuang/ServerScript/check_secure.sh

6.添加到services 

# vi /etc/services 
在文件最后面添加如下的内容: 
zabbix-agent    10050/tcp                       # Zabbix Agent 
zabbix-agent    10050/udp                      # Zabbix Agent 
zabbix-trapper  10051/tcp                       # Zabbix Trapper 
zabbix-trapper  10051/udp                      # Zabbix Trapper

7、启动守护进程 

vi /etc/init.d/zabbix_proxy 
vi /etc/init.d/zabbix_agentd

添加后面的脚本 

chmod a+x /etc/init.d/zabbix_proxy 
chmod a+x /etc/init.d/zabbix_agentd

 

8.添加开机启动 

chkconfig zabbix_proxy on 
chkconfig zabbix_agentd on

9.允许10050和10051通过防火墙 

iptables -A INPUT -p tcp  --dport 10050 -j ACCEPT 
iptables -A INPUT -p tcp  --dport 10051 -j ACCEPT 
或者关闭防火墙 
service iptables stop 
setenforce 0

10.启动服务 

service zabbix_proxy start 
service zabbix_agentd start

脚本zabbix_proxy 

#!/bin/sh 
# chkconfig: 345 95 95 
# desctription: Zabbix Proxy 
# Zabbix 
# Copyright (C) 2001-2013 Zabbix SIA 
# 
# This program is free software; you can redistribute it and/or modify 
# it under the terms of the GNU General Public License as published by 
# the Free Software Foundation; either version 2 of the License, or 
# (at your option) any later version. 
# 
# This program is distributed in the hope that it will be useful, 
# but WITHOUT ANY WARRANTY; without even the implied warranty of 
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 
# GNU General Public License for more details. 
# 
# You should have received a copy of the GNU General Public License 
# along with this program; if not, write to the Free Software 
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA. 
# Start/Stop the Zabbix agent daemon. 
# Place a startup script in /sbin/init.d, and link to it from /sbin/rc[023].d 
SERVICE="Zabbix proxy" 
DAEMON=/usr/local/zabbix/sbin/zabbix_proxy 
PIDFILE=/tmp/zabbix_agentd.pid 
BASEDIR=/usr/local/zabbix/ 
ZABBIX_AGENTD=$BASEDIR/sbin/zabbix_proxy 
case $1 in 
  ‘start‘) 
    if [ -x ${DAEMON} ] 
    then 
      $DAEMON 
      # Error checking here would be good... 
      echo "${SERVICE} started." 
    else 
echo "Can‘t find file ${DAEMON}." 
      echo "${SERVICE} NOT started." 
    fi 
  ;; 
  ‘stop‘) 
    if [ -s ${PIDFILE} ] 
    then 
      if kill `cat ${PIDFILE}` >/dev/null 2>&1 
      then 
        echo "${SERVICE} terminated." 
        rm -f ${PIDFILE} 
      fi 
    fi 
  ;; 
  ‘restart‘) 
    $0 stop 
    sleep 10 
    $0 start 
  ;; 
  *) 
    echo "Usage: $0 start|stop|restart" 
    ;; 
esac


脚本zabbix_agentd 

#!/bin/sh 
#chkconfig: 345 95 95 
#description:Zabbix agent 
# Zabbix 
# Copyright (C) 2001-2013 Zabbix SIA 
# 
# This program is free software; you can redistribute it and/or modify 
# it under the terms of the GNU General Public License as published by 
# the Free Software Foundation; either version 2 of the License, or 
# (at your option) any later version. 
# 
# This program is distributed in the hope that it will be useful, 
# but WITHOUT ANY WARRANTY; without even the implied warranty of 
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 
# GNU General Public License for more details. 
# 
# You should have received a copy of the GNU General Public License 
# along with this program; if not, write to the Free Software 
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA. 
# Start/Stop the Zabbix agent daemon. 
# Place a startup script in /sbin/init.d, and link to it from /sbin/rc[023].d 
SERVICE="Zabbix agent" 
DAEMON=/usr/local/zabbix/sbin/zabbix_agentd 
PIDFILE=/tmp/zabbix_agentd.pid 
BASEDIR=/usr/local/zabbix 
ZABBIX_AGENTD=$BASEDIR/sbin/zabbix_agentd 
case $1 in 
  ‘start‘) 
    if [ -x ${DAEMON} ] 
    then 
      $DAEMON 
      # Error checking here would be good... 
      echo "${SERVICE} started." 
 else 
      echo "Can‘t find file ${DAEMON}." 
      echo "${SERVICE} NOT started." 
    fi 
  ;; 
  ‘stop‘) 
    if [ -s ${PIDFILE} ] 
    then 
      if kill `cat ${PIDFILE}` >/dev/null 2>&1 
      then 
        echo "${SERVICE} terminated." 
        rm -f ${PIDFILE} 
      fi 
    fi 
  ;; 
  ‘restart‘) 
    $0 stop 
    sleep 10 
    $0 start 
  ;; 
  *) 
    echo "Usage: $0 start|stop|restart" 
    ;; 
esac


以上是关于zabbix proxy和agentd安装和配置的主要内容,如果未能解决你的问题,请参考以下文章

zabbix进程组成结构与zabbix_agentd.conf配置文件参数详解

zabbix配置文件详解

zabbix 安装配置

zabbix配置文件解析

Zabbix Server参数文件详解

zabbix-agentd 的配置