安装 Nagios 4
本节将介绍如何在监控服务器上安装 Nagios 4 核心。
创建 Nagios 用户和组
# sudo useradd nagios # sudo groupadd nagcmd # sudo usermod -a -G nagcmd nagios
安装
因为我们是从源代码构建 Nagios Core,所以我们需要安装一些开发库来完成包的安装。
# sudo apt install build-essential libgd2-xpm-dev openssl libssl-dev xinetd apache2-utils
安装 Nagios 核心
最新的稳定版本是 Nagios 4.1.1 。
使用 curl 或者 wget 将其下载到 tmp 目录:
# cd /tmp # wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.1.1.tar.gz # tar xzf nagios-4.1.1.tar.gz # unpack the Nagios archive # cd /nagios-4.1.1.tar.gz ##change to the extracted directory #
让我们开始安装过程:
# ./configure --with-nagios-group=nagios --with-command-group=nagcmd # sudo make install # sudo make install-commandmode # sudo make install-init # sudo make install-config
现在我们需要通过构建 Nagios 核心 Web GUI 来完成安装。
# sudo /usr/bin/install -c -m 644 sample-config/httpd.conf /etc/apache2/sites-available/nagios.conf # sudo usermod -G nagcmd www-data #add the default apache user to nagcmd group
安装完成后,我们需要创建一个用户来访问 Nagios 核心 Web GUI
# sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
注意:如果我们想创建另一个用户名而不是“nagiosadmin”来访问 nagios 核心 Web GUI,我们将需要编辑 /usr/local/nagios/etc/cgi.cfg 并更改对用户的所有“nagiosadmin”引用我们在安装核心 Web GUI 时创建的。
最后让我们做一些Apache配置来完成安装:
# sudo a2enmod rewrite # Enable the rewrite module # sudo a2enmod cgi # Enable the cgi module # sudo a2ensite nagios.conf # Enable the new Nagios core web Files or u can use ln -s /etc/apache2/sites-available/nagios.conf /etc/apache2/sites-enabled/ #sudo service apache2 restart # Restart Apache
安装 Nagios 插件
现在我们已经完成了 Nagios Core 的安装,让我们继续安装将用于检查的 Nagios 插件。
如果我们想安装 Nagios 插件的最新稳定版本,我们可以查看 Nagios 插件下载站点
# cd /tmp # wget http://www.nagios-plugins.org/download/nagios-plugins-2.1.1.tar.gz # tar xzf nagios-plugins-2.1.1 # cd nagios-plugins-2.1.1 # ./configure --with-nagios-user=nagios --with-nagios-group=nagios --with-openssl # make all # make install
安装NRPE插件
下载最后一个稳定的 NRPE 包 vist 下载 NRPE sourceforge 项目站点
# cd /tmp # wget http://downloads.sourceforge.net/project/nagios/nrpe-2.x/nrpe-2.15/nrpe-2.15.tar.gz # tar xzf nrpe-2.15.tar.gz # cd nrpe-2.15/ # ./configure --enable-command-args --with-nagios-user=nagios --with-nagios-group=nagios --with-ssl=/usr/bin/openssl --with-ssl-lib=/usr/lib/nx86_64-liux-gnu # make all # sudo make install # sudo make install-xinetd # configure NRPE to run under xinetd # sudo make install-plugin
之后,让我们测试 check_nrpe 插件是否已正确安装,并且可以与运行 NPRE 客户端守护程序的远程计算机进行通信。
# /usr/local/nagios/libexec/check_nrpe -H ip of your remote host NRPE v2.15
如果一切正常,我们应该会收到类似“NRPE v2.15”这样的回复。
并且不要忘记在远程主机上的防火墙中打开端口 5666 。
现在,让我们检查是否可以访问 Nagios Web 界面:
http://nagios_server_ip/nagios
在本教程中,我们将介绍在 Ubuntu 16 LTS 上安装 Nagios 4 core,这是一个非常流行的开源监控系统。
Nagios 是适用于任何生产基础设施环境的重要监控工具,它可以保存服务器列表,并确保关键服务正常运行。
准备工作
要遵循本教程,我们必须具备一些准备工作:
安装 Nagios 4 核心、Nagios 插件和 NRPE 插件的超级用户权限。
访问 nagios Web GUI 还需要 LAMP 堆栈。
现在我们已经解决了准备工作,让我们继续安装 Nagios 4.