compilation client Xymon 4.3.4 sous Serveur sous Solaris 10 (serveur série Sparc M5000)

root@genosis /home/bourdon/xymon-4.3.4 # MAKE=gmake ./configure.client

Configuration script for Xymon client

This script asks a few questions and builds a Makefile to compile Xymon

Checking your make-utility

Xymon normally keeps all of the client configuration files
on the Xymon server. If you prefer, it is possible to use
a local client configuration file instead – if so, answer
‘client’ to the next question.
NB: Local configuration requires the PCRE libs on each host.

Server side client configuration, or client side [server] ?
client

Checking for the PCRE libraries
Checking for PCRE …
Found PCRE include files in /opt/sfw/include
Found PCRE libraries in /opt/sfw/lib

Checking for Large File Support …
ERROR: LFS support check failed for standard file support

Checking for clock_gettime() requiring librt …
clock_gettime() requires librt

What userid will be running Xymon [xymon] ?
bigb
Found passwd entry for user bigb:x:30102:30102:Xymon:/export/home/bigb:/usr/bin/bash

Where do you want the Xymon installation [/export/home/bigb] ?
/opt/xymon
WARNING: /opt/xymon does not exist.

What is the IP-address of your Xymon server [127.0.0.1] ?
10.0.0.12

Using SunOS Makefile settings

Created Makefile with the necessary information to build Xymon
Some defaults are used, so do look at the Makefile before continuing.

Configuration complete – now run gmake -s (GNU make) to build the tools

Ajouter “locator.o” to CLIENTLIBOBJS dans lib/Makefile

export LIBRTDEF=-lrt

root@genosis /home/bourdon/xymon-4.3.4 # gmake -smake -s

Build complete.

#####################################################################
IMPORTANT: If upgrading from 4.2.x, see the docs/upgrade-to-430.txt
file for instructions. You must run build/upgrade430.sh
before installing the new version.
#####################################################################

Now run ‘gmake install’ as root

 

