在本文中,我们将从Debian和Ubuntu服务器的源代码中学习如何安装和配置Nagios Core的最新正式版本。
Nagios Core是一个免费的开源网络监视应用程序,旨在监视网络应用程序,设备及其相关服务以及网络中的内容。
Nagios可以通过部署在节点上的代理远程监视特定的操作系统参数,并通过邮件或SMS发送警报,以便在网络中的关键服务(例如SMTP,HTTP,SSH,FTP等)失败时通知管理员。
步骤1:安装Nagios的先决条件
1.在从Ubuntu或Debian中的源安装Nagios Core之前,请先通过发出以下命令在系统中安装以下LAMP堆栈组件,而无需MySQL RDBMS数据库组件。
# apt install apache2 libapache2-mod-php php
2.在下一步中,通过发出follwoing命令,安装从源代码编译和安装Nagios Core所需的以下系统依赖项和实用程序。
# apt install wget unzip zip autoconf gcc libc6 make apache2-utils libgd-dev
步骤2:在Ubuntu和Debian中安装Nagios 4 Core
3.第一步,通过发出以下命令,创建nagios系统用户和组,并将nagios帐户添加到Apache www-data用户。
# useradd nagios
# usermod -a -G nagios www-data
4.在您的系统中出现了用于从源代码编译Nagios的所有依赖项,软件包和系统要求之后,请访问Nagios网页并通过发出以下wget命令获取Nagios Core稳定源归档的最新版本。
# wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.6.tar.gz
5.接下来,使用以下命令解压缩Nagios tarball并进入解压缩的nagios目录。发出ls命令以列出nagios目录内容。
# tar xzf nagios-4.4.6.tar.gz
# cd nagios-4.4.6/
# ls
6.现在,通过发出以下命令开始从源代码编译Nagios。通过发出以下命令,确保使用启用了Apache网站的目录配置来配置Nagios。
# ./configure --with-httpd-conf=/etc/apache2/sites-enabled
7.在下一步中,通过发出以下命令来构建Nagios文件。
# make all
8.现在,通过发出以下命令来安装Nagios二进制文件,CGI脚本和HTML文件。
# make install
9.接下来,安装Nagios守护程序init和外部命令模式配置文件,并通过发出以下命令来确保在系统范围内启用nagios守护程序。
# make install-init
# make install-commandmode
# systemctl enable nagios.service
10.接下来,运行以下命令,以通过发出以下命令来安装Nagios正常运行所需的一些Nagios示例配置文件。
# make install-config
11.另外,通过执行以下命令,为Apacahe Web服务器安装Nagios配置文件,该文件可在/ etc / apacahe2 / sites-enabled /目录中找到。
# make install-webconf
12.接下来,通过发出以下命令,创建nagiosadmin帐户以及Apache服务器登录Nagios Web面板所需的该帐户密码。
# htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
13.要允许Apache HTTP服务器执行Nagios cgi脚本并通过HTTP访问Nagios管理面板,请首先在Apache中启用cgi模块,然后重新启动Apache服务,并通过发出以下命令在系统范围内启动并启用Nagios守护程序。
# a2enmod cgi
# systemctl restart apache2
# systemctl start nagios
# systemctl enable nagios
14.最后,通过使用HTTP协议将浏览器指向服务器的IP地址或以下URL地址的域名来登录Nagios Web界面。使用nagiosadmin用户登录到Nagios,并使用htpasswd脚本设置密码。
http://IP-Address/nagios 或者 http://DOMAIN/nagios
15.要查看主机状态,请导航至“ 当前状态->主机”菜单,您将在其中注意到localhost主机显示了一些错误,如以下屏幕截图所示。出现错误是因为Nagios没有安装用于检查主机和服务状态的插件。
步骤3:在Ubuntu和Debian中安装Nagios插件
16.要从Debian或Ubuntu中的源代码编译并安装Nagios插件,请在第一阶段通过发出以下命令在系统中安装以下依赖项。
# apt install libmcrypt-dev make libssl-dev bc gawk dc build-essential snmp libnet-snmp-perl gettext libldap2-dev smbclient fping libmysqlclient-dev libdbi-dev
17.接下来,访问Nagios插件存储库页面,并通过发出以下命令来下载最新的源代码tarball。
# wget https://github.com/nagios-plugins/nagios-plugins/archive/release-2.3.3.tar.gz
18.继续并提取Nagios插件源代码tarball,并通过执行以下命令将路径更改为提取的nagios-plugins目录。
# tar xfz release-2.3.3.tar.gz
# cd nagios-plugins-release-2.3.3/
19.现在,通过在服务器控制台中执行以下一系列命令,开始从源代码编译和安装Nagios插件。
# ./tools/setup
# ./configure
# make
# make install
20.编译并安装的Nagios插件可以位于/ usr / local / nagios / libexec /目录中。列出此目录以查看系统中所有可用的插件。
# ls /usr/local/nagios/libexec/
21.最后,通过发出以下命令,重新启动Nagios守护程序以应用已安装的插件。
# systemctl restart nagios.service
22.接下来,登录到Nagios Web面板,然后转到Current Status-> Services菜单,您应该注意到Nagios插件现在检查了所有主机服务。
从颜色代码中,您应该看到当前的服务状态:绿色表示正常状态,黄色表示警告,红色表示严重。
23.最后,要通过HTTPS协议访问Nagios管理Web界面,请发出以下命令以启用Apache SSL配置并重新启动Apache守护程序以反映更改。
# a2enmod ssl
# a2ensite default-ssl.conf
# systemctl restart apache2
24.启用Apache SSL配置后,打开/etc/apache2/sites-enabled/000-default.conf文件进行编辑,并在DocumentRoot语句后添加以下代码块,如以下摘录所示。
RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule ^(.*) https://%{HTTP_HOST}/$1
25.您需要通过发出以下命令来重新启动Apache守护程序以应用配置的规则。
# systemctl restart apache2.service
26. 最后,刷新浏览器,以便通过HTTPS协议重定向到Nagios管理面板。接受浏览器中显示的信息,然后用你的凭证再次登录Nagios。
您已经从Ubuntu服务器或Debian中的源成功安装并配置了Nagios Core监视系统。