使用Nagios在Ubuntu 14.04上进行服务器监控Trusty Tahr和Debian Wheezy
版本1.0
作者:Srijan Kishore <s [dot] kishore [at] ispconfig [dot] org>
在Twitter上关注youcl
最后编辑 20/10/2014
本文档介绍如何在Ubuntu 14.04 Server中安装和配置Nagios。 Nagios是一个强大的监控系统,使组织能够在影响关键业务流程之前识别和解决IT基础架构问题。
Nagios设计具有可扩展性和灵活性,让您安心,因为知道您组织的业务流程不会受到未知中断的影响。
Nagios是一个强大的工具,可让您即时了解贵组织的关键任务IT基础架构。 Nagios允许您在影响最终用户和客户之前检测和修复问题并减轻未来的问题。 本教程也经过Debian Wheezy服务器测试,一切正常。
1初步说明
本教程基于Ubuntu 14.04服务器,因此您应该在继续本教程之前设置基本的Ubuntu 14.04服务器安装。 系统应该有一个静态IP地址。 我在本教程中使用192.168.0.100
作为我的IP地址,将server1.example.com
用作主机名。 此外,您必须先配置一个LAMP服务器,然后再按照前面的步骤进行配置。 我将使用Nagios来监视其他Ubuntu 14.04服务器,所以我有另一台服务器作为IP地址为192.168.0.101
,而server2.example.com
为主机名。
注意:您还可以使用Debian wheezy作为Nagios监控服务器的基础。
2 Nagios的安装和配置
我们将在Ubuntu 14.04服务器server1.example.com
中安装Nagios我将安装如下:
apt-get install nagios3 nagios-nrpe-plugin
General type of mail configuration: <--Internet Site
System mail name: <--server1.example.com
Nagios web administration password: <--nagiospassword
Nagios web administration password: <--nagiospassword
我按照我的选择提供了密码,请根据您的服务器环境给出值。
接下来我们需要在服务器上配置Nagios,如下所示:
usermod -a -G nagios www-data
chmod -R +x /var/lib/nagios3/
接下来,将check_external_commands
的值更改为1,以启用如下设置:
nano /etc/nagios3/nagios.cfg
[...]
check_external_commands=1
[...]
现在,我们需要通过使用以下命令重新启动Nagios服务来使更改生效:
service nagios3 restart
访问http://server1.example.com/nagios3
或http://192.168.0.100/nagios3
上的Web 界面
如下:
用户名将
是nagiosadmin
和密码,如上所述nagiospassword
下一步点击主机组
:
它会将当前的Ubuntu服务器显示为localhost
。 只需点击本地主机
。
4在Nagios中添加客户端
现在我们需要添加客户机(节点)来获取客户端的监控服务。 我将在server2.example.com上
添加一个Ubuntu Server的节点
。 我们需要如下安装这些软件包:
apt-get install nagios-nrpe-server nagios-plugins
此外,在server2.example.com
中,Nagios配置文件中的Nagios主要监视服务器条目定义为:
nano /etc/nagios/nrpe.cfg
[...]
allowed_hosts=127.0.0.1 192.168.0.100
[...]
其中192.168.0.100
是Nagios监控服务器的主机server1.example.com
IP。 接下来启动nrpe
服务,如下所示
service nagios-nrpe-server start
同样,我们可以添加更多的节点,我们想要监视。
我们还需要在服务器端定义Nagios客户端条目。 在目录/etc/nagios3/conf.d/
中创建一个文件monitor1.cfg
,并定义server1.example.com上
的值。 在对象配置文件中,您可以定义主机,主机组,联系人,联系人组,服务等。如果您愿意,可以将对象定义跨多个配置文件,或将它们全部保留在单个配置文件中。
nano /etc/nagios3/conf.d/monitor1.cfg
默认目录是/etc/nagios3/conf.d/
,可以使用任何名称,如我使用的monitor1.cfg
条目必须如下所示:
define host {
use generic-host
host_name server2.example.com
alias srijan
address 192.168.0.101
}
define service {
use generic-service
host_name server2.example.com
service_description PING
check_command check_ping!100.0,20%!500.0,60%
}
define service {
use generic-service
host_name server2.example.com
service_description SSH
check_command check_ssh
notifications_enabled 0
}
define service {
use generic-service
host_name server2.example.com
service_description DISK
check_command check_disk
notifications_enabled 0
}
在上面的文件中, 定义主机
包含有关添加的客户端server2.example.com的信息
,接下来我们可以使用Nagios来检查不同的服务。 我曾经检查过PING SSH和DISK服务。 有关Nagios检查目录/ etc / nagios-plugins / config中
使用的服务的更多详细信息。
下一步使更改有效重新启动nagios3服务。
service nagios3 restart
现在我们可以在主机组
的Nagios Web界面上查看客户端的详细信息,如下所示:
接下来在
server2.example.com
上查看这些值。
以同样的方式,我们可以根据需要添加更多的客户端(节点)并对其进行监控。 恭喜! 现在我们已经在Ubuntu 14.04中成功配置了Nagios监控工具:)
5链接
- Ubuntu: http : //www.ubuntu.com/
- Debian: http : //www.debian.org/
- Nagios: http : //www.nagios.org/