4t323 发表于 2015-3-19 08:25:50

安装使用zabbix proxy

cd zabbix-2.2.3/
./configure --prefix=/usr/local/zabbix/--enable-proxy--with-net-snmp --with-mysql--with-ssh2
make install

cd database/mysql/
mysql -uroot -p
create database zabbix character set utf8 collate utf8_bin;
use zabbix;
source schema.sql;
grant allprivilegeson   zabbix.* tozabbix@'%' identified by 'zabbix123';
flushprivileges;


useradd zabbix -s /sbin/nologin
添加启动脚本/etc/init.d/zabbix-proxy

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
#!/bin/sh
#
# chkconfig: - 85 15
# description: Zabbix proxy daemon
#

### BEGIN INIT INFO
# Provides: zabbix-proxy
# Required-Start: $local_fs $network
# Required-Stop: $local_fs $network
# Default-Start:
# Default-Stop: 0 1 2 3 4 5 6
# Short-Description: Start and stop Zabbix proxy
# Description: Zabbix proxy daemon
### END INIT INFO

# Source function library.
. /etc/rc.d/init.d/functions

exec=/usr/local/zabbix/sbin/zabbix_proxy
prog=${exec##*/}
syscf=${0##*/}
lockfile=/var/lock/subsys/$syscf

[ -f /etc/sysconfig/$syscf ] && . /etc/sysconfig/$syscf

config=${CFG_FILE:-/usr/local/zabbix/etc/zabbix_proxy.conf}
if [ ! -f $config ]; then
    echo "Not starting Zabbix proxy: Config file $config not found!"
    echo "Check /etc/sysconfig/$syscf"
    exit 3
fi

pidfile=$(grep -e "^PidFile=.*$" $config | cut -d= -f2)
param="-c $config"

start()
{
    echo -n $"Starting Zabbix proxy: "
    daemon --user zabbix --pidfile "$pidfile" $exec $param
    rv=$?
    echo
    [ $rv -eq 0 ] && touch $lockfile
    return $rv
}

stop()
{
    echo -n $"Shutting down Zabbix proxy: "
    killproc -p "$pidfile" $prog
    rv=$?
    echo
    [ $rv -eq 0 ] && rm -f $lockfile
    return $rv
}

restart()
{
    stop
    start
}

case "$1" in
    start|stop|restart)
      $1
      ;;
    force-reload)
      restart
      ;;
    status)
      status -p "$pidfile" -l $prog $exec
      ;;
    try-restart|condrestart)
      if status -p "$pidfile" -l $prog $exec >/dev/null ; then
            restart
      fi
      ;;
    reload)
      action $"Service ${0##*/} does not support the reload action: " /bin/false
      exit 3
      ;;
    *)
    echo $"Usage: $0 {start|stop|status|restart|try-restart|force-reload}"
    exit 2
    ;;
esac





chkconfig --level 35 zabbix-proxy on

编辑配置文件/usr/local/zabbix/etc/zabbix_proxy.conf

1
2
3
4
5
6
7
Server=127.0.0.1
Hostname=zabbix proxy
LogFile=/tmp/zabbix_proxy.log
DBHost=127.0.0.1
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix123





如果报如下错误:

1
2
3
4
service zabbix-proxy restart
Shutting down Zabbix proxy:                              
Starting Zabbix proxy: /usr/local/zabbix/sbin/zabbix_proxy: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object file: No such file or directory
                                                         




解决方法:
ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib64

然后查看log


页: [1]
查看完整版本: 安装使用zabbix proxy