近期计划使用Nagios做个小项目,用的还不太熟,记录下来,方便后面查阅,也给新人提供一些思路。
我的环境是这样:FreeBSD7.3跑在虚拟机上,这篇先讲环境的搭建,后面再继续如何配置。
OK,先最小化安装FB,我不太喜欢用ports安装软件,觉得编译这个过程太痛苦了,所以都不怎么安装ports,当然有个不好的,直接在线安装软件包的话呢,不一定是最新的,比如这次使用的nagios,默认装的就是3.2.0,官网已经提供了3.2.1的版本了,不过没关系,如果你有兴趣,可以考虑fb8.1,我相信里面的nagios是最新版的。
好了,先安装nagios
root用户执行:#pkg_add -r nagios
nagios1# pkg_add -r nagios Fetching ftp://ftp.cn.freebsd.org/pub/FreeBSD/ports/i386/packages-7.3-release/Latest/nagios.tbz... Done.
Fetching ftp://ftp.cn.freebsd.org/pub/FreeBSD/ports/i386/packages-7.3-release/All/perl-5.10.1.tbz... Done.
Removing stale symlinks from /usr/bin...
Skipping /usr/bin/perl
Skipping /usr/bin/perl5
Done.
Creating various symlinks in /usr/bin...
Symlinking /usr/local/bin/perl5.10.1 to /usr/bin/perl
Symlinking /usr/local/bin/perl5.10.1 to /usr/bin/perl5
Done.
Cleaning up /etc/make.conf... Done.
Spamming /etc/make.conf... Done.
Cleaning up /etc/manpath.config... Done.
Spamming /etc/manpath.config... Done.
Fetching ftp://ftp.cn.freebsd.org/pub/FreeBSD/ports/i386/packages-7.3-release/All/png-1.2.42.tbz... Done.
Fetching ftp://ftp.cn.freebsd.org/pub/FreeBSD/ports/i386/packages-7.3-release/All/jpeg-8.tbz... Done.
Fetching ftp://ftp.cn.freebsd.org/pub/FreeBSD/ports/i386/packages-7.3-release/All/freetype2-2.3.11.tbz... Done.
Fetching ftp://ftp.cn.freebsd.org/pub/FreeBSD/ports/i386/packages-7.3-release/All/gd-2.0.35_3,1.tbz... Done.
Fetching ftp://ftp.cn.freebsd.org/pub/FreeBSD/ports/i386/packages-7.3-release/All/libltdl-2.2.6b.tbz... Done.
Fetching ftp://ftp.cn.freebsd.org/pub/FreeBSD/ports/i386/packages-7.3-release/All/libiconv-1.13.1_1.tbz... Done.
Fetching ftp://ftp.cn.freebsd.org/pub/FreeBSD/ports/i386/packages-7.3-release/All/libxml2-2.7.6_1.tbz... Done.
Fetching ftp://ftp.cn.freebsd.org/pub/FreeBSD/ports/i386/packages-7.3-release/All/php5-5.2.12.tbz... Done.
Fetching ftp://ftp.cn.freebsd.org/pub/FreeBSD/ports/i386/packages-7.3-release/All/gettext-0.17_1.tbz... Done.
Fetching ftp://ftp.cn.freebsd.org/pub/FreeBSD/ports/i386/packages-7.3-release/All/nagios-plugins-1.4.14,1.tbz... Done.
pw: unknown group `nagios'
You need a "nagios" group.
Would you like me to create it [YES]? y
Done.
pw: no such user `nagios'
You need a "nagios" user.
Would you like me to create it [YES]? yes
**********************************************************************
Enable Nagios in /etc/rc.conf with the following line:
nagios_enable="YES"
Configuration templates are available in /usr/local/etc/nagios as
*.cfg-sample files. Copy them to *.cfg files where required and
edit to suit your needs. Documentation is available in HTML form
in /usr/local/www/nagios/docs.
If you don't already have a web server running, you will need to
install and configure one to finish off your Nagios installation.
When used with Apache, the following should be sufficient to publish
the web component of Nagios (modify the allow list to suit):
Order deny,allow
Deny from all
Allow from 127.0.0.1
php_flag engine on
php_admin_value open_basedir /usr/local/www/nagios/:/var/spool/nagios/