Nagios Core是一种开源、行业领先的企业级监控工具,可以使用它来监控 IT基础架构的大部分内容,包括网络、主机(及其资源使用)、服务以及应用程序。
Nagios Core是一个功能强大且功能丰富的系统,可帮助组织中的技术人员在影响关键业务流程之前快速识别和解决IT基础架构问题,而且它的一些关键特性是一个可扩展的架构——可使用社区提供或定制的附加组件进行扩展(通过强大的 API 的可用性实现)、用于问题报告的警报引擎和高级报告(提供警报、通知的记录、中断和警报响应)。
Nagios还提供事件处理程序,可以自动重启失败的应用程序和服务,它支持数千个插件,并支持多用户访问简单易用的 Web 界面,从而使各种利益相关者能够监控 IT 基础架构状态,等等更多的。
接下来,小编将简单介绍在openSUSE 15.3 Linux系统上安装Nagios Core的步骤。在本文中,小编将安装Nagios Core 4.4.7(当前最新版本)和Nagios Plugins 2.3.3。
在openSUSE中安装Nagios Core
$ ls -la /etc/selinux/config $ cat /etc/selinux/config
2、接下来,安装所需的包,包括C/C++开发库、openssl库、一个web服务器软件,最好是apache2(根据官方文档而定)和PHP,具体如下:
$ sudo zypper install -t pattern devel_C_C++ $ sudo zypper install libopenssl-devel perl wget unzip apache2 apache2-utils php7 apache2-mod_php7 gd gd-devel libopenssl-devel
3、安装完成之后,启动apache2服务,并检查它是否启动并运行:
$ sudo systemctl enable --now apache2.service $ sudo systemctl status apache2.service
4、使用wget 命令下载 Nagios Core源包并解压缩存档文件,命令如下:
$ wget -O nagioscore.tar.gz https://github.com/NagiosEnterprises/nagioscore/archive/nagios-4.4.7.tar.gz $ tar xzf nagioscore.tar.gz
5、现在进入解压目录,配置构建过程如下:
$ cd nagioscore-nagios-4.4.7 $ sudo ./configure --with-httpd-conf=/etc/apache2/vhosts.d
如果一切顺利的话,将看到配置摘要,如以下屏幕截图所示。
6、接下来,运行以下命令编译主程序和CGI,命令如下:
$ sudo make all
7、此时需要创建Nagios用户和组。此外,将apache用户添加到Nagios组,如下所示:
$ sudo make install-groups-users $ sudo /usr/sbin/usermod -a -G nagios wwwrun
8、现在运行以下命令来安装主程序、CGI以及 HTML文件:
$ sudo make install
9、安装完成/成功后,安装服务单元文件并使其在系统启动时启动:
$ sudo make install-daemoninit
10、接下来,安装和配置外部命令文件,命令如下;
$ sudo make install-commandmode
11、要启动Nagios,它需要一些示例配置,还需要安装apache配置文件并启用所需的模块,如下所示:
$ sudo make install-config $ sudo make install-webconf $ sudo /usr/sbin/a2enmod rewrite $ sudo /usr/sbin/a2enmod cgi $ sudo /usr/sbin/a2enmod version $ sudo /usr/sbin/a2enmod php7
12.接下来,通过运行以下命令创建一个名为nagiosadmin的用户,为基本HTTP身份验证设置一个Nagios管理用户帐户,以便能够登录到Nagios Web界面。注意,系统将提示你为用户帐户设置密码(确保它是安全密码)。
$ sudo htpasswd2 -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
在openSUSE中安装Nagios插件
1、Nagios插件提供了监控IT基础架构中几乎所有内容所需的功能——它们使Nagios能够正常工作。在本节中,小编将展示如何从源包下载和安装Nagios插件。但是,首先需要安装必备软件包:
$ sudo zypper install autoconf gcc glibc libgcrypt-devel make libopenssl-devel wget gettext gettext-runtime automake net-snmp perl-Net-SNMP
2、然后下载Nagios插件源包并使用以下命令解压存档文件:
$ cd $ wget --no-check-certificate -O nagios-plugins.tar.gz https://github.com/nagios-plugins/nagios-plugins/archive/release-2.3.3.tar.gz $ tar zxf nagios-plugins.tar.gz
3、接下来,进入解压目录,配置源代码,编译和安装插件,命令如下:
$ cd nagios-plugins-release-2.3.3/ $ sudo ./tools/setup $ sudo ./configure $ sudo make $ sudo make install
4、现在将访问和测试Nagios Web 界面,但在此之前,需要启动并启用Nagios服务并检查其状态以确认它已启动并运行,命令如下:
$ sudo systemctl start nagios.service $ sudo systemctl status nagios.service
此外,重新启动apache2服务以将最近的更改应用于其配置,如下所示:
$ sudo systemctl restart apach2.service
5、另外,在 oepnSUSE 15.3 中默认启用firewalld防火墙服务,需要在其配置中打开端口80和443以允许HTTP和HTTPS流量通过Apache Web服务器,命令如下:
$ sudo firewall-cmd --zone=public --add-port=80/tcp --permanent $ sudo firewall-cmd --zone=public --add-port=443/tcp --permanent $ sudo firewall-cmd --reload
从浏览器访问Nagios Web界面
1、现在一切就绪!打开Web浏览器并使用服务器IP地址访问Nagios Web 界面,如以下屏幕截图所示。
http://SERVER_IP/nagios
2、等待弹出HTTP基本认证登录对话框。然后输入Nagios管理员用户名,即nagiosadmin和你为用户设置的密码,然后单击Sign in。
3、成功登录后,将可以访问Nagios Web界面,如以下屏幕截图所示。
总结
以上就是在openSUSE 15.3中安装Nagios Core的全部内容,相对来说还是比较简单的,傻瓜式步骤,有不清楚的小伙伴可以参考上述教程进行设置。
据了解,Nagios Core是一个开源的系统,也是一个网络监控系统。它可以监视你指定的主机和服务,并在那些设备“变坏”和“变好”的时候通知管理员。Nagios Core原先设计在Linux下运行,当然,它在其他的Unix系统下应该也能正行运行。