`
guoyunsky
  • 浏览: 854855 次
  • 性别: Icon_minigender_1
  • 来自: 上海
博客专栏
3d3a22a0-f00f-3227-8d03-d2bbe672af75
Heritrix源码分析
浏览量:206372
Group-logo
SQL的MapReduce...
浏览量:0
社区版块
存档分类
最新评论

Ubuntu 11.10/Ubuntu 10.4上安装Nagios

 
阅读更多

      由于需要用Nagios+Ganglia监控Hadoop集群,所以这里开始了Nagios+Ganglia的旅程.Nagios官网上资料已经很详尽,但在Ubuntu上安装Nagios方面,只停留在Ubuntu 6.10和Ubuntu 7.10版本.而在Ubuntu11.10或Ubuntu10.04上安装有些错误,所以这里记录下来.具体可以查看Nagios官网上Nagios在Ubuntu上安装说明:http://nagios.sourceforge.net/docs/3_0/quickstart-ubuntu.html

       1.所依赖包:

          1)Apache       #必须安装

          2)Php             #必须安装     

          3)Gcc             #必须安装

          4)Gd              #必须安装

          5) mailx #可选,让Nagios支持邮件

          6) postfix #可选,让Nagios支持邮件

           以上可以通过dpkp -L apache2等查看,如未安装,请通过sudo apt-get install apache2等安装,具体如下:

           sudo apt-get install apache2                         # 安装Apache

           sudo apt-get install php5                              # 安装Php

           sudo apt-get install libapache2-mod-php5 # 整合Apache+Php

           sudo apt-get install build-essential # 安装Ubuntu编译内核

           sudo apt-get install libgd2-xpm-dev # 安装Gd

           sudo apt-get install mailx

           sudo apt-get install postfix

        2.开始安装

           sudo -s # 切换到root

           1) 设置好用户和用户组

              /usr/sbin/useradd -m -s /bin/bash nagios # 添加用户nagios

              passwd nagios # 给新用户nagios设置密码

              /usr/sbin/groupadd nagios # 添加用户组nagios

              /usr/sbin/usermod -G nagios nagios # 将新用户nagios添加到用户组nagios

              /usr/sbin/groupadd nagcmd # 添加新的用户组nagcmd,用于接受外部命令,如通过web

              /usr/sbin/usermod -a -G nagcmd nagios # 添加用户nagios到用户组nagcmd

              /usr/sbin/usermod -a -G nagcmd www-data # 添加apache用户到用户组nagcmd

           2)下载nagios和nagios-plugin

               mkdir ~/downloads

               cd ~/downloads

               wget http://nchc.dl.sourceforge.net/project/nagiosplug/nagiosplug/1.4.15/nagios-plugins-1.4.15.tar.gz    # 下载插件

               wget  http://nchc.dl.sourceforge.net/project/nagios/nagios-3.x/nagios-3.3.1/nagios-3.3.1.tar.gz #下载nagios

           3)安装Nagios

               cd ~/downloads

               tar xzf nagios-3.3.1.tar.gz 

               cd nagios

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

               make all

               #make install   #使用该命令会报错,替换成以下命令

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

               sed -i 's:for file in includes/rss/\*;:for file in includes/rss/\*.\*;:g' ./html/Makefile

               sed -i 's:for file in includes/rss/extlib/\*;:for file in includes/rss/extlib/\*.\*;:g' ./html/Makefile

               make fullinstall

               #以上避免了使用make install报错,报错内容查看博客结尾.具体原因不清楚,有知道的麻烦回帖告知.

               make install-init #安装初始化,貌似make fullinstall有了安装,但无所谓

               make install-config #安装配置

               make install-commandmode #安装命令模式

          4)自定义配置

              vi /usr/local/nagios/etc/objects/contacts.cfg #在里面修改,如email

          5)安装web接口,以便通过浏览器可以访问到nagios

              make install-webconf

              htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin #给nagios设置用户和密码

              /etc/init.d/apache2 reload #重载,让新设置的用户和密码生效

          6)编译nagios插件

              cd ~/downloads

              tar xzf nagios-plugins-1.4.15.tar.gz

              cd nagios-plugins-1.4.15

              ./configure --with-nagios-user=nagios --with-nagios-group=nagios

              make

              make install

          7)启动nagios

              ln -s /etc/init.d/nagios /etc/rcS.d/S99nagios  #让nagios随机启动

              /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg #验证naios配置文件是否正确

              /etc/init.d/nagios start #启动nagios

          8)通过浏览器进入nagios控制台

              http://localhost/nagios/ #再输入刚配置的用户nagiosadmin和你设置的密码

              

              

              

          最后附上用make install安装nagios时所报错误

root@guoyun:/media/europa/callisto/nagios___/nagios-3.3.1/nagios# make install
cd ./base && make install
make[1]: Entering directory `/media/europa/callisto/nagios___/nagios-3.3.1/nagios/base'
make install-basic
make[2]: Entering directory `/media/europa/callisto/nagios___/nagios-3.3.1/nagios/base'
/usr/bin/install -c -m 775 -o nagios -g nagios -d /usr/local/nagios/bin
/usr/bin/install -c -m 774 -o nagios -g nagios nagios /usr/local/nagios/bin
/usr/bin/install -c -m 774 -o nagios -g nagios nagiostats /usr/local/nagios/bin
make[2]: Leaving directory `/media/europa/callisto/nagios___/nagios-3.3.1/nagios/base'
make strip-post-install
make[2]: Entering directory `/media/europa/callisto/nagios___/nagios-3.3.1/nagios/base'
/usr/bin/strip /usr/local/nagios/bin/nagios
/usr/bin/strip /usr/local/nagios/bin/nagiostats
make[2]: Leaving directory `/media/europa/callisto/nagios___/nagios-3.3.1/nagios/base'
make[1]: Leaving directory `/media/europa/callisto/nagios___/nagios-3.3.1/nagios/base'
cd ./cgi && make install
make[1]: Entering directory `/media/europa/callisto/nagios___/nagios-3.3.1/nagios/cgi'
make install-basic
make[2]: Entering directory `/media/europa/callisto/nagios___/nagios-3.3.1/nagios/cgi'
/usr/bin/install -c -m 775 -o nagios -g nagios -d /usr/local/nagios/sbin
for file in *.cgi; do \
                /usr/bin/install -c -m 775 -o nagios -g nagios $file /usr/local/nagios/sbin; \
        done
make[2]: Leaving directory `/media/europa/callisto/nagios___/nagios-3.3.1/nagios/cgi'
make strip-post-install
make[2]: Entering directory `/media/europa/callisto/nagios___/nagios-3.3.1/nagios/cgi'
for file in *.cgi; do \
                /usr/bin/strip /usr/local/nagios/sbin/$file; \
        done
make[2]: Leaving directory `/media/europa/callisto/nagios___/nagios-3.3.1/nagios/cgi'
make[1]: Leaving directory `/media/europa/callisto/nagios___/nagios-3.3.1/nagios/cgi'
cd ./html && make install
make[1]: Entering directory `/media/europa/callisto/nagios___/nagios-3.3.1/nagios/html'
/usr/bin/install -c -m 775 -o nagios -g nagios -d /usr/local/nagios/share
/usr/bin/install -c -m 775 -o nagios -g nagios -d /usr/local/nagios/share/media
/usr/bin/install -c -m 775 -o nagios -g nagios -d /usr/local/nagios/share/stylesheets
/usr/bin/install -c -m 775 -o nagios -g nagios -d /usr/local/nagios/share/contexthelp
/usr/bin/install -c -m 775 -o nagios -g nagios -d /usr/local/nagios/share/docs
/usr/bin/install -c -m 775 -o nagios -g nagios -d /usr/local/nagios/share/docs/images
/usr/bin/install -c -m 775 -o nagios -g nagios -d /usr/local/nagios/share/images
/usr/bin/install -c -m 775 -o nagios -g nagios -d /usr/local/nagios/share/images/logos
/usr/bin/install -c -m 775 -o nagios -g nagios -d /usr/local/nagios/share/includes
/usr/bin/install -c -m 775 -o nagios -g nagios -d /usr/local/nagios/share/includes/rss
/usr/bin/install -c -m 775 -o nagios -g nagios -d /usr/local/nagios/share/includes/rss/extlib
/usr/bin/install -c -m 775 -o nagios -g nagios -d /usr/local/nagios/share/ssi
/usr/bin/install -c -m 664 -o nagios -g nagios robots.txt /usr/local/nagios/share
rm -f /usr/local/nagios/share/index.html
rm -f /usr/local/nagios/share/main.html
rm -f /usr/local/nagios/share/side.html
for file in *.php; \
        do /usr/bin/install -c -m 664 -o nagios -g nagios $file /usr/local/nagios/share; done
