创建一个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 **
安装构建依赖项
$ sudo apt install build-essential libgd-dev openssl libssl-dev unzip apache2