Ad Widget

Collapse

Zabbix 1.8.1 vs Solaris 10

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • LPby
    Junior Member
    • Aug 2008
    • 21

    #1

    Zabbix 1.8.1 vs Solaris 10

    Не получается скомпилировать
    Code:
    # uname -a
    SunOS solaris-test 5.10 Generic_118855-19 i86pc i386 i86pc
    Code:
    # gcc -v
    Reading specs from /opt/csw/gcc4/lib/gcc/i386-pc-solaris2.8/4.0.2/specs
    Target: i386-pc-solaris2.8
    Configured with: ../sources/gcc-4.0.2/configure --prefix=/opt/csw/gcc4 --with-local-prefix=/opt/csw --with-gnu-as --with-as=/opt/csw/bin/gas --without-gnu-ld --with-ld=/usr/ccs/bin/ld --enable-threads=posix --enable-shared --enable-multilib --enable-nls --with-included-gettext --with-libiconv-prefix=/opt/csw --with-x --enable-java-awt=xlib --with-system-zlib --enable-languages=c,c++,f95,java,objc,ada
    Thread model: posix
    gcc version 4.0.2
    Конфигурировал так:
    Code:
    # ./configure --prefix=/opt/csw --enable-server --enable-agent --with-mysql=/opt/csw/mysql5/lib/mysql/libmysqlclient.so --with-net-snmp
    ..........
    ..........
    Configuration:
    
      Detected OS:           solaris2.10
      Install path:          /opt/csw   
      Compilation arch:      solaris    
    
      Compiler:              gcc
      Compiler flags:        -g -O2        -I. -I/usr/sfw/include     
    
      Enable server:         yes
      With database:         MySQL
      WEB Monitoring via:    no   
      Native Jabber:         no   
      SNMP:                  net-snmp
      IPMI:                  no      
      Linker flags:                      -L/usr/sfw/lib -lnetsnmp -lgen -lpkcs11 -lkstat -lelf -lm -ldl -lnsl -lsocket -ladm -lcrypto  -L/usr/sfw/lib -lnetsnmp -lgen -lpkcs11 -lkstat -lelf -lm -ldl -lnsl -lsocket -ladm -lcrypto                             
      Libraries:             -lkvm -lm -lnsl -lkstat -lsocket  -lresolv     -lmysqlclient     -lnetsnmp                           
    
      Enable proxy:          no
    
      Enable agent:          yes
      Linker flags:             
      Libraries:             -lkvm -lm -lnsl -lkstat -lsocket  -lresolv 
    
      LDAP support:          no
      IPv6 support:          no
    
    ***********************************************************
    *            Now run 'make install'                       *
    *                                                         *
    *            Thank you for using Zabbix!                  *
    *              <http://www.zabbix.com>                    *
    ***********************************************************
    Далее делаю make и получаю такое:
    Code:
    ........
    Making all in trapper                           
    Making all in utils                             
    Making all in watchdog                          
    Making all in escalator                         
    gcc -DZABBIX_DAEMON -g -O2        -I. -I/usr/sfw/include  -L/usr/sfw/lib -lnetsnmp -lgen -lpkcs11 -lkstat -lelf -lm -ldl -lnsl -lsocket -ladm -lcrypto  -L/usr/sfw/lib -lnetsnmp -lgen -lpkcs11 -lkstat -lelf -lm -ldl -lnsl -lsocket -ladm -lcrypto  -o zabbix_server zabbix_server-actions.o  zabbix_server-operations.o  zabbix_server-events.o zabbix_server-zlog.o  zabbix_server-server.o alerter/libzbxalerter.a  dbsyncer/libzbxdbsyncer.a  dbconfig/libzbxdbconfig.a  discoverer/libzbxdiscoverer.a  pinger/libzbxpinger.a  poller/libzbxpoller.a  housekeeper/libzbxhousekeeper.a  timer/libzbxtimer.a  trapper/libzbxtrapper.a  nodewatcher/libzbxnodewatcher.a  utils/libzbxutils.a  httppoller/libzbxhttppoller.a  watchdog/libzbxwatchdog.a  escalator/libzbxescalator.a  ../../src/libs/zbxsysinfo/libzbxserversysinfo.a  ../../src/libs/zbxsysinfo/solaris/libspecsysinfo.a  ../../src/libs/zbxsysinfo/common/libcommonsysinfo.a  ../../src/libs/zbxsysinfo/simple/libsimplesysinfo.a  ../../src/libs/zbxlog/libzbxlog.a  ../../src/libs/zbxdbcache/libzbxdbcache.a  ../../src/libs/zbxnix/libzbxnix.a  ../../src/libs/zbxsys/libzbxsys.a  ../../src/libs/zbxconf/libzbxconf.a  ../../src/libs/zbxemail/libzbxemail.a  ../../src/libs/zbxsms/libzbxsms.a  ../../src/libs/zbxcommon/libzbxcommon.a  ../../src/libs/zbxcrypto/libzbxcrypto.a  ../../src/libs/zbxcomms/libzbxcomms.a  ../../src/libs/zbxjson/libzbxjson.a  ../../src/libs/zbxserver/libzbxserver.a  ../../src/libs/zbxicmpping/libzbxicmpping.a  ../../src/libs/zbxdbhigh/libzbxdbhigh.a  ../../src/libs/zbxdb/libzbxdb.a    -lmysqlclient     -lnetsnmp -lkvm -lm -lnsl -lkstat -lsocket  -lresolv   
    Undefined                       first referenced                                                                              
     symbol                             in file                                                                                   
    mysql_next_result                   ../../src/libs/zbxdb/libzbxdb.a(db.o)                                                     
    ld: fatal: Symbol referencing errors. No output written to zabbix_server                                                      
    collect2: ld returned 1 exit status                                                                                           
    *** Error code 1                                                                                                              
    make: Fatal error: Command failed for target `zabbix_server'                                                                  
    Current working directory /var/tmp/zabbix-1.8.1/src/zabbix_server                                                             
    *** Error code 1                                                                                                              
    The following command caused the error:                                                                                       
    failcom='exit 1'; \                                                                                                           
    for f in x $MAKEFLAGS; do \                                                                                                   
      case $f in \                                                                                                                
        *=* | --[!k]*);; \                                                                                                        
        *k*) failcom='fail=yes';; \                                                                                               
      esac; \                                                                                                                     
    done; \                                                                                                                       
    dot_seen=no; \                                                                                                                
    target=`echo all-recursive | sed s/-recursive//`; \                                                                           
    list='alerter  dbsyncer  dbconfig  discoverer  housekeeper  httppoller  nodewatcher  pinger  poller  timer  trapper  utils  watchdog  escalator'; for subdir in $list; do \                                                                                 
      echo "Making $target in $subdir"; \                                                                                         
      if test "$subdir" = "."; then \                                                                                             
        dot_seen=yes; \                                                                                                           
        local_target="$target-am"; \                                                                                              
      else \                                                                                                                      
        local_target="$target"; \                                                                                                 
      fi; \                                                                                                                       
      (cd $subdir && make  $local_target) \                                                                                       
      || eval $failcom; \                                                                                                         
    done; \                                                                                                                       
    if test "$dot_seen" = "no"; then \                                                                                            
      make  "$target-am" || exit 1; \                                                                                             
    fi; test -z "$fail"                                                                                                           
    make: Fatal error: Command failed for target `all-recursive'                                                                  
    Current working directory /var/tmp/zabbix-1.8.1/src/zabbix_server                                                             
    *** Error code 1                                                                                                              
    The following command caused the error:                                                                                       
    failcom='exit 1'; \                                                                                                           
    for f in x $MAKEFLAGS; do \                                                                                                   
      case $f in \                                                                                                                
        *=* | --[!k]*);; \                                                                                                        
        *k*) failcom='fail=yes';; \                                                                                               
      esac; \                                                                                                                     
    done; \                                                                                                                       
    dot_seen=no; \                                                                                                                
    target=`echo all-recursive | sed s/-recursive//`; \                                                                           
    list='libs  zabbix_agent  zabbix_get  zabbix_sender  zabbix_server  '; for subdir in $list; do \                              
      echo "Making $target in $subdir"; \                                                                                         
      if test "$subdir" = "."; then \                                                                                             
        dot_seen=yes; \                                                                                                           
        local_target="$target-am"; \                                                                                              
      else \                                                                                                                      
        local_target="$target"; \                                                                                                 
      fi; \                                                                                                                       
      (cd $subdir && make  $local_target) \                                                                                       
      || eval $failcom; \                                                                                                         
    done; \                                                                                                                       
    if test "$dot_seen" = "no"; then \                                                                                            
      make  "$target-am" || exit 1; \                                                                                             
    fi; test -z "$fail"                                                                                                           
    make: Fatal error: Command failed for target `all-recursive'                                                                  
    Current working directory /var/tmp/zabbix-1.8.1/src                                                                           
    *** Error code 1
    The following command caused the error:
    failcom='exit 1'; \
    for f in x $MAKEFLAGS; do \
      case $f in \
        *=* | --[!k]*);; \
        *k*) failcom='fail=yes';; \
      esac; \
    done; \
    dot_seen=no; \
    target=`echo all-recursive | sed s/-recursive//`; \
    list='src  create  man  misc  upgrades'; for subdir in $list; do \
      echo "Making $target in $subdir"; \
      if test "$subdir" = "."; then \
        dot_seen=yes; \
        local_target="$target-am"; \
      else \
        local_target="$target"; \
      fi; \
      (cd $subdir && make  $local_target) \
      || eval $failcom; \
    done; \
    if test "$dot_seen" = "no"; then \
      make  "$target-am" || exit 1; \
    fi; test -z "$fail"
    make: Fatal error: Command failed for target `all-recursive'
    И теперь я в тупике. Подскажите в чем может быть проблема.

    Кстати, до этого была другая ошибка. Ругалось на mysql. Поблема была решена копированием заголовочных файлов
    Code:
    #cp /opt/csw/mysql5/include/mysql/* /var/tmp/zabbix-1.8.1/include
    Заранее спасибо.
    Last edited by LPby; 03-03-2010, 07:43.
  • LPby
    Junior Member
    • Aug 2008
    • 21

    #2
    Короче сам все решил, правда пришлось с библиотеками повозиться после установки. Делал симлинки на недостающие из /opt/csw/lib в /lib. Но думаю это решить можно изменением префикса на /opt/csw. Но я этого не делал - было лень.

    Конфигурил так:
    Code:
    # CFLAGS="-I./include -I/usr/sfw/include -I/opt/csw/include -I/opt/csw/include/mysql" \
    ./configure --prefix=/usr \
    --enable-server \
    --enable-agent \
    Code:
    # gcc -v
    Reading specs from /usr/sfw/lib/gcc/i386-pc-solaris2.10/3.4.3/specs
    Configured with: /builds/sfw10-gate/usr/src/cmd/gcc/gcc-3.4.3/configure --prefix=/usr/sfw --with-as=/usr/sfw/bin/gas --with-gnu-as --with-ld=/usr/ccs/bin/ld --without-gnu-ld --enable-languages=c,c++ --enable-shared
    Thread model: posix
    gcc version 3.4.3 (csl-sol210-3_4-branch+sol_rpath)
    Работает агент и сервер уже пару часов. Полет нормальный
    Last edited by LPby; 04-03-2010, 17:39.

    Comment

    Working...