for file in stylesheets/*.css; \
        do /usr/bin/install -c -m 664 -o nagios -g nagios $file /usr/local/nagios/share/stylesheets; done
for file in contexthelp/*.html; \
        do /usr/bin/install -c -m 664 -o nagios -g nagios $file /usr/local/nagios/share/contexthelp; done
for file in images/*.gif; \
        do /usr/bin/install -c -m 664 -o nagios -g nagios $file /usr/local/nagios/share/images; done
for file in images/*.jpg; \
        do /usr/bin/install -c -m 664 -o nagios -g nagios $file /usr/local/nagios/share/images; done
for file in images/*.png; \
        do /usr/bin/install -c -m 664 -o nagios -g nagios $file /usr/local/nagios/share/images; done
for file in images/*.ico; \
        do /usr/bin/install -c -m 664 -o nagios -g nagios $file /usr/local/nagios/share/images; done
for file in images/logos/*.*; \
        do /usr/bin/install -c -m 664 -o nagios -g nagios $file /usr/local/nagios/share/images/logos; done
for file in includes/*.*; \
        do /usr/bin/install -c -m 664 -o nagios -g nagios $file /usr/local/nagios/share/includes; done
for file in includes/rss/*; \
        do /usr/bin/install -c -m 664 -o nagios -g nagios $file /usr/local/nagios/share/includes/rss; done
/usr/bin/install: omitting directory `includes/rss/extlib'
/usr/bin/install: omitting directory `includes/rss/htdocs'
/usr/bin/install: omitting directory `includes/rss/scripts'
make[1]: *** [install] Error 1
make[1]: Leaving directory `/media/europa/callisto/nagios___/nagios-3.3.1/nagios/html'
make: *** [install] Error 2
root@guoyun:/media/europa/callisto/nagios___/nagios-3.3.1/nagios#

 

更多技术文章、感悟、分享、勾搭,请用微信扫描:

0
0
分享到:
评论

相关推荐

    ubuntu+11.10+安装过程详解

    在本篇【ubuntu 11.10 安装过程详解】中,我们将详细探讨如何在虚拟环境中安装 Ubuntu 11.10 操作系统,包括使用 VMware 和 VirtualBox 两种虚拟机软件的步骤。 首先,我们看到的是使用 VMware 进行安装的过程。...

    Ubuntu11.10_12.04安装深度软件中心的方法.pdf

    Ubuntu 11.10/12.04 安装深度软件中心的方法 在 Ubuntu 11.10/12.04 系统中,安装深度软件中心需要满足一些前提条件,并遵循特定的安装步骤。下面将详细介绍安装深度软件中心的方法。 前提条件 在安装深度软件...

    ubuntu 11.10环境搭建

    本篇将详细讲解如何在Ubuntu 11.10(Oneiric Ocelot)环境下进行系统配置,包括TFTP、NFS、Samba以及VMware Tools的安装与设置。这些服务和工具在服务器管理、网络共享、虚拟化等方面都有广泛的应用。 首先,让我们...

    Ubuntu 11.10安装详细教程

    ### Ubuntu 11.10 安装详细教程 #### 一、前言 Ubuntu 11.10 是一款非常流行的 Linux 发行版,它以其简洁易用的界面、强大的社区支持以及丰富的软件资源而著称。本教程将详细介绍如何在虚拟机环境下安装 Ubuntu ...

    Ubuntu11.10 x86_64 PXE方式安装纪要-Windows

    ### Ubuntu 11.10 x86_64 PXE方式安装纪要 #### 一、概述 本文档详细介绍了如何通过PXE(Preboot Execution Environment)方式自动化部署Ubuntu 11.10 x86_64操作系统。PXE是一种在基于以太网的局域网中启动计算机...

    Ubuntu 11.10 安装方法全程记录

    Ubuntu 11.10 安装方法全程记录

    ubuntu11.10安装及网络配置

    ubuntu11.10安装及网络配置,其中包括安装说明和网络配置两份文件

    Win7+Ubuntu11.10(EasyBCD硬盘安装)

    标签"Win7 Ubuntu 双系统"表明这个教程主要涉及在Windows 7上安装Ubuntu以构建双系统环境。 部分内容详细介绍了安装过程,包括: - 如何正确配置EasyBCD以引导Ubuntu的ISO文件。 - 在Ubuntu安装过程中如何进行分区...

    Ubuntu11.10安装教程及设置

    综上所述,Ubuntu11.10的安装与设置涉及众多环节,从系统简介到硬盘分区方案,从光盘安装到系统设置,从软件安装到显卡驱动安装,每个步骤都是确保系统稳定运行的关键。掌握这些知识点,可以帮助用户更好地享受...

    Ubuntu11.10桌面速配

    本文将详细介绍如何通过安装一些必要的插件和软件来优化 Ubuntu 11.10 的桌面环境,使其更加适合中文用户的使用习惯。 #### 二、必备插件 为了更好地使用 Ubuntu 11.10,以下是一些必需的插件: 1. **浏览器的 ...

    ubuntu11.10最全的安装使用详解.doc

    Ubuntu 11.10 安装使用详解 本文档旨在为用户提供 Ubuntu 11.10 的详细安装教程和使用指南,从基本安装到高级设置,涵盖了网络设置、语言与输入法、硬件驱动、Unity 和 Gnome3 等方面的内容。 一、准备安装 Ubuntu...

    Ubuntu11.10文本乱码问题解决

    ### Ubuntu11.10文本乱码问题解决:详尽指南 #### 背景与问题阐述 在使用Ubuntu 11.10系统时,不少用户遇到一个令人头疼的问题——文本文件出现乱码。这一现象主要表现为打开本地或网络上的文本文件(如.txt格式)...

    ubuntu11.10设置图文全攻略

    在Ubuntu 11.10中,用户可以通过Ubuntu Software Center轻松下载和安装各种免费和付费的应用程序。此外,保持系统更新是必要的,通过“系统设置”中的“软件和更新”选项,用户可以设置自动更新,并确保获取最新的...

    Ubuntu11.10安装JDK+Tomcat+Maven+jenkins

    Ubuntu 11.10 安装 JDK+Tomcat+Maven+Jenkins 本文将指导读者在 Ubuntu 11.10 版本中安装 JDK、Tomcat、Maven 和 Jenkins,从而构建一个完整的 Java 开发环境。 JDK 安装 JDK(Java Development Kit)是 Java ...

    ubuntu 11.10 设置固定ip

    ubuntu 11.10 设置固定ip,需要vi /etc/network/interfaces。

Global site tag (gtag.js) - Google Analytics