root@genosis /home/bourdon/xymon-4.3.4 # gmake install
CC=”gcc” CFLAGS=”-g -O2 -Wall -Wno-unused -D_REENTRANT  -DSunOS -I. -I`pwd`/incl                                                                              ude -DCLIENTONLY=1 -DLOCALCLIENT=1 -I/opt/sfw/include” LDFLAGS=”" OSDEF=”-DSunOS                                                                              ” RPATHOPT=”" PCREINCDIR=”-I/opt/sfw/include” SSLFLAGS=”" SSLINCDIR=”" SSLLIBS=”                                                                              ” NETLIBS=”-lresolv -lsocket -lnsl” LIBRTDEF=”"-lrt”" XYMONTOPDIR=”/opt/xymon” X                                                                              YMONLOGDIR=”" XYMONHOSTNAME=”" XYMONHOSTIP=”10.0.0.12″ XYMONHOSTOS=”" LOCALCLIEN                                                                              T=”yes” gmake -C lib client
gmake[1]: Entering directory `/home/bourdon/xymon-4.3.4/lib’
gmake[1]: Nothing to be done for `client’.
gmake[1]: Leaving directory `/home/bourdon/xymon-4.3.4/lib’
CC=”gcc” CFLAGS=”-g -O2 -Wall -Wno-unused -D_REENTRANT  -DSunOS -I. -I`pwd`/incl                                                                              ude -DCLIENTONLY=1 -DLOCALCLIENT=1 -I/opt/sfw/include” LDFLAGS=”" RPATHOPT=”" SS                                                                              LFLAGS=”" SSLINCDIR=”" SSLLIBS=”" NETLIBS=”-lresolv -lsocket -lnsl” LIBRTDEF=”"-                                                                              lrt”" XYMONHOME=”/opt/xymon/client” gmake -C common client
gmake[1]: Entering directory `/home/bourdon/xymon-4.3.4/common’
gmake[1]: Nothing to be done for `client’.
gmake[1]: Leaving directory `/home/bourdon/xymon-4.3.4/common’
CC=”gcc” CFLAGS=”-g -O2 -Wall -Wno-unused -D_REENTRANT  -DSunOS -I. -I`pwd`/incl                                                                              ude -DCLIENTONLY=1 -DLOCALCLIENT=1 -I/opt/sfw/include” LDFLAGS=”" RPATHOPT=”" SS                                                                              LLIBS=”" NETLIBS=”-lresolv -lsocket -lnsl” LIBRTDEF=”"-lrt”" XYMONHOME=”/opt/xym                                                                              on/client” gmake -C build all
gmake[1]: Entering directory `/home/bourdon/xymon-4.3.4/build’
gmake[1]: Nothing to be done for `all’.
gmake[1]: Leaving directory `/home/bourdon/xymon-4.3.4/build’
CC=”gcc” CFLAGS=”-g -O2 -Wall -Wno-unused -D_REENTRANT  -DSunOS -I. -I`pwd`/incl                                                                              ude -DCLIENTONLY=1 -DLOCALCLIENT=1 -I/opt/sfw/include” LDFLAGS=”" RPATHOPT=”" RR                                                                              DDEF=”" RRDINCDIR=”" PCREINCDIR=”-I/opt/sfw/include” NETLIBS=”-lresolv -lsocket                                                                               -lnsl” RRDLIBS=”" PCRELIBS=”-L/opt/sfw/lib -lpcre” XYMONTOPDIR=”/opt/xymon” XYMO                                                                              NHOME=”/opt/xymon/client” XYMONVAR=”" XYMONLOGDIR=”" XYMONHOSTNAME=”" XYMONHOSTI                                                                              P=”10.0.0.12″ XYMONHOSTOS=”" XYMONUSER=”bigb” CGIDIR=”" SECURECGIDIR=”" XYMONHOS                                                                              TURL=”" XYMONCGIURL=”" SECUREXYMONCGIURL=”" MAILPROGRAM=”"mailx”" RUNTIMEDEFS=”"                                                                               INSTALLWWWDIR=”/opt/xymon/client/www” INSTALLETCDIR=”/opt/xymon/client/etc” gma                                                                              ke -C xymond client
gmake[1]: Entering directory `/home/bourdon/xymon-4.3.4/xymond’
gmake[1]: Nothing to be done for `client’.
gmake[1]: Leaving directory `/home/bourdon/xymon-4.3.4/xymond’
CC=”gcc” CFLAGS=”-g -O2 -Wall -Wno-unused -D_REENTRANT  -DSunOS -I. -I`pwd`/incl                                                                              ude -DCLIENTONLY=1 -DLOCALCLIENT=1 -I/opt/sfw/include” XYMONHOME=”/opt/xymon/cli                                                                              ent” XYMONHOSTIP=”10.0.0.12″ LOCALCLIENT=”yes” NETLIBS=”-lresolv -lsocket -lnsl”                                                                               LIBRTDEF=”"-lrt”" gmake -C client all
gmake[1]: Entering directory `/home/bourdon/xymon-4.3.4/client’
gmake[1]: Nothing to be done for `all’.
gmake[1]: Leaving directory `/home/bourdon/xymon-4.3.4/client’
XYMONHOME=”/opt/xymon/client” INSTALLROOT=”" XYMONUSER=”bigb” LOCALCLIENT=”yes”                                                                               gmake -C client install
gmake[1]: Entering directory `/home/bourdon/xymon-4.3.4/client’
if test ! -d /opt/xymon/client     ; then mkdir -p /opt/xymon/client     ; fi
if test ! -d /opt/xymon/client/bin ; then mkdir -p /opt/xymon/client/bin ; fi
if test ! -d /opt/xymon/client/etc ; then mkdir -p /opt/xymon/client/etc ; fi
if test ! -d /opt/xymon/client/tmp ; then mkdir -p /opt/xymon/client/tmp ; fi
if test ! -d /opt/xymon/client/logs; then mkdir -p /opt/xymon/client/logs; fi
if test ! -d /opt/xymon/client/ext ; then mkdir -p /opt/xymon/client/ext ; fi
if test ! -f /opt/xymon/client/etc/localclient.cfg ; then cp localclient.cfg /op                                                                              t/xymon/client/etc/ ; fi
cp -fp runclient.sh /opt/xymon/client
cp -fp xymonlaunch logfetch clientupdate orcaxymon msgcache xymonclient*.sh xymo                                                                              n xymoncmd xymongrep xymoncfg xymondigest  /opt/xymon/client/bin/
chmod ugo+x /opt/xymon/client/bin/*
../build/merge-sects clientlaunch.cfg /opt/xymon/client/etc/clientlaunch.cfg
../build/merge-lines xymonclient.cfg /opt/xymon/client/etc/xymonclient.cfg
chown -R bigb /opt/xymon/client
gmake[1]: Leaving directory `/home/bourdon/xymon-4.3.4/client’
XYMONHOME=”/opt/xymon/client” INSTALLROOT=”" XYMONUSER=”bigb” LOCALCLIENT=”yes”                                                                               gmake -C client install-localclient
gmake[1]: Entering directory `/home/bourdon/xymon-4.3.4/client’
cp -fp xymond_client /opt/xymon/client/bin/
chown bigb /opt/xymon/client/bin/xymond_client
gmake[1]: Leaving directory `/home/bourdon/xymon-4.3.4/client’

Installation complete.

To start the Xymon client, as the bigb user run ‘/opt/xymon/client/runclient.sh                                                                               start’

Post configuration :

root@genosis

/opt/xymon/client/logs # ldd ../bin/xymond_client
libpcre.so.0 =>  (file not found)
libresolv.so.2 =>        /lib/libresolv.so.2
libsocket.so.1 =>        /lib/libsocket.so.1
libnsl.so.1 =>   /lib/libnsl.so.1
librt.so.1 =>    /lib/librt.so.1
libc.so.1 =>     /lib/libc.so.1
libmp.so.2 =>    /lib/libmp.so.2
libmd.so.1 =>    /lib/libmd.so.1
libscf.so.1 =>   /lib/libscf.so.1
libaio.so.1 =>   /lib/libaio.so.1
libdoor.so.1 =>  /lib/libdoor.so.1
libuutil.so.1 =>         /lib/libuutil.so.1
libgen.so.1 =>   /lib/libgen.so.1
libm.so.2 =>     /lib/libm.so.2
/lib/libm/libm_hwcap1.so.2
/platform/SUNW,SPARC-Enterprise/lib/libc_psr.so.1

root@genosis /opt/xymon/client/logs # ln -s /opt/sfw/lib/libpcre.so.0 /lib/libpcre.so.0.0

fichiers de configuration fonctionnels :

xymonclient.cfg (ex hobbitclient.cfg)

root@genosis /opt/xymon/client/etc # more xymonclient.cfg
# Environment settings for the Xymon client.

XYMSRV=”10.0.0.12″          # IP address of the Xymon server
XYMSERVERS=”"                   # IP of multiple Xymon servers. XYMSRV must be “0.0.0.0″.
CONFIGCLASS=”$SERVEROSTYPE”     # Default configuration class for logfiles

PATH=”/opt/xymon/client/bin:/bin:/usr/bin:/sbin:/usr/sbin:/etc”  # PATH setting for the client scripts.

# You normally dont need to modify anything below here
XYMONDPORT=”2006″                   # Portnumber where xymond listens
XYMONHOME=”$XYMONCLIENTHOME”       # Directory for the Xymon client files
XYMON=”$XYMONHOME/bin/xymon”          # The Xymon client “xymon” utility
XYMONTMP=”$XYMONHOME/tmp”             # Where we may store temporary files.
XYMONCLIENTLOGS=”$XYMONHOME/logs”     # Where we store the client logfiles

# Compatibility settings
HOBBITCLIENTHOME=”$XYMONCLIENTHOME”
HOBBITHOME=”$XYMONCLIENTHOME”

BBDISP=”$XYMSRV”
BBDISPLAYS=”$XYMSERVERS”

BBPORT=”$XYMONDPORT”
BBHOME=”$XYMONHOME”
BB=”$XYMON”
BBTMP=”$XYMONTMP”
BBCLIENTLOGS=”$XYMONCLIENTLOGS”

# The following defines a bunch of commands that BB extensions expect to be present.
# Xymon does not use them, but they are provided here so if you use BB extension
# scripts, then they will hopefully run without having to do a lot of tweaking.

UPTIME=”/usr/bin/uptime”
AWK=”/usr/bin/awk”
CAT=”/usr/bin/cat”
CP=”/usr/bin/cp”
CUT=”/usr/bin/cut”
DATE=”/usr/bin/date”
EGREP=”/usr/bin/egrep”
EXPR=”/usr/bin/expr”
FIND=”/usr/bin/find”
GREP=”/usr/bin/grep”
HEAD=”/usr/bin/head”
ID=”/usr/bin/id”
LN=”/usr/bin/ln”
LS=”/usr/bin/ls”
MV=”/usr/bin/mv”
RM=”/usr/bin/rm”
SED=”/usr/bin/sed”
SORT=”/usr/bin/sort”
TAIL=”/usr/bin/tail”
TOP=”/opt/sfw/bin/top”
TOUCH=”/usr/bin/touch”
TR=”/usr/bin/tr”
UNIQ=”/usr/bin/uniq”
WHO=”/usr/bin/who”
WC=”/usr/bin/wc -l”
WCC=”/usr/bin/wc”
# DF,DFCMD and PS are for compatibility only, NOT USED by the Xymon client
DF=”/usr/sbin/df -Pk”
DFCMD=”/usr/sbin/df -Pk”
PS=”ps -edf”

MAXLINE=”32768″

BBCLIENTHOME=”/opt/xymon/client”
UNAME=”/sbin/uname”
PLATFORM_SPEC=`$UNAME -i`
PRTDIAG_COMMAND=”/usr/platform/$PLATFORM_SPEC/sbin/prtdiag”
PRTDIAG_OPT=”-v”
EXCLUDE_SYSTEMS=”Ultra-1 Ultra-2 Ultra-5_10 Ultra-30 Ultra-60 Ultra-80 UltraAX-i
PRTDIAG_IGNORE_ERRORS=”No failures|Most recent AC Power Failure|Minimum Availabl
e|CS Fail|No Hardware failures|^===|currently no Boards|Fault     Fan”
PRTDIAG_IGNORE_FAULTS=”No Recent System Faults found|No System Faults found|Faul
LOM_COMMAND=”/usr/sbin/lom”
LOM_OPT=”-pfvt”
SWAP=”/usr/sbin/swap”
PSRINFO=”/usr/sbin/psrinfo”
MPSTAT=”/usr/bin/mpstat”
FSTAB=”/etc/mnttab”
SHARE_TAB=”/etc/dfs/sharetab”
IFCONFIG=”/sbin/ifconfig”
NETSTAT=”/usr/bin/netstat”
YPWHICH=”/usr/bin/ypwhich”
LDAP_CACHEMGR=”/usr/lib/ldap/ldap_cachemgr”
IOWAIT_YELLOW=40
IOWAIT_RED=60
IOSTAT=/usr/bin/iostat

ATTENTION A CECI DANS clientlaunch.cfg :

root@genosis /opt/xymon/client/etc # more clientlaunch.cfg
#
# The clientlaunch.cfg file is loaded by “xymonlaunch”.
# It controls which of the Xymon client-side modules to run,
# (both the main client “xymonclient.sh” and any client-side
# extensions); how often, and with which parameters, options
# and environment variables.
#
# Note: On the Xymon *server* itself, this file is normally
#       NOT used. Instead, both the client- and server-tasks
#       are controlled by the tasks.cfg file.
#

# msgcache is used for passive clients, that cannot connect
# directly to the Xymon server. This is not the default
# setup, so this task is normally disabled.
[msgcache]
DISABLED
ENVFILE $XYMONCLIENTHOME/etc/xymonclient.cfg
CMD $XYMONCLIENTHOME/bin/msgcache –no-daemon –pidfile=$XYMONCLIENTLOGS/msgcache.pid
LOGFILE $XYMONCLIENTLOGS/msgcache.log

# The main client task
[client]
ENVFILE $XYMONCLIENTHOME/etc/xymonclient.cfg
### TEST
#       CMD $XYMONCLIENTHOME/bin/xymonclient.sh –local
CMD $XYMONCLIENTHOME/bin/xymonclient.sh
LOGFILE $XYMONCLIENTLOGS/xymonclient.log
INTERVAL 5m

# ORCA data collector. This is an experimental add-on module,
# the data sent by this module are not processed by Hobbit 4.2.
[orcadata]
DISABLED
ENVFILE $XYMONCLIENTHOME/etc/hobbitclient.cfg
CMD $XYMONCLIENTHOME/bin/orcahobbit –orca=/usr/local/orca/orcallator
LOGFILE $BBCLIENTLOGS/hobbitclient.log
INTERVAL 5m

[prtdiag]
ENVFILE $XYMONCLIENTHOME/etc/hobbitclient.cfg
CMD $XYMONCLIENTHOME/ext/bb-prtdiag/bb-prtdiag.sh
LOGFILE $BBCLIENTLOGS/prtdiag.log
INTERVAL 5m

[bb-iostat]
ENVFILE $XYMONCLIENTHOME/etc/hobbitclient.cfg
CMD $XYMONCLIENTHOME/ext/bb-iostat.sh
LOGFILE $BBCLIENTLOGS/bb-iostat.log
INTERVAL 5m

[meta]
DISABLED
ENVFILE $XYMONCLIENTHOME/etc/hobbitclient.cfg
CMD $XYMONCLIENTHOME/ext/meta.sh
LOGFILE $BBCLIENTLOGS/meta.log
INTERVAL 5m

[network2]
ENVFILE $XYMONCLIENTHOME/etc/hobbitclient.cfg
CMD $XYMONCLIENTHOME/ext/network2.sh
LOGFILE $BBCLIENTLOGS/network2.log
INTERVAL 5m

[cpu2]
ENVFILE $XYMONCLIENTHOME/etc/hobbitclient.cfg
CMD $XYMONCLIENTHOME/ext/bb-cpu2.sh
LOGFILE $BBCLIENTLOGS/cpu2.log
INTERVAL 5m

[cpuio]
ENVFILE $XYMONCLIENTHOME/etc/hobbitclient.cfg
CMD $XYMONCLIENTHOME/ext/cpuio
LOGFILE $BBCLIENTLOGS/cpuio.log
INTERVAL 5m
[zonestat]
ENVFILE $XYMONCLIENTHOME/etc/hobbitclient.cfg
CMD $XYMONCLIENTHOME/ext/zonestat.sh
LOGFILE $XYMONCLIENTHOME/logs/zonestat.log
INTERVAL 5m
[bb-zfs]
ENVFILE $XYMONCLIENTHOME/etc/hobbitclient.cfg
CMD $XYMONCLIENTHOME/ext/bb-zfs.sh
LOGFILE $XYMONCLIENTHOME/logs/bb-zfs.log
INTERVAL 5m
[bb-pools]
DISABLED
ENVFILE $XYMONCLIENTHOME/etc/hobbitclient.cfg
CMD $XYMONCLIENTHOME/ext/bb-pools.pl
LOGFILE $XYMONCLIENTHOME/logs/bb-pools.log
INTERVAL 5m

[mpstat]
ENVFILE $XYMONCLIENTHOME/etc/hobbitclient.cfg
CMD $XYMONCLIENTHOME/ext/mpstat.sh
LOGFILE $XYMONCLIENTHOME/logs/mpstat.log
INTERVAL 5m

[pset]
ENVFILE $XYMONCLIENTHOME/etc/hobbitclient.cfg
CMD $XYMONCLIENTHOME/ext/pset.sh
#       LOGFILE $XYMONCLIENTHOME/logs/pset.log
INTERVAL 10m

[ver]
ENVFILE /opt/xymon/client/etc/hobbitclient.cfg
CMD /opt/xymon/client/ext/ver.sh
#        LOGFILE /opt/xymon/client/logs/cpuio.log
INTERVAL 240m

Répondre

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Twitter picture

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Connexion à %s

Suivre

Get every new post delivered to your Inbox.