Solaris
已在Solaris 11上测试。
增强安全性的Linux
SELinux未在Solaris中实现,因此不是问题。
先决条件
执行以下步骤以安装必备软件包。
echo 'export PATH=$PATH:/opt/csw/bin:/usr/xpg4/bin:/usr/sfw/bin' >> ~/.profile source ~/.profile pkgadd -d http://get.opencsw.org/now answer all answer y perl -ni.bak -le 'print; print "mirror=http://mirrors.ibiblio.org/opencsw/stable" if /mirror=/' /etc/opt/csw/pkgutil.conf pkgutil -y -i autoconf automake unzip gd pkg install gcc-45 web/php-53 apache-php53 gd
下载源
cd /tmp wget -O nagioscore.tar.gz https://github.com/NagiosEnterprises/nagioscore/archive/nagios-4.4.5.tar.gz tar xzf nagioscore.tar.gz
编译
cd /tmp/nagioscore-nagios-4.4.5/ ./configure --with-httpd-conf=/etc/apache2/2.2/conf.d --with-gd-inc=/usr/include/gd2 gmake all
创建用户和组
这将创建nagios用户和组。所述webservd用户也被添加到所述的nagios组。
gmake install-groups-users usermod -G nagios webservd
安装二进制文件
此步骤将安装二进制文件,CGI和HTML文件。
gmake install
安装服务/守护程序
这将安装服务或守护程序文件,还将它们配置为在引导时启动。此时,还配置了Apache httpd服务。
gmake install-daemoninit svcbundle -o /lib/svc/manifest/site/nagios.xml -s service-name=application/nagios -s rc-script=/etc/init.d/nagios:2 -s model=contract
有关启动和停止服务的信息将在后面进一步说明。
安装命令模式
这将安装并配置外部命令文件。
gmake install-commandmode
安装配置文件
这将安装* SAMPLE *配置文件。这些是必需的,因为Nagios需要一些配置文件才能启动。
gmake install-config
安装Apache配置文件
这将安装Apache Web服务器配置文件。如果需要,还配置Apache设置。
gmake install-webconf
配置防火墙
在手动联网的系统上,默认情况下未启用IP筛选器。请参阅Solaris文档,以获取有关如何启用或配置IP过滤器以允许TCP 端口80入站的信息。
创建nagiosadmin用户帐户
您需要创建一个Apache用户帐户才能登录Nagios。
以下命令将创建一个名为nagiosadmin的用户帐户,并提示您提供该帐户的密码。
htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
将来添加其他用户时,您需要从上述命令中删除-c,否则它将替换现有的nagiosadmin用户(以及您可能添加的任何其他用户)。
启动Apache Web服务器
svcadm enable apache22
启动服务/守护程序
此命令启动Nagios Core。
svcadm restart manifest-import svcadm enable nagios
测试Nagios
Nagios现在正在运行,要确认这一点,您需要登录Nagios Web界面。
将您的Web浏览器指向Nagios Core服务器的IP地址或FQDN ,例如:
http://10.25.5.143/nagios
http://core-013.domain.local/nagios
系统将提示您输入用户名和密码。用户名是nagiosadmin(您在上一步中创建),密码是您之前提供的密码。
登录后,将显示Nagios界面。恭喜,您已经安装了Nagios Core。
可是等等 …
当前,您仅安装了Nagios Core引擎。您会在host和服务下注意到一些错误,具体如下:
(No output on stdout) stderr: execvp(/usr/local/nagios/libexec/check_load, ...) failed. errno is 2: No such file or directory
一旦安装了Nagios插件,这些错误将得到解决,这将在下一步中介绍。
安装Nagios插件
Nagios Core需要插件才能正常运行。以下步骤将引导您完成安装Nagios插件的过程。
这些步骤将安装nagios-plugins 2.2.1。将来会提供较新的版本,您可以在以下安装步骤中使用它们。请查看GitHub上的发布页面以获取所有可用版本。
请注意,以下步骤将安装Nagios插件包中随附的大多数插件。但是,有些插件需要其他库,但这些说明中未包含这些库。请参阅以下知识库文章,以获取详细的安装说明:
先决条件
已作为Nagios安装的一部分完成。一些插件需要NET :: SNMP perl模块。请参考以下文档:
http://www.net-snmp.org/docs/README。solaris .html
下载源
cd /tmp wget --no-check-certificate -O nagios-plugins.tar.gz https://github.com/nagios-plugins/nagios-plugins/archive/release-2.2.1.tar.gz tar zxf nagios-plugins.tar.gz
编译安装
cd /tmp/nagios-plugins-release-2.2.1/ ./tools/setup ./configure gmake gmake install
测试插件
将您的Web浏览器指向Nagios Core服务器的IP地址或FQDN ,例如:
http://10.25.5.143/nagios
http://core-013.domain.local/nagios
转到host或服务对象,然后在“命令”菜单下“重新计划下一个检查”。您以前看到的错误现在应该消失,并且正确的输出将显示在屏幕上。
服务/守护程序命令
这些命令用于启动/停止/重新启动/状态Nagios。
svcadm enable nagios svcadm disable nagios svcadm restart nagios svcs nagios svcs -xv nagios svcadm clear nagios