Nagios是一个真棒开源监控工具,它为您提供了更全面的监测环境中始终保持关注您的所有机器 / 网络 ,你是否在你的数据中心或只是你的小实验室。
随着Nagios的 ,你可以在一个窗口上远程监控您的远程主机和他们的服务。 它显示了警告 ,并表示 ,如果出现错误在你的服务器上 ,最终帮助我们防患于未然检测一些问题。 它可以帮助我们减少停机时间和业务损失 。
近日,Nagios的发布了其最新版本的Nagios 4.2.0和Nagios的插件2.1.2的最新的稳定版本上2016年8月1日。
本文旨在指导你如何从RHEL 7.x版/ 6.x中/ 5.x的 ,CentOS 7.x版/ 6.x中/ 5.x中源(tar包)安装最新的Nagios的4.2.0容易说明和Fedora 24-19分布。 在30分钟内,你会监视你的本地机器上,没有任何先进的安装过程只有基本的安装,将工作100%,对大多数今天的Linux服务器。
请注意 :安装说明是在这里显示的是基于CentOS 7.2的Linux发行版编写的。
安装Nagios 4.2.0和Nagios插件2.1.2
如果您正确地遵循这些说明,您将得到以下信息。
- Nagios的和其插件会在/ usr /本地/ nagios的目录下安装。
- Nagios将被配置为监视本地计算机的一些服务( 磁盘使用 ,CPU负载 , 当前用户 , 总过程等)
- Nagios的网络界面将可在http://本地主机/ nagios的
第1步:安装必需的依赖关系
我们需要与源代码安装Nagios的4.2.0之前,安装Apache,PHP和像GCC,glibc的 ,glibc的常见和GD库和它的开发库某些库。 而这样做的,我们可以用yum默认安装程序包。
[root@youcl]# yum install -y httpd php gcc glibc glibc-common gd gd-devel make net-snmp -------------- On Fedora 22+ Onwards -------------- [root@youcl]# dnf install -y httpd php gcc glibc glibc-common gd gd-devel make net-snmp
第2步:创建Nagios用户和组
创建一个新的nagios用户和nagcmd组帐户,并设置密码 。
[root@youcl]# useradd nagios [root@youcl]# groupadd nagcmd
接下来,添加两个nagios用户和apache用户到nagcmd组。
[root@youcl]# usermod -G nagcmd nagios [root@youcl]# usermod -G nagcmd apache
第3步:下载Nagios Core 4.2.0和Nagios Plugin 2.1.2
您Nagios的安装以及所有未来的下载创建一个目录。
[root@youcl]# mkdir /root/nagios [root@youcl]# cd /root/nagios
立即下载最新的Nagios的核心4.2.0和Nagios的插件2.1.2包装用的wget命令 。
[root@youcl nagios~]# wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-4.2.0.tar.gz [root@youcl nagios~]# wget https://www.nagios-plugins.org/download/nagios-plugins-2.1.2.tar.gz
第4步:提取Nagios Core及其插件
我们需要解压下载的软件包tar命令如下。
[root@youcl nagios~]# tar -xvf nagios-4.2.0.tar.gz [root@youcl nagios~]# tar -xvf nagios-plugins-2.1.2.tar.gz
当使用tar命令提取这些tarball时,该目录中将出现两个新文件夹。
[root@youcl nagios ~]# ls -l total 13528 drwxrwxr-x. 18 root root 4096 Aug 20 2015 nagios-4.2.0 -rw-r--r--. 1 root root 11142182 Aug 20 2015 nagios-4.2.0.tar.gz drwxr-xr-x. 15 root root 4096 Aug 1 21:58 nagios-plugins-2.1.2 -rw-r--r--. 1 root root 2695301 Aug 1 21:58 nagios-plugins-2.1.2.tar.gz
配置Nagios Core
现在,我们首先将配置Nagios的核心和做的,所以我们需要去Nagios的目录并运行配置文件,如果一切顺利,它会显示在最后为样本输出的输出。 请看下面。
[root@youcl nagios~]# cd nagios-4.2.0 [root@youcl nagios-4.2.0 ]# ./configure --with-command-group=nagcmd
示例输出:
Creating sample config files in sample-config/ ... *** Configuration summary for nagios 4.2.0 08-01-2016 ***: General Options: ------------------------- Nagios executable: nagios Nagios user/group: nagios,nagios Command user/group: nagios,nagcmd Event Broker: yes Install ${prefix}: /usr/local/nagios Install ${includedir}: /usr/local/nagios/include/nagios Lock file: ${prefix}/var/nagios.lock Check result directory: ${prefix}/var/spool/checkresults Init directory: /etc/rc.d/init.d Apache conf.d directory: /etc/httpd/conf.d Mail program: /bin/mail Host OS: linux-gnu IOBroker Method: epoll Web Interface Options: ------------------------ HTML URL: http://localhost/nagios/ CGI URL: http://localhost/nagios/cgi-bin/ Traceroute (used by WAP): /usr/bin/traceroute Review the options above for accuracy. If they look okay, type 'make all' to compile the main program and CGIs.
现在,配置后,我们需要编译和安装所有与make命令的二进制文件和make install命令将安装所有在你的机器需要的库,我们可以进一步进行。
[root@youcl nagios-4.0.1 ]# make all [root@youcl nagios-4.0.1 ]# make install
示例输出:
*** Exfoliation theme installed *** NOTE: Use 'make install-classicui' to revert to classic Nagios theme make[1]: Leaving directory '/root/nagios/nagios-4.2.0' make install-basic make[1]: Entering directory '/root/nagios/nagios-4.2.0' /usr/bin/install -c -m 775 -o nagios -g nagios -d /usr/local/nagios/libexec /usr/bin/install -c -m 775 -o nagios -g nagios -d /usr/local/nagios/var /usr/bin/install -c -m 775 -o nagios -g nagios -d /usr/local/nagios/var/archives /usr/bin/install -c -m 775 -o nagios -g nagcmd -d /usr/local/nagios/var/spool/checkresults chmod g+s /usr/local/nagios/var/spool/checkresults *** Main program, CGIs and HTML files installed *** You can continue with installing Nagios as follows (type 'make' without any arguments for a list of all possible options): make install-init - This installs the init script in /etc/rc.d/init.d make install-commandmode - This installs and configures permissions on the directory for holding the external command file make install-config - This installs sample config files in /usr/local/nagios/etc make[1]: Leaving directory '/root/nagios/nagios-4.2.0'
以下命令将安装初始化脚本的Nagios。
[root@youcl nagios-4.0.1 ]# make install-init
为了使命令行nagios的工作,我们需要安装命令模式 。
[root@youcl nagios-4.0.1 ]# make install-commandmode
接下来,安装nagios示例文件,请运行以下命令。
[root@youcl nagios-4.0.1 ]# make install-config
示例输出:
/usr/bin/install -c -m 775 -o nagios -g nagios -d /usr/local/nagios/etc /usr/bin/install -c -m 775 -o nagios -g nagios -d /usr/local/nagios/etc/objects /usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/nagios.cfg /usr/local/nagios/etc/nagios.cfg /usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/cgi.cfg /usr/local/nagios/etc/cgi.cfg /usr/bin/install -c -b -m 660 -o nagios -g nagios sample-config/resource.cfg /usr/local/nagios/etc/resource.cfg /usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/templates.cfg /usr/local/nagios/etc/objects/templates.cfg /usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/commands.cfg /usr/local/nagios/etc/objects/commands.cfg /usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/contacts.cfg /usr/local/nagios/etc/objects/contacts.cfg /usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/timeperiods.cfg /usr/local/nagios/etc/objects/timeperiods.cfg /usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/localhost.cfg /usr/local/nagios/etc/objects/localhost.cfg /usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/windows.cfg /usr/local/nagios/etc/objects/windows.cfg /usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/printer.cfg /usr/local/nagios/etc/objects/printer.cfg /usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/switch.cfg /usr/local/nagios/etc/objects/switch.cfg *** Config files installed *** Remember, these are *SAMPLE* config files. You'll need to read the documentation for more information on how to actually define services, hosts, etc. to fit your particular needs.
第5步:自定义Nagios配置
打开与您所选择的编辑器的“contacts.cfg”文件,并设置与nagiosadmin接触定义为接收电子邮件警报的电子邮件地址 。
# vi /usr/local/nagios/etc/objects/contacts.cfg
示例输出
############################################################################### ############################################################################### # # CONTACTS # ############################################################################### ############################################################################### # Just one contact defined by default - the Nagios admin (that's you) # This contact definition inherits a lot of default values from the 'generic-contact' # template which is defined elsewhere. 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 admin@youcl.com ; *** CHANGE THIS TO YOUR EMAIL ADDRESS **** }
第6步:为Nagios安装和配置Web Interface
我们完成了后端中的所有配置,现在我们将使用以下命令配置Nagios的Web Interface。 下面的命令将配置Web界面的Nagios和网络管理员的用户将创建“nagiosadmin”。
[root@youcl nagios-4.0.1 ]# make install-webconf
在此步骤中,我们将创建为“nagiosadmin”的密码。 执行此命令后,请两次提供密码 ,并保持它记住,因为当你在Nagios的Web界面登录此密码将被使用。
[root@youcl nagios-4.0.1]# htpasswd -s -c /usr/local/nagios/etc/htpasswd.users nagiosadmin New password: Re-type new password: Adding password for user nagiosadmin
重新启动Apache使新的设置生效。
[root@youcl ]# service httpd start [On RHEL/CentOS 6/5 and Fedora] [root@youcl ]# systemctl start httpd.service [On RHEL/CentOS 7 and Fedora 19 Onwards]
第7步:编译并安装Nagios插件
我们在/根下载Nagios的插件/ nagios的 ,去那里配置和安装,如下指示。
[root@youcl nagios]# cd /root/nagios [root@youcl nagios]# cd nagios-plugins-2.1.2/ [root@youcl nagios]# ./configure --with-nagios-user=nagios --with-nagios-group=nagios [root@youcl nagios]# make [root@youcl nagios]# make install
第8步:验证Nagios配置文件
现在,我们都与Nagios配置和时间来验证它,这样做,请插入下面的命令完成。 如果一切顺利,它将显示类似于以下输出。
[root@youcl nagios]# /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 Reading configuration data... Read main config file okay... Read object config files okay... Running pre-flight check on configuration data... Checking objects... Checked 8 services. Checked 1 hosts. Checked 1 host groups. Checked 0 service groups. Checked 1 contacts. Checked 1 contact groups. Checked 24 commands. Checked 5 time periods. Checked 0 host escalations. Checked 0 service escalations. Checking for circular paths... Checked 1 hosts Checked 0 service dependencies Checked 0 host dependencies Checked 5 timeperiods Checking global event handlers... Checking obsessive compulsive processor commands... Checking misc settings... Total Warnings: 0 Total Errors: 0 Things look okay - No serious problems were detected during the pre-flight check
第9步:将Nagios服务添加到系统启动
为了使各重启Nagios的工作,我们需要添加的Nagios和的httpd与chkconfig的和systemctl命令。
在RHEL / CentOS 6/5和Fedora上
[root@youcl ]# chkconfig --add nagios [root@youcl ]# chkconfig --level 35 nagios on [root@youcl ]# chkconfig --add httpd [root@youcl ]# chkconfig --level 35 httpd on
在RHEL / CentOS 7和Fedora 19-24上
[root@youcl ]# systemctl enable nagios [root@youcl ]# systemctl enable httpd
Nagios的重新启动,使新的设置生效。
[root@youcl ]# service nagios start [On RHEL/CentOS 6/5 and Fedora] [root@youcl ]# systemctl start nagios.service [On RHEL/CentOS 7 and Fedora 19-24]
第10步:登录Nagios Web界面
您的Nagios是做好准备工作,请在浏览器中打开它的“http://你的服务器,IP地址/ nagios的 ”或“HTTP:// FQDN / nagios的 ”,并提供用户名“nagiosadmin”和密码 。
Nagios Web仪表板
Nagios Core 4.2.0在CentOS 7.2上运行
主机视图
Nagios主机视图
Nagios概述
Nagios监控概述
服务视图
Nagios Hos服务监控
过程视图
Nagios核心进程信息
恭喜! 您已经成功地安装和配置的Nagios和插件 。 你刚刚开始你的监视旅程。
将Nagios 3.x升级到Nagios 4.2.0
如果您已经在运行的Nagios的旧版本 ,你可以随时升级 。 要做到这一点,你只需要下载它的最新tar存档,并配置它如下所示。
[root@youcl ]# service nagios stop [root@youcl ]# wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-4.2.0.tar.gz [root@youcl ]# tar -zxvf nagios-4.2.0.tar.gz [root@youcl ]# cd nagios-4.2.0 [root@youcl ]# ./configure [root@youcl ]# make all [root@youcl ]# make install [root@youcl ]# service nagios start
以上就是现在,在我即将发表的文章中,我将告诉你如何到Linux,Windows中 , 打印机 , 交换机和设备添加到Nagios的监控服务器。 如果您在安装时有任何问题,请通过评论与我们联系。 直到那时敬请关注,并连接到youcl,不要忘了喜欢和我们分享向周围扩散。
阅读: