在Debian 10(Buster)上安装和配置Nagios 4
在本教程中,我们将在Debian 10(Buster)Linux上安装Nagios 4.
Nagios是一个强大的监控系统,使组织能够在影响关键业务流程之前识别和解决IT基础架构问题。
它监控整个IT基础架构,以确保系统,应用程序,服务和业务流程正常运行。
如果发生故障,Nagios可以提醒问题的技术人员,允许他们在中断影响业务流程,最终用户或者客户之前开始修复流程。
Nagios®Core™是一种开源系统和网络监控应用。
它观看我们指定的主机和服务,提醒我们,当事情变坏时,当它们变得更好时。
如果我们希望在Debian 10上安装Nagios Core,则以下步骤将在几分钟内重新启动它。
第1步:更新系统
运行以下命令以更新服务器,以便我们从已安装的最新软件开始
sudo apt update
如果是完全新的服务器,请按照本教程进行更新以更新APT源文件(/etc/apt/sources.list)
第2步:安装所需的包
以下步骤将安装Nagios核心需要运行的准备工作包。
请继续安装它们。
sudo apt install vim wget curl build-essential unzip openssl libssl-dev apache2 php libapache2-mod-php php-gd libgd-dev
第3步:获取和提取Nagios文件
我们现在必须转到Nagios下载页面以获取最新版本。
cd ~ export VER="4.4.6" wget https://github.com/NagiosEnterprises/nagioscore/releases/download/nagios-$VER/nagios-$VER.tar.gz
提取tar包.
tar xvzf nagios-$VER.tar.gz
第4步:编译提取的文件
在成功提取NAGIOS核心文件之后,导航到包含文件的新目录并开始编译过程。
cd nagios-$VER ./configure --with-httpd-conf=/etc/apache2/sites-enabled
当上述命令结束时,我们应该看到以下内容。
*** Configuration summary for nagios 4.4.6 2017-04-28 ***: 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: /bin/mail 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/bin/traceroute
第5步:创建用户和组
此步骤可确保创建"Nagios"用户和组。
WWW-DATA用户也添加到"Nagios"组。
sudo make install-groups-users sudo usermod -a -G nagios www-data
现在让我们编译主要的Nagios程序和关联的包
sudo make all
安装主程序,CGI和HTML文件
sudo make install
第6步:安装守护程序
这将安装Nagios守护程序文件,并在系统靴子时将它们配置为启动。
sudo make install-daemoninit
步骤7:添加命令模式
这会安装并配置外部命令文件。
sudo make install-commandmode
第8步:安装配置文件
在此步骤中,我们将在Nagios需要某些配置文件时安装示例配置文件以允许其启动。
sudo make install-config
步骤9:Apache WebServer配置
我们必须配置我们的Apache以提供Nagios网页。
Nagios开发人员使得Apache更容易。
只需运行一个命令来设置配置文件,然后启用特定的Apache模块。
如下所述。
这将安装配置文件
sudo make install-webconf
这使Apache重写和CGI模块启用
sudo a2enmod rewrite cgi
步骤10:配置Nagios Apache身份验证
为了创建Nagios Web身份验证,我们需要创建一个Web用户进行身份验证。
"htpasswd"命令升至此任务的场合。
请注意,Nagios默认使用"Nagiosadmin"用户。
在下面运行命令并输入我们有利的密码。
sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
之后,向(/usr/local/nagios/etc/htpasswd.users)文件提供适当的权限。
sudo chown www-data:www-data /usr/local/nagios/etc/htpasswd.users sudo chmod 640 /usr/local/nagios/etc/htpasswd.users
步骤11:安装基本的Nagios插件
在我们完成设置我们的Nagios核心监控之前,我们需要Nagios插件,这些插件我们完成很多内容,包括监控localhost。
因此,我们将获取最新稳定的插件,提取并在我们的系统中安装它。
我们可以在Nagios插件中找到插件。
跟着
获取并提取插件
cd ~
VER="2.3.3" wget https://github.com/nagios-plugins/nagios-plugins/releases/download/release-$VER/nagios-plugins-$VER.tar.gz tar xvf nagios-plugins-$VER.tar.gz
导航到新插件文件夹然后编译和安装。
cd nagios-plugins-$VER ./configure --with-nagios-user=nagios --with-nagios-group=nagios sudo make sudo make install
第12步:允许防火墙上的端口并启动nagios
如果我们有防火墙运行,请允许必要的端口。
sudo ufw allow 80 sudo ufw reload
启动Nagios和Apache服务
sudo systemctl restart apache2 sudo systemctl start nagios.service
步骤13:登录Nagios Web界面
在没有任何错误的情况下做得好,让我们打开我们的浏览器并查看Nagios Web界面是否可访问。
如果我们已配置了一个和根目录,请在服务器的IP或者其域名中打开浏览器和键。
http://<IP Address/FQDN>/nagios
系统将提示我们输入用户名和密码。
我们可能记得的用户名是我们在步骤10中设置的,即"Nagiosadmin"
提供凭据以访问Nagios仪表板。
如果单击"主机"链接,则应看出LocalHost已启动,因此由于我们之前安装的插件而被监视。