Created
December 5, 2011 14:51
-
-
Save deanet/1433832 to your computer and use it in GitHub Desktop.
install nagios 3 from source
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
[root@email nagios]# ./configure --prefix=/usr/local/nagios | |
checking for a BSD-compatible install... /usr/bin/install -c | |
checking build system type... x86_64-unknown-linux-gnu | |
checking host system type... x86_64-unknown-linux-gnu | |
checking for gcc... gcc | |
checking for C compiler default output file name... a.out | |
checking whether the C compiler works... yes | |
checking whether we are cross compiling... no | |
checking for suffix of executables... | |
checking for suffix of object files... o | |
checking whether we are using the GNU C compiler... yes | |
checking whether gcc accepts -g... yes | |
checking for gcc option to accept ANSI C... none needed | |
checking whether make sets $(MAKE)... yes | |
checking for strip... /usr/bin/strip | |
checking how to run the C preprocessor... gcc -E | |
checking for egrep... grep -E | |
checking for ANSI C header files... yes | |
checking whether time.h and sys/time.h may both be included... yes | |
checking for sys/wait.h that is POSIX.1 compatible... yes | |
checking for sys/types.h... yes | |
checking for sys/stat.h... yes | |
checking for stdlib.h... yes | |
checking for string.h... yes | |
checking for memory.h... yes | |
checking for strings.h... yes | |
checking for inttypes.h... yes | |
checking for stdint.h... yes | |
checking for unistd.h... yes | |
checking arpa/inet.h usability... yes | |
checking arpa/inet.h presence... yes | |
checking for arpa/inet.h... yes | |
checking ctype.h usability... yes | |
checking ctype.h presence... yes | |
checking for ctype.h... yes | |
checking dirent.h usability... yes | |
checking dirent.h presence... yes | |
checking for dirent.h... yes | |
checking errno.h usability... yes | |
checking errno.h presence... yes | |
checking for errno.h... yes | |
checking fcntl.h usability... yes | |
checking fcntl.h presence... yes | |
checking for fcntl.h... yes | |
checking getopt.h usability... yes | |
checking getopt.h presence... yes | |
checking for getopt.h... yes | |
checking grp.h usability... yes | |
checking grp.h presence... yes | |
checking for grp.h... yes | |
checking libgen.h usability... yes | |
checking libgen.h presence... yes | |
checking for libgen.h... yes | |
checking limits.h usability... yes | |
checking limits.h presence... yes | |
checking for limits.h... yes | |
checking math.h usability... yes | |
checking math.h presence... yes | |
checking for math.h... yes | |
checking netdb.h usability... yes | |
checking netdb.h presence... yes | |
checking for netdb.h... yes | |
checking netinet/in.h usability... yes | |
checking netinet/in.h presence... yes | |
checking for netinet/in.h... yes | |
checking pthread.h usability... yes | |
checking pthread.h presence... yes | |
checking for pthread.h... yes | |
checking pthreads.h usability... no | |
checking pthreads.h presence... no | |
checking for pthreads.h... no | |
checking pwd.h usability... yes | |
checking pwd.h presence... yes | |
checking for pwd.h... yes | |
checking regex.h usability... yes | |
checking regex.h presence... yes | |
checking for regex.h... yes | |
checking signal.h usability... yes | |
checking signal.h presence... yes | |
checking for signal.h... yes | |
checking socket.h usability... no | |
checking socket.h presence... no | |
checking for socket.h... no | |
checking stdarg.h usability... yes | |
checking stdarg.h presence... yes | |
checking for stdarg.h... yes | |
checking for string.h... (cached) yes | |
checking for strings.h... (cached) yes | |
checking sys/mman.h usability... yes | |
checking sys/mman.h presence... yes | |
checking for sys/mman.h... yes | |
checking for sys/types.h... (cached) yes | |
checking sys/time.h usability... yes | |
checking sys/time.h presence... yes | |
checking for sys/time.h... yes | |
checking sys/resource.h usability... yes | |
checking sys/resource.h presence... yes | |
checking for sys/resource.h... yes | |
checking for sys/wait.h... (cached) yes | |
checking sys/socket.h usability... yes | |
checking sys/socket.h presence... yes | |
checking for sys/socket.h... yes | |
checking for sys/stat.h... (cached) yes | |
checking sys/timeb.h usability... yes | |
checking sys/timeb.h presence... yes | |
checking for sys/timeb.h... yes | |
checking sys/un.h usability... yes | |
checking sys/un.h presence... yes | |
checking for sys/un.h... yes | |
checking sys/ipc.h usability... yes | |
checking sys/ipc.h presence... yes | |
checking for sys/ipc.h... yes | |
checking sys/msg.h usability... yes | |
checking sys/msg.h presence... yes | |
checking for sys/msg.h... yes | |
checking sys/poll.h usability... yes | |
checking sys/poll.h presence... yes | |
checking for sys/poll.h... yes | |
checking syslog.h usability... yes | |
checking syslog.h presence... yes | |
checking for syslog.h... yes | |
checking uio.h usability... no | |
checking uio.h presence... no | |
checking for uio.h... no | |
checking for unistd.h... (cached) yes | |
checking for an ANSI C-conforming const... yes | |
checking whether struct tm is in sys/time.h or time.h... time.h | |
checking for struct tm.tm_zone... yes | |
checking for mode_t... yes | |
checking for pid_t... yes | |
checking for size_t... yes | |
checking return type of signal handlers... void | |
checking for uid_t in sys/types.h... yes | |
checking type of array argument to getgroups... gid_t | |
checking for va_copy... yes | |
checking for vsnprintf... yes | |
checking for snprintf... yes | |
checking for asprintf... yes | |
checking for vasprintf... yes | |
checking for C99 vsnprintf... yes | |
checking for library containing getservbyname... none required | |
checking for library containing connect... none required | |
checking for initgroups... yes | |
checking for setenv... yes | |
checking for strdup... yes | |
checking for strstr... yes | |
checking for strtoul... yes | |
checking for unsetenv... yes | |
checking for type of socket size... size_t | |
checking for pthread_create in -lcma... no | |
checking for pthread_create in -lpthread... yes | |
checking for library containing nanosleep... none required | |
checking for mail... /bin/mail | |
We'll use default routines (in xdata/xsddefault.*) for status data I/O... | |
We'll use default routines (in xdata/xcddefault.*) for comment data I/O... | |
We'll use default routines (in xdata/xrddefault.*) for retention data I/O... | |
We'll use template-based routines (in xdata/xodtemplate.*) for object data I/O... | |
We'll use default routines (in xdata/xpddefault.*) for performance data I/O... | |
We'll use default routines (in xdata/xdddefault.*) for scheduled downtime data I/O... | |
checking for main in -liconv... no | |
checking for gdImagePng in -lgd (order 1)... no | |
checking for gdImagePng in -lgd (order 2)... yes | |
GD library was found! | |
checking for gdImageCreateTrueColor in -lgd... yes | |
checking ltdl.h usability... no | |
checking ltdl.h presence... no | |
checking for ltdl.h... no | |
checking dlfcn.h usability... yes | |
checking dlfcn.h presence... yes | |
checking for dlfcn.h... yes | |
checking for dlopen in -ldl... yes | |
checking for extra flags needed to export symbols... -Wl,-export-dynamic | |
checking for linker flags for loadable modules... -shared | |
checking for traceroute... /bin/traceroute | |
checking for type va_list... yes | |
checking for perl... /usr/bin/perl | |
configure: creating ./config.status | |
config.status: creating Makefile | |
config.status: creating subst | |
config.status: creating pkginfo | |
config.status: creating base/Makefile | |
config.status: creating common/Makefile | |
config.status: creating contrib/Makefile | |
config.status: creating cgi/Makefile | |
config.status: creating html/Makefile | |
config.status: creating module/Makefile | |
config.status: creating xdata/Makefile | |
config.status: creating daemon-init | |
config.status: creating t/Makefile | |
config.status: creating t-tap/Makefile | |
config.status: creating include/config.h | |
config.status: include/config.h is unchanged | |
config.status: creating include/snprintf.h | |
config.status: include/snprintf.h is unchanged | |
Creating sample config files in sample-config/ ... | |
*** Configuration summary for nagios 3.3.1 07-25-2011 ***: | |
General Options: | |
------------------------- | |
Nagios executable: nagios | |
Nagios user/group: nagios,nagios | |
Command user/group: nagios,nagios | |
Embedded Perl: no | |
Event Broker: yes | |
Install ${prefix}: /usr/local/nagios | |
Lock file: ${prefix}/var/nagios.lock | |
Check result directory: ${prefix}/var/spool/checkresults | |
Init directory: /etc/rc.d/init.d | |
Apache conf.d directory: /etc/httpd/conf.d | |
Mail program: /bin/mail | |
Host OS: linux-gnu | |
Web Interface Options: | |
------------------------ | |
HTML URL: http://localhost/nagios/ | |
CGI URL: http://localhost/nagios/cgi-bin/ | |
Traceroute (used by WAP): /bin/traceroute | |
Review the options above for accuracy. If they look okay, | |
type 'make all' to compile the main program and CGIs. | |
[root@email nagios]# sed -i 's:for file in includes/rss/\*;:for file in includes/rss/\*.\*;:g' ./html/Makefile | |
[root@email nagios]# sed -i 's:for file in includes/rss/extlib/\*;:for file in includes/rss/extlib/\*.\*;:g' ./html/Makefile | |
[root@email nagios]# make all | |
cd ./base && make | |
make[1]: Entering directory `/usr/local/src/nagios/base' | |
gcc -Wall -g -O2 -DHAVE_CONFIG_H -DNSCORE -o nagios nagios.c broker.o nebmods.o ../common/shared.o checks.o config.o commands.o events.o flapping.o logging.o macros-base.o netutils.o notifications.o sehandlers.o skiplist.o utils.o retention-base.o xretention-base.o comments-base.o xcomments-base.o objects-base.o xobjects-base.o statusdata-base.o xstatusdata-base.o perfdata-base.o xperfdata-base.o downtime-base.o xdowntime-base.o -Wl,-export-dynamic -lm -lpthread -ldl | |
make[1]: Leaving directory `/usr/local/src/nagios/base' | |
cd ./cgi && make | |
make[1]: Entering directory `/usr/local/src/nagios/cgi' | |
make[1]: Nothing to be done for `all'. | |
make[1]: Leaving directory `/usr/local/src/nagios/cgi' | |
cd ./html && make | |
make[1]: Entering directory `/usr/local/src/nagios/html' | |
make[1]: Nothing to be done for `all'. | |
make[1]: Leaving directory `/usr/local/src/nagios/html' | |
if [ xyes = xyes ]; then \ | |
cd ./module && make; \ | |
fi | |
make[1]: Entering directory `/usr/local/src/nagios/module' | |
make[1]: Nothing to be done for `all'. | |
make[1]: Leaving directory `/usr/local/src/nagios/module' | |
*** Compile finished *** | |
If the main program and CGIs compiled without any errors, you | |
can continue with installing Nagios as follows (type 'make' | |
without any arguments for a list of all possible options): | |
make install | |
- This installs the main program, CGIs, and HTML files | |
make install-init | |
- This installs the init script in /etc/rc.d/init.d | |
make install-commandmode | |
- This installs and configures permissions on the | |
directory for holding the external command file | |
make install-config | |
- This installs *SAMPLE* config files in /usr/local/nagios/etc | |
You'll have to modify these sample files before you can | |
use Nagios. Read the HTML documentation for more info | |
on doing this. Pay particular attention to the docs on | |
object configuration files, as they determine what/how | |
things get monitored! | |
make install-webconf | |
- This installs the Apache config file for the Nagios | |
web interface | |
make install-exfoliation | |
- This installs the Exfoliation theme for the Nagios | |
web interface | |
make install-classicui | |
- This installs the classic theme for the Nagios | |
web interface | |
*** Support Notes ******************************************* | |
If you have questions about configuring or running Nagios, | |
please make sure that you: | |
- Look at the sample config files | |
- Read the documentation on the Nagios Library at: | |
http://library.nagios.com | |
before you post a question to one of the mailing lists. | |
Also make sure to include pertinent information that could | |
help others help you. This might include: | |
- What version of Nagios you are using | |
- What version of the plugins you are using | |
- Relevant snippets from your config files | |
- Relevant error messages from the Nagios log file | |
For more information on obtaining support for Nagios, visit: | |
http://support.nagios.com | |
************************************************************* | |
Enjoy. | |
[root@email nagios]# make fullinstall | |
cd ./base && make install | |
make[1]: Entering directory `/usr/local/src/nagios/base' | |
make install-basic | |
make[2]: Entering directory `/usr/local/src/nagios/base' | |
/usr/bin/install -c -m 775 -o nagios -g nagios -d /usr/local/nagios/bin | |
/usr/bin/install -c -m 774 -o nagios -g nagios nagios /usr/local/nagios/bin | |
/usr/bin/install -c -m 774 -o nagios -g nagios nagiostats /usr/local/nagios/bin | |
make[2]: Leaving directory `/usr/local/src/nagios/base' | |
make strip-post-install | |
make[2]: Entering directory `/usr/local/src/nagios/base' | |
/usr/bin/strip /usr/local/nagios/bin/nagios | |
/usr/bin/strip /usr/local/nagios/bin/nagiostats | |
make[2]: Leaving directory `/usr/local/src/nagios/base' | |
make[1]: Leaving directory `/usr/local/src/nagios/base' | |
cd ./cgi && make install | |
make[1]: Entering directory `/usr/local/src/nagios/cgi' | |
make install-basic | |
make[2]: Entering directory `/usr/local/src/nagios/cgi' | |
/usr/bin/install -c -m 775 -o nagios -g nagios -d /usr/local/nagios/sbin | |
for file in *.cgi; do \ | |
/usr/bin/install -c -m 775 -o nagios -g nagios $file /usr/local/nagios/sbin; \ | |
done | |
make[2]: Leaving directory `/usr/local/src/nagios/cgi' | |
make strip-post-install | |
make[2]: Entering directory `/usr/local/src/nagios/cgi' | |
for file in *.cgi; do \ | |
/usr/bin/strip /usr/local/nagios/sbin/$file; \ | |
done | |
make[2]: Leaving directory `/usr/local/src/nagios/cgi' | |
make[1]: Leaving directory `/usr/local/src/nagios/cgi' | |
cd ./html && make install | |
make[1]: Entering directory `/usr/local/src/nagios/html' | |
/usr/bin/install -c -m 775 -o nagios -g nagios -d /usr/local/nagios/share | |
/usr/bin/install -c -m 775 -o nagios -g nagios -d /usr/local/nagios/share/media | |
/usr/bin/install -c -m 775 -o nagios -g nagios -d /usr/local/nagios/share/stylesheets | |
/usr/bin/install -c -m 775 -o nagios -g nagios -d /usr/local/nagios/share/contexthelp | |
/usr/bin/install -c -m 775 -o nagios -g nagios -d /usr/local/nagios/share/docs | |
/usr/bin/install -c -m 775 -o nagios -g nagios -d /usr/local/nagios/share/docs/images | |
/usr/bin/install -c -m 775 -o nagios -g nagios -d /usr/local/nagios/share/images | |
/usr/bin/install -c -m 775 -o nagios -g nagios -d /usr/local/nagios/share/images/logos | |
/usr/bin/install -c -m 775 -o nagios -g nagios -d /usr/local/nagios/share/includes | |
/usr/bin/install -c -m 775 -o nagios -g nagios -d /usr/local/nagios/share/includes/rss | |
/usr/bin/install -c -m 775 -o nagios -g nagios -d /usr/local/nagios/share/includes/rss/extlib | |
/usr/bin/install -c -m 775 -o nagios -g nagios -d /usr/local/nagios/share/ssi | |
/usr/bin/install -c -m 664 -o nagios -g nagios robots.txt /usr/local/nagios/share | |
rm -f /usr/local/nagios/share/index.html | |
rm -f /usr/local/nagios/share/main.html | |
rm -f /usr/local/nagios/share/side.html | |
for file in *.php; \ | |
do /usr/bin/install -c -m 664 -o nagios -g nagios $file /usr/local/nagios/share; done | |
for file in stylesheets/*.css; \ | |
do /usr/bin/install -c -m 664 -o nagios -g nagios $file /usr/local/nagios/share/stylesheets; done | |
for file in contexthelp/*.html; \ | |
do /usr/bin/install -c -m 664 -o nagios -g nagios $file /usr/local/nagios/share/contexthelp; done | |
for file in images/*.gif; \ | |
do /usr/bin/install -c -m 664 -o nagios -g nagios $file /usr/local/nagios/share/images; done | |
for file in images/*.jpg; \ | |
do /usr/bin/install -c -m 664 -o nagios -g nagios $file /usr/local/nagios/share/images; done | |
for file in images/*.png; \ | |
do /usr/bin/install -c -m 664 -o nagios -g nagios $file /usr/local/nagios/share/images; done | |
for file in images/*.ico; \ | |
do /usr/bin/install -c -m 664 -o nagios -g nagios $file /usr/local/nagios/share/images; done | |
for file in images/logos/*.*; \ | |
do /usr/bin/install -c -m 664 -o nagios -g nagios $file /usr/local/nagios/share/images/logos; done | |
for file in includes/*.*; \ | |
do /usr/bin/install -c -m 664 -o nagios -g nagios $file /usr/local/nagios/share/includes; done | |
for file in includes/rss/*.*; \ | |
do /usr/bin/install -c -m 664 -o nagios -g nagios $file /usr/local/nagios/share/includes/rss; done | |
for file in includes/rss/extlib/*.*; \ | |
do /usr/bin/install -c -m 664 -o nagios -g nagios $file /usr/local/nagios/share/includes/rss/extlib; done | |
make[1]: Leaving directory `/usr/local/src/nagios/html' | |
make install-exfoliation | |
make[1]: Entering directory `/usr/local/src/nagios' | |
cp -rf contrib/exfoliation/stylesheets/* /usr/local/nagios/share/stylesheets | |
cp -rf contrib/exfoliation/images/* /usr/local/nagios/share/images | |
*** Exfoliation theme installed *** | |
NOTE: Use 'make install-classicui' to revert to classic Nagios theme | |
make[1]: Leaving directory `/usr/local/src/nagios' | |
make install-basic | |
make[1]: Entering directory `/usr/local/src/nagios' | |
/usr/bin/install -c -m 775 -o nagios -g nagios -d /usr/local/nagios/libexec | |
/usr/bin/install -c -m 775 -o nagios -g nagios -d /usr/local/nagios/var | |
/usr/bin/install -c -m 775 -o nagios -g nagios -d /usr/local/nagios/var/archives | |
/usr/bin/install -c -m 775 -o nagios -g nagios -d /usr/local/nagios/var/spool/checkresults | |
if [ no = yes ]; then \ | |
/usr/bin/install -c -m 664 -o nagios -g nagios p1.pl /usr/local/nagios/bin; \ | |
fi; | |
*** Main program, CGIs and HTML files installed *** | |
You can continue with installing Nagios as follows (type 'make' | |
without any arguments for a list of all possible options): | |
make install-init | |
- This installs the init script in /etc/rc.d/init.d | |
make install-commandmode | |
- This installs and configures permissions on the | |
directory for holding the external command file | |
make install-config | |
- This installs sample config files in /usr/local/nagios/etc | |
make[1]: Leaving directory `/usr/local/src/nagios' | |
/usr/bin/install -c -m 755 -d -o root -g root /etc/rc.d/init.d | |
/usr/bin/install -c -m 755 -o root -g root daemon-init /etc/rc.d/init.d/nagios | |
*** Init script installed *** | |
/usr/bin/install -c -m 775 -o nagios -g nagios -d /usr/local/nagios/var/rw | |
chmod g+s /usr/local/nagios/var/rw | |
*** External command directory configured *** | |
/usr/bin/install -c -m 644 sample-config/httpd.conf /etc/httpd/conf.d/nagios.conf | |
*** Nagios/Apache conf file installed *** | |
[root@email nagios]# service httpd restart | |
Stopping httpd: [ OK ] | |
Starting httpd: [ OK ] | |
[root@email nagios]# cat /etc/httpd/ | |
conf/ conf.d/ confcon logs/ modules/ run/ sites/ | |
[root@email nagios]# cat /etc/httpd/conf.d/ | |
README iredadmin.conf phpmyadmin.conf subversion.conf | |
auth_mysql.conf nagios.conf proxy_ajp.conf swtune.conf | |
awstats.conf nagios.conf.rpmnew roundcubemail.conf welcome.conf | |
awstats.conf.2011.09.13.13.01.58 nagios.conf.rpmsave ssl.conf wsgi.conf | |
cacti.conf.old php.conf ssl.conf.2011.09.13.13.01.58 | |
[root@email nagios]# cat /etc/httpd/conf.d/nagios.conf | less | |
[root@email nagios]# cat /etc/httpd/conf.d/nagios.conf | |
http://www.krenger.ch/blog/nagios-3-3-1-make-install-error-1/ | |
http://tracker.nagios.org/view.php?id=244 | |
http://www.unixmen.com/linux-tutorials/documentations-a-howto/256--nagioscgi-binstatusmapcgi-was-not-found-on-this-server |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment