如何在Debian 9上安装和配置Nagios
Nagios是一种流行的开源监视软件。
它会保留整个IT基础架构的列表,并确保网络,服务器,应用程序,服务和流程已启动并正在运行。
万一关键基础架构组件发生故障,Nagios会发送通知警报。
本教程说明了如何在Debian 9上安装和配置最新版本的Nagios Core。
准备工作
我们需要以具有sudo访问权限的用户身份登录才能安装软件包。
在Debian上安装Nagios
以下步骤描述了如何从源代码安装最新版本的Nagios Core。
首先安装以下编译和运行Nagios所需的软件包:
sudo apt update && sudo apt upgradesudo apt install autoconf gcc libc6 make wget unzip apache2 php libapache2-mod-php7.0 libgd-devsudo apt install libmcrypt-dev libssl-dev bc gawk dc build-essential libnet-snmp-perl gettext
1.下载Nagios
导航到“/usr/src”目录,并使用wget从项目Github存储库下载最新版本的Nagios:
cd /usr/src/sudo wget https://github.com/NagiosEnterprises/nagioscore/archive/nagios-4.4.3.tar.gz
下载完成后,解压缩tar文件:
sudo tar zxf nagios-*.tar.gz
在继续下一步之前,请确保通过键入以下内容更改为Nagios源目录:
cd nagioscore-nagios-*/
2.编译Nagios
通过运行“配置”脚本来启动构建过程:
sudo ./configure --with-httpd-conf=/etc/apache2/sites-enabled
成功完成后,我们将看到以下消息:
*** Configuration summary for nagios 4.4.3 2019-01-15 ***: General Options: ------------------------ Nagios executable: nagios Nagios user/group: nagios,nagios Command user/group: nagios,nagios Event Broker: yes Install ${prefix}: /usr/local/nagios Install ${includedir}: /usr/local/nagios/include/nagios Lock file: /run/nagios.lock Check result directory: /usr/local/nagios/var/spool/checkresults Init directory: /lib/systemd/system Apache conf.d directory: /etc/apache2/sites-enabled Mail program: /usr/sbin/sendmail Host OS: linux-gnu IOBroker Method: epoll Web Interface Options: ----------------------- HTML URL: http://localhost/nagios/ CGI URL: http://localhost/nagios/cgi-bin/ Traceroute (used by WAP): /usr/sbin/traceroute Review the options above for accuracy. If they look okay, type 'make all' to compile the main program and CGIs.
运行“ make”命令开始构建过程:
sudo make all
编译可能需要一些时间,具体取决于系统。
构建过程完成后,我们将看到以下内容:
*** Compile finished *** ... Enjoy.
3.创建Nagios用户和组
要创建一个新的系统“ nagios”用户和组类型:
sudo make install-groups-users
将Apache'www-data'用户添加到'nagios'组:
sudo usermod -a -G nagios www-data
4.安装Nagios Binaries
运行以下命令以安装Nagios二进制文件,CGI和HTML文件:
sudo make install
我们应该看到以下输出:
*** Main program, CGIs and HTML files installed ***
5.创建外部命令目录
创建外部命令目录并通过键入以下命令设置适当的权限:
sudo make install-commandmode
*** External command directory configured ***
6.安装Nagios配置文件
使用以下命令安装示例Nagios配置文件:
sudo make install-config
*** Config files installed *** Remember, these are *SAMPLE* config files. You'll need to read the documentation for more information on how to actually define services, hosts, etc. to fit your particular needs.
7.安装Apache配置文件
以下命令将创建Apache配置文件:
sudo make install-webconf
*** Nagios/Apache conf file installed ***
确保已启用Apache重写和cgi模块:
sudo a2enmod rewritesudo a2enmod cgi
8.创建系统单位文件
以下命令将安装systemd单元文件,并使Nagios服务在启动时启动。
sudo make install-daemoninit
... *** Init script installed ***
9.创建用户帐户
要访问Nagios网络界面,我们需要创建一个管理员用户。
在本教程中,我们将创建一个名为“ nagiosadmin”的用户:
sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
系统将提示我们输入并确认用户密码。
New password: Re-type new password: Adding password for user nagiosadmin
重新启动Apache服务以使更改生效:
sudo systemctl restart apache2
10.配置防火墙
防火墙将保护服务器免受不必要的流量的攻击。
如果服务器上未配置防火墙,则可以查看我们的教程,了解如何在Debian上使用ufw设置防火墙
通过键入以下内容打开Apache端口:
sudo ufw allow Apache
安装Nagios插件
切换回“/usr/src”目录,并从项目Github存储库下载最新版本的Nagios插件:
cd /usr/src/sudo wget -O nagios-plugins.tar.gz https://github.com/nagios-plugins/nagios-plugins/archive/release-2.2.1.tar.gz
下载完成后,通过键入以下内容解压缩tar文件:
sudo tar zxf nagios-plugins.tar.gz
转到插件源目录:
cd nagios-plugins-release-2.2.1
逐一运行以下命令以编译并安装Nagios插件:
sudo ./tools/setupsudo ./configuresudo makesudo make install
开始纳吉奥斯
现在,我们已在Debian服务器上安装了Nagios,请使用以下命令启动它:
sudo systemctl start nagios
要验证Nagios是否正在运行,请检查服务状态:
sudo systemctl status nagios
输出应如下所示,表明Nagios服务处于活动状态并正在运行。
● nagios.service - Nagios Core 4.4.3 Loaded: loaded (/lib/systemd/system/nagios.service; enabled; vendor preset: enabled) Active: active (running) since Sun 2019-02-10 17:07:21 CST; 9s ago Docs: https://www.nagios.org/documentation Process: 26241 ExecStart=/usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg (code=exited, status=0/SUCCESS) Process: 26239 ExecStartPre=/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg (code=exited, status=0/SUCCESS) Main PID: 26243 (nagios) Tasks: 6 (limit: 4915) CGroup: /system.slice/nagios.service
访问Nagios Web界面
要访问Nagios Web界面,请打开我们喜欢的浏览器,然后输入服务器的域名或者公共IP地址,然后输入“/nagios”:
http(s)://your_domain_or_ip_address/nagios
输入“ nagiosadmin”用户登录凭据,我们将被重定向到默认的Nagios主页,如下图所示: