如何安装nagios?


29

我不断听到有关Nagios(一种用于监视服务器的功能非常强大的工具)的信息。如何安装?

Answers:


46

首先,我假设您正在使用全新的12.04版本进行库存安装。这里没什么特别的。

安装nagios:

sudo apt-get install -y nagios3

它将通过,并询问您要使用的邮件服务器:

在此处输入图片说明

根据您的需要选择一个。

在此处输入图片说明

然后它将询问您要发送电子邮件的域名。再次,根据您的需要填写。

它将询问您要使用的密码-输入安全密码。这是针对管理员帐户的nagiosadmin

在此处输入图片说明

然后,您需要验证密码。

安装完成后,您可以转到localhost/nagios3(或安装了它的服务器的IP地址/域名),然后将要求您输入密码:

在此处输入图片说明

完成此操作后,您就可以进入!

在此处输入图片说明

有点难看,是吗?

Nagios自动将“ localhost”添加到配置中,并加载当前用户,磁盘空间,http和ssh检查。

在此处输入图片说明

现在,在nagios就绪之前,我们还需要做另一件事-我们需要让它接受外部命令,以便我们可以确认问题,添加注释等。

为此,我们需要编辑一些文件。首先/etc/nagios3/nagios.cfg使用以下命令打开:

sudo nano /etc/nagios3/nagios.cfg

搜索check_external_commands,然后将其check_external_commands=0转换为check_external_commands=1

现在,通过运行来重新启动Apache

sudo service apache2 restart

还没完成!我们需要编辑/etc/group。那里应该有这样一行:

nagios:x:114

更改为

nagios:x:114:www-data

保存并关闭此文件。

现在,我们需要使用以下命令编辑/var/lib/nagios3/rw文件权限:

sudo chmod g+x /var/lib/nagios3/rw

然后(由于权限的工作原理),我们需要使用以下命令编辑目录上方的目录的权限:

sudo chmod g+x /var/lib/nagios3

现在,使用以下命令重新启动nagios:

sudo service nagios3 restart

如果将Apache用作Web服务器,请重新启动该服务器:

sudo service apache2 restart

而且您应该很好走!监控愉快!

要通过电子邮件发送警报,请参阅此问题和答案


此安装方法在AMD64服务器上不起作用:无法获取mirrors.gandi.net/ubuntu/pool/main/b/bind9/……404未找到[Skip]我猜一个需要从源代码编译... JPM

@jpm:很有趣。Nagios不需要BIND。
jrg 2012年

1
可能sudo usermod -a -G nagios www-data/etc/group直接编辑更容易出错。
shabbychef 2014年

同意@shabbychef。同样,对于Nagios的标准功能而言,“……在nagios完全准备就绪之前,我们还需要做更多的事情”之后的所有事情似乎都是不必要的。当文件/etc/nagios3/nagios.cfg实际状态为默认时,为什么默认情况下需要从文件接受命令Nagios will *not* check for external commands, just to be on the cautious side
user66001

因为否则,许多(如果不是大多数)nagios插件和检查将无法正常运行。
jrg 2014年

1

Linode.com上的此方法非常详细,可与Nagios 3一起使用:

http://library.linode.com/server-monitoring/nagios/ubuntu-12.04-precise-pangolin

这是有关如何使用Nagios 3监控网站的不错摘要:

http://ostatic.com/blog/monitoring-web-services-with-nagios

这是同时配置Nagios和Apache以及配置升级的另一个很好的例子:

http://bobcares.com/blog/?p=67


虽然从理论上讲这可以回答问题,但最好在此处包括答案的基本部分,并提供链接以供参考。
Nanne 2013年

1
我完全同意,但是我没有时间将其全部复制到这里;-)如果有人愿意,他们可以将其复制到这里作为另一个答案。困难的部分是找到这些如何做的简明摘要!谢谢!
布莱德·帕克斯

1
@bradparks用于监控,我们的nagios标签在这里已成为相当完整的资源-我有关于如何发送电子邮件的文档。对于监视Web服务,这是更多的服务器故障资料,并且几乎被认为是常识或基础知识。
jrg

1
嘿! 我认为问题很笼统,并且我认为大多数人都希望a)安装nagios,b)设置/安装用于监视网站的配置。所以对我来说,这符合该问题的一般性质。谢谢!
布莱德·帕克斯

-1

我建议遵循Nagios官方快速入门指南,该指南不使用apt-get,而是下载源代码,进行编译然后安装。

这样可以确保将Nagios安装在/ usr / local / nagios /

当我尝试安装Nagios Service Check Acceptor(Nagios的附加组件)时,我发现Nagios可以安装在/ usr / local / nagios /中。


-1请参阅上述jrg评论
2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.