在 CentOS 6 上安装 Nagios Core 4.2:
验证内核版本和网络配置。
[root@nagios01 nagios-plugins-2.1.2]# uname -a Linux nagios01.test.local 2.6.32-573.el6.x86_64 #1 SMP Thu Jul 23 15:44:03 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux [root@nagios01 nagios-plugins-2.1.2]# ip addr 1: lo: mtu 65536 qdisc noqueue state UNKNOWN link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: eth0: mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 00:0c:29:c6:33:f9 brd ff:ff:ff:ff:ff:ff inet 192.168.79.139/24 brd 192.168.79.255 scope global eth0 inet6 fe80::20c:29ff:fec6:33f9/64 scope link valid_lft forever preferred_lft forever [root@nagios01 nagios-plugins-2.1.2]#
使用 yum 安装所需的软件包。
[root@nagios01 ~]# yum install -y make net-snmp httpd php gcc glibc glibc-common gd gd-devel wget unzip
为 Nagios 创建用户和组。
[root@nagios01 ~]# useradd nagios [root@nagios01 ~]# groupadd nagcmd
将用户添加到 nagcmd 组。
[root@nagios01 ~]# usermod -G nagcmd nagios [root@nagios01 ~]# usermod -G nagcmd apache
创建一个目录来下载 Nagios 包。
[root@nagios01 ~]# mkdir -p /soft/nagios [root@nagios01 ~]# cd /soft/nagios
从 https://www.nagios.org/ 下载 Nagios Core 4.2 和 Nagios Plugins 2.1 tar包。
[root@nagios01 nagios]# wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.2.0.tar.gz [root@nagios01 nagios]# wget https://nagios-plugins.org/download/nagios-plugins-2.1.2.tar.gz
提取下载的 tar包。
[root@nagios01 nagios]# tar -xvf nagios-4.2.0.tar.gz [root@nagios01 nagios]# tar -xvf nagios-plugins-2.1.2.tar.gz
编译并安装 Nagios Core。
[root@nagios01 nagios]# cd /soft/nagios/nagios-4.2.0 [root@nagios01 nagios-4.2.0]# ./configure --with-command-group=nagcmd [root@nagios01 nagios-4.2.0]# make all [root@nagios01 nagios-4.2.0]# make install [root@nagios01 nagios-4.2.0]# make install-init [root@nagios01 nagios-4.2.0]# make install-commandmode [root@nagios01 nagios-4.2.0]# make install-config [root@nagios01 nagios-4.2.0]# make install-webconf
在 CentOS 6 上配置 Nagios Core 4.2:
在 vi 编辑器中打开 contact.cfg 文件。
[root@nagios01 nagios-4.2.0]# vi /usr/local/nagios/etc/objects/contacts.cfg
并将 nagiosadmin 的电子邮件地址更改为电子邮件地址以接收通知。
define contact{ contact_name nagiosadmin ; Short name of user use generic-contact ; Inherit default values from generic-contact template (defined above) alias Nagios Admin ; Full name of user email jackli_fqyang@hotmail.com ; <<* CHANGE THIS TO YOUR EMAIL ADDRESS ** }
Nagios Core 不提供任何身份验证方法,因此我们需要为 Nagios Web 界面设置基本 HTTP 身份验证。
[root@nagios01 nagios-4.2.0]# htpasswd -s -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
启动 httpd 服务并在运行级别 3 和 5 上启用它。
[root@nagios01 nagios-4.2.0]# service httpd start [root@nagios01 nagios-4.2.0]# chkconfig --level 35 httpd on
编译并安装 Nagios 插件。
[root@nagios01 nagios-4.2.0]# cd /soft/nagios/nagios-plugins-2.1.2 [root@nagios01 nagios-plugins-2.1.2]# ./configure --with-nagios-user=nagios --with-nagios-group=nagios [root@nagios01 nagios-plugins-2.1.2]# make [root@nagios01 nagios-plugins-2.1.2]# make install
验证 Nagios 配置。
[root@nagios01 nagios-plugins-2.1.2]# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg Nagios Core 4.2.0 Copyright (c) 2009-present Nagios Core Development Team and Community Contributors Copyright (c) 1999-2009 Ethan Galstad Last Modified: 08-01-2016 License: GPL Website: https://www.nagios.org
启动 nagios 服务并在运行级别 3 和 5 上启用它。
[root@nagios01 nagios-plugins-2.1.2]# chkconfig --level 35 nagios on [root@nagios01 nagios-plugins-2.1.2]# service nagios start
禁用 SELinux。
[root@nagios01 nagios-plugins-2.1.2]# setenforce 0 [root@nagios01 nagios-plugins-2.1.2]# sed -i 's/^SELINUX=.*/SELINUX=disabled/g' /etc/selinux/config && cat /etc/selinux/config
使用 iptables 在 Linux 防火墙中允许 HTTP 端口。
[root@nagios01 nagios-plugins-2.1.2]# iptables -I INPUT 5 -p tcp --dport 80 -m state --state NEW,ESTABLISHED -j ACCEPT [root@nagios01 nagios-plugins-2.1.2]# service iptables save
现在在浏览器中打开 Nagios,并使用 nagiosadmin 登录。
Nagios Core 4.2 Server 已成功安装在我们的 CentOS 6.7 服务器上。
Nagios Core 是一个免费的开源计算机软件应用程序,用于监控系统、网络和基础设施。
Nagios 为服务器、交换机、应用程序和服务提供监控和警报服务。
它会在出现问题时提醒用户,并在问题解决后再次提醒他们。
Nagios Core 是监控和警报引擎,作为主要应用程序,数百个 Nagios 项目围绕这些引擎构建。
在本文中,我们将通过在预配置的 CentOS 6 机器上安装 Nagios Core 4.2 来设置网络监控服务器。