创建一个Nagios用户

为了安全,创建专门运行Nagios的用户和组。

$ sudo useradd nagios
$ sudo groupadd nagcmd

添加nagios用户到nagcmd组。

$ sudo usermod -a -G nagcmd nagios

创建服务

Nagios不会自动使用Systemd服务文件。
我们需要在 /etc/systemd/system/nagios.service中制作它。

[Unit]
Description=Nagios
BindTo=network.target
[Install]
WantedBy=multi-user.target
[Service]
Type=simple
User=nagios
Group=nagcmd
ExecStart=/usr/local/nagios/bin/nagios /usr/local/nagios/etc/nagios.cfg

启用并启动服务。

$ sudo systemctl enable /etc/systemd/system/nagios.service
$ sudo systemctl start nagios

打开 Nagios

使用浏览器打开:

http://your_ip/nagios

登录后可以进入Nagios管理界面。

构建Nagios

转到Nagios Core下载页面,下载最新的Nagios稳定版本。
https://www.nagios.org/downloads/nagios-core/thanks/?skip=1

使用tar解压缩:

$ tar xpf nagios-*.tar.gz

切换到解压目录

$ cd nagios-4.3.4

配置:

$ ./configure --with-nagios-group=nagios --with-command-group=nagcmd

编译, -j选项根据你的CPU核心数设置一个合理值:

$ make -j4 all

安装刚刚编译的所有Nagios组件。

$ sudo make install
$ sudo make install-commandmode
$ sudo make install-init
$ sudo make install-config

将提供的Apache配置文件复制到Apache的“/sites-available”文件夹中。

$ sudo /usr/bin/install -c -m 644 sample-config/httpd.conf /etc/apache2/sites-available/nagios.conf

然后,将Apache的用户添加到“Nagcmd组”。

$ sudo usermod -a -G nagcmd www-data

安装插件

Nagios有大量的插件,可以增强其功能。
从下载页面下载它们。

然后解压缩

$ tar xpf nagios-plugins-*.tar.gz

转到生成的目录。

$ cd nagios-plugins-2.2.1

配置他们,包括OpenSSL支持。

$ ./configure --with-nagios-user=nagios --with-nagios-group=nagcmd --with-openssl

编译并安装插件:

$ make -j4
$ sudo make install

Apache设置

为了使Apache为Nagios接口提供服务,我们需要启用几个Apache模块。

$ sudo a2enmod rewrite
$ sudo a2enmod cgi

现在,为Nagios管理员创建一个管理员密码。
输入命令后,系统会提示我们创建密码。

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

我们已经复制了Nagios的默认Apache配置。
你只需要启用它:

sudo ln -s /etc/apache2/sites-available/nagios.conf /etc/apache2/sites-enabled/

限制对Nagios服务器的访问是个好主意。最好只允许从本地主机和您自己的计算机进行访问。
打开ApacheNagios配置文件,找到行“Order deny,allow”。让它看起来像下面的例子。

Order deny,allow
Deny from all
Allow from 127.0.0.1 172.86.186.XXX

启动Apache服务,使设置生效:

$ sudo systemctl start apache2

基本配置

在开始使用Nagios之前,我们将需要调整已安装的基本配置。

首先打开主配置文件。
/usr/local/nagios/etc/nagios.cfg

找到下面的行,并取消注释它。

cfg_dir=/usr/local/nagios/etc/servers

创建上面指定的目录:

$ sudo mkdir /usr/local/nagios/etc/servers

编辑联系人配置文件: /usr/local/nagios/etc/objects/contacts.cfg
设置邮箱地址:

email     nagios@localhost; <<* CHANGE THIS TO YOUR EMAIL ADDRESS **
在Ubuntu 18.04 Linux上安装Nagios

安装构建依赖项

$ sudo apt install build-essential libgd-dev openssl libssl-dev unzip apache2
日期:2020-07-07 20:55:46 来源:oir作者:oir