Ubuntu 14.04 安装Nagios Core

Nagios主要功能(参考:https://zh.wikipedia.org/wiki/Nagios

  • 网络服务监控(SMTP、POP3、HTTP、NNTP、ICMP、SNMP、FTP、SSH)
  • 主机资源监控(CPU load、disk usage、system logs),也包括Windows主机(使用NSClient++ plugin)
  • 可以指定自己编写的Plugin通过网络收集数据来监控任何情况(温度、警告……)
  • 可以通过配置Nagios远程执行插件远程执行脚本
  • 远程监控支持SSH或SSL加通道方式进行监控
  • 简单的plugin设计允许用户很容易的开发自己需要的检查服务,支持很多开发语言(shell scripts、C++、Perl、ruby、Python、PHP、C#等)
  • 包含很多图形化数据Plugins(Nagiosgraph、Nagiosgrapher、PNP4Nagios等)
  • 可并行服务检查
  • 能够定义网络主机的层次, 允许逐级检查, 就是从父主机开始向下检查
  • 当服务或主机出现问题时发出通告,可通过email, pager, sms 或任意用户自定义的plugin进行通知
  • 能够自定义事件处理机制重新激活出问题的服务或主机
  • 自动日志循环
  • 支持冗余监控
  • 包括Web界面可以查看当前网络状态,通知,问题历史,日志文件等


1,安装需要的环境
本教程是在Ubuntu 14.04 server 64bit安装Nagios Core 以及 Nagios plugins

sudo apt-get update
sudo apt-get install -y autoconf gcc libc6 make wget unzip apache2 apache2-utils php5 libgd2-xpm-dev

2,下载源码

cd /tmp
wget -O nagioscore.tar.gz https://github.com/NagiosEnterprises/nagioscore/archive/nagios-4.3.4.tar.gz
tar xzf nagioscore.tar.gz

3,编译并安装

cd /tmp/nagioscore-nagios-4.3.4/
sudo ./configure --with-httpd-conf=/etc/apache2/sites-enabled
sudo make all

4,创建用户和组
这创建了 nagios 用户和组。 并将nagios添加到 www-data 组中,代码如下:

sudo useradd nagios
sudo usermod -a -G nagios www-data

5,安装源文件
这一步是安装源文件,CGI以及HTML文件,代码如下:

sudo make install

6,安装服务/守护进程
这将安装服务或守护程序文件,并将其配置为在启动时启动,代码如下:

sudo make install-init
sudo update-rc.d nagios defaults

关于启动和停止服务的信息将在后面进一步解释。

7,安装命令模式
这将安装并配置外部命令文件,代码如下:

sudo make install-commandmode

8,安装配置文件
这将安装 SAMPLE 配置文件。 这些都是必需的,因为Nagios需要一些配置文件来启动,代码如下:

sudo make install-config

9,安装Apache配置文件
这将安装Apache Web服务器配置文件并配置Apache设置,代码如下:

sudo make install-webconf
sudo a2enmod rewrite
sudo a2enmod cgi

10,配置防火墙
您需要在本地防火墙上允许端口80入站流量,以便您可以访问Nagios Core Web界面。

sudo ufw allow Apache
sudo ufw reload

11,创建 nagiosadmin 用户帐户
您需要创建一个Apache用户帐户才能登录到Nagios。
以下命令将创建一个名为nagiosadmin的用户帐户,并提示您为该帐户提供一个密码:

sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

将来添加额外用户时,需要从上述命令中删除-c,否则将替换现有的nagiosadmin用户(以及您可能添加的任何其他用户)。

12,启动Apache Web服务器
需要重新启动它,因为它已经在运行。
sudo service apache2 restart

13,启动Nagios
该命令启动Nagios Core:
sudo service nagios start

14,测试Nagios
Nagios现在正在运行,为了确认您需要登录到Nagios Web界面

http://172.16.228.128/nagios/

其中 172.16.228.128 换成你服务器的IP

系统将提示您输入用户名和密码。 用户名是nagiosadmin(你在前面的步骤中创建的),密码是你之前提供的。

一旦你登录,你将看到Nagios界面。 恭喜你已经安装了Nagios Core。

安装Nagios插件

Nagios Core需要插件才能正常运行。 以下步骤将引导您完成安装Nagios插件。
这些步骤安装nagios插件2.2.1。 较新的版本将在未来可用,您可以在以下安装步骤中使用这些版本。 请参阅GitHub上的发布页面,了解所有可用的版本。

前提条件
确保你已经安装了下列软件包:
sudo apt-get install -y autoconf gcc libc6 libmcrypt-dev make libssl-dev wget bc gawk dc build-essential snmp libnet-snmp-perl gettext

下载源文件
cd /tmp
wget --no-check-certificate -O nagios-plugins.tar.gz https://github.com/nagios-plugins/nagios-plugins/archive/release-2.2.1.tar.gz
tar zxf nagios-plugins.tar.gz

编译并安装
cd /tmp/nagios-plugins-release-2.2.1/
sudo ./tools/setup
sudo ./configure
sudo make
sudo make install

测试插件
将您的Web浏览器指向Nagios Core服务器的IP地址或FQDN,例如:
http://172.16.228.128/nagios/

启动停止Nagios的命令
sudo service nagios start
sudo service nagios stop
sudo service nagios restart
sudo service nagios status

 

原文参考:https://support.nagios.com/kb/article/nagios-core-installing-nagios-core-from-source-96.html#Ubuntu

附加信息