在这个主题中,我们将学习如何从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-php7.0 php7.0
2.在下一步中,通过发出以下命令来安装编译和安装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网页,并通过发出以下命令来获取最新版本的Nagios Core稳定源归档文件。
# wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.3.4.tar.gz
5.接下来,提取Nagios压缩包,并使用以下命令进入提取的nagios目录。 发出列出nagios目录的内容。
# tar xzf nagios-4.3.4.tar.gz # cd nagios-4.3.4/ # ls
列出Nagios内容
6.现在,开始通过发出以下命令从源代码编译Nagios。 请确保您通过发出以下命令来配置Nagios以启用Apache站点的目录配置。
# ./configure --with-httpd-conf=/etc/apache2/sites-enabled
7.在下一步中,通过发出以下命令构建Nagios文件。
# make all
8.现在,通过发出以下命令来安装Nagios二进制文件,CGI脚本和HTML文件。
# make install
9.接下来,安装Nagios守护程序初始化和外部命令模式配置文件,并确保通过发出以下命令启用系统范围内的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.接下来,通过发出以下命令,为Apache服务器登录到Nagios Web面板所需的该帐户创建nagiosadmin帐户和密码。
# 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协议在以下URL地址指向服务器的IP地址或域名登录到Nagios Web Interface。 用nagiosadmin用户用htpasswd脚本设置密码登录Nagios。
http://IP-Address/nagios OR http://DOMAIN/nagios
Nagios管理员登录
Nagios核心仪表板
15.要查看您的主机状态,请导航到“ 当前状态” - >“主机”菜单,您将注意到在本地主机上显示了一些错误,如下图所示。 出现此错误是因为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 qmail-tools libpqxx3-dev libdbi-dev
17.接下来,通过发出以下命令访问Nagios插件存储库页面并下载最新的源代码tarball 。
# wget https://github.com/nagios-plugins/nagios-plugins/archive/release-2.2.1.tar.gz
18.继续并提取Nagios插件源代码压缩包,并通过执行以下命令更改解压缩的nagios-plugins目录的路径。
# tar xfz release-2.2.1.tar.gz # cd nagios-plugins-release-2.2.1/
19.现在,通过在服务器控制台中执行以下一系列命令,开始从源代码编译和安装Nagios插件。
# ./tools/setup # ./configure # make # make install
20.编译和安装的Nagios插件可以位于/ usr / local / nagios / libexec /目录中。 列出此目录以查看系统中所有可用的插件。
# ls /usr/local/nagios/libexec/
Nagios插件目录
21.最后,通过发出以下命令,重新启动Nagios守护程序以应用已安装的插件。
# systemctl restart nagios.service
22.接下来,登录Nagios web面板,进入“ 当前状态” - >“服务”菜单,您应该注意到所有主机服务现在都由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
为Nagios配置Apache
25.您需要重新启动Apache守护程序以应用配置的规则,方法是发出以下命令。
# systemctl restart apache2.service
26.最后,刷新浏览器以便通过HTTPS协议重定向到Nagios管理面板。 接受在浏览器中显示的消息,并使用您的凭证重新登录到Nagios。
Nagios HTTPS仪表板
恭喜! 您已经成功在Ubuntu服务器或Debian 9中安装并配置Nagios Core监控系统。