设为首页 收藏本站
查看: 1316|回复: 0

ubuntu nagios 安装配置

[复制链接]

尚未签到

发表于 2015-11-23 07:02:54 | 显示全部楼层 |阅读模式
  本系列文章旨在记录作者搭建nagios监控的安装及配置步骤,都经过测试,欢迎指正。

nagios简介:

    Nagios是一款开源的免费网络监视工具,能有效监控Windows、Linux和Unix的主机状态,交换机路由器等网络设置,打印机等。在系统或服务状态异常时发出邮件或短信报警第一时间通知网站运维人员,在状态恢复后发出正常的邮件或短信通知。

    本篇文章将详细说明如何在ubuntu12.04 server 上安装nagios,并监控本机基本信息。

    nagios监控远程服务器的配置将在下一节介绍:《ubuntu nagios 监控远程主机》

一、准备

1.更新ubuntu系统
      配置好合适的源后 /etc/apt/sources.list

    sudo apt-get update

    sudo apt-get upgrade

2.依赖软件包:

    sudo apt-get install build-essential

    sudo apt-get install libssl0.9.8 libssl-dev openssl

    sudo apt-get install libgd2-noxpm libgd2-noxpm-dev  

    sudo apt-get install apache2

        安装到目录:

        /usr/bin/htpasswd

        /usr/sbin/apache2   link

        /etc/apache2  配置文件httpd.conf在此

        /usr/lib/apache2   modules 在此

        /usr/share/apache2

        /usr/share/man/man8/apache2.8.gz

    apt-get install php5

        安装到目录

        /usr/bin/php5 /etc/php5 /usr/lib/php5 /usr/share/php5 /usr/share/man/man1/php5.1.gz

二、下面进行nagios的安装

   以下操作要在root权限用户下进行

    修改root密码:

    sudo passwd root 设置root密码

    su 切到root用户1.下载nagios软件包

下载所需安装包,在/usr/local/src目录下载

wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.2.3.tar.gz

wget http://prdownloads.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.15.tar.gz

wget http://prdownloads.sourceforge.net/sourceforge/nagios/nrpe-2.12.tar.gz

2.创建所需用户和组信息

groupadd nagcmd

groupadd nagios

useradd -g nagios nagios

3.安装nagios

tar zxvf nagios-3.2.3.tar.gz

cd nagios-3.2.3

./configure --prefix=/usr/local/nagios --with-command-group=nagcmd

终端打印出configure信息:
   DSC0000.png


  注意关于apache2和mail的配置,以后可能会修改,记住位置:
  Apache conf.d directory:  /etc/apache2/conf.d

             Mail program:  /usr/bin/mail


  编译:

make all



根据上述提示安装:

make install

make install-init

make install-config

make install-commandmode

make install-webconf
  其中要注意每一步的安装信息,主要是安装目录,方便以后修改。
  修改nagios用户和组chown -R nagios:nagios /usr/local/nagios/
  5.创建nagios页面监控账号,可以通过apache页面登陆后进行监控:

htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosuser1
  输入密码: 1234  自己更改
  将在/usr/local/nagios/etc/htpasswd.users中增加内容 nagiosuser1:$apr1$9BYgbp3B$GMsWR6vAI02n140GyT0Q606

如果找不到htpasswd命令,一般apache会将其装在/usr/bin/htpasswd
  

6.增加nagios监控用户的权限

vi /usr/local/nagios/etc/cgi.cfg

#以下几项中分别加入新增的用户,多用户用逗号分隔
  authorized_for_system_information=nagiosadmin,nagiosuser1

authorized_for_configuration_information=nagiosadmin,nagiosuser1

authorized_for_system_commands=nagiosadmin,nagiosuser1

authorized_for_all_services=nagiosadmin,nagiosuser1

authorized_for_all_hosts=nagiosadmin,nagiosuser1

authorized_for_all_host_commands=nagiosadmin,nagiosuser1

authorized_for_all_service_commands=nagiosadmin,nagiosuser1



  7.编译并安装Nagios插件

tar zxvf nagios-plugins-1.4.15.tar.gz

cd nagios-plugins-1.4.15

./configure --prefix=/usr/local/nagios --with-nagios-user=nagios --with-nagios-group=nagios

DSC0001.png


  

编译安装

make

make install

会在/user/local/nagios/libexec目录下生成很多check_xxx脚本
  

8.验证nagios安装是否成功

/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
   DSC0002.png


  其中展示了相关配置的信息(多少个service,contact,groups…),如果没有报错,可以启动Nagios服务:

启动(-d 后台执行):

/usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg

查看运行状态:  

/usr/local/nagios/bin/nagiostats
  

9.在监控主机上安装NRPE(Nagios Remote Process Execute)

tar -zxvf nrpe-2.12.tar.gz

cd nrpe-2.12

./configure

出错:checking for SSL libraries... configure: error: Cannot find ssl libraries

解决,创建一个user/lib/libssl.so=>/usr/lib/x86_64-linux-gnu/libssl.so的简单符号连接:

ln -s /usr/lib/x86_64-linux-gnu/libssl.so /usr/lib/libssl.so  

这里/usr/lib/x86_64-linux-gnu/libssl.so目录可能不是这一个,可以通过命令whereis ssl来查看,32位ubuntu上可能是/usr/lib/i386-linux-gnu/libssl.so

然后重新

./configure

编译安装:

make all

make install-plugin

默认将check_nrpe安装到/usr/local/nagios/libexec目录下,监控主机只需安装plugin即可,被监控机器需要安装deman部分,参考下篇博文。
  

至此,监控主机上nagios的安装结束,下面是配置环节

二、nagios配置

1.创建一个存放监控所有机器的自定义配置文件的文件夹machines  

mkdir -p /usr/local/nagios/etc/machines  

chown nagios:nagios /usr/local/nagios/etc/machines

以后要是添加配置文件就:  

vi /usr/local/nagios/etc/nagios.cfg  

添加:
cfg_dir=/usr/local/nagios/etc/machines/xxx.cfg
  2.添加nrpe command 支持  

vi /usr/local/nagios/etc/objects/commands.cfg
  define command{

command_name check_nrpe

command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$

}

  


  3.重新检查配置有没有语法错误

/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

没有语法错误的话,可以启动nagios查看nagios对本机的基本监控了。因为对本机的基本监控已经默认配置好了,所以此处不需要再配置。

启动nagios

/usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg

[关闭 service nagios stop]

重新启动apache:

service apache2 restart

在页面输入地址: http://ip地址/nagios,输入用户nagiosuser1 密码即可进入nagios监控页面
   DSC0003.png


  


  当然,为了学习我们还是要好好读一下/user/local/nagios/etc目录下的所有配置文件,尤其是objects子目录下的本机配置文件及模板文件。

   


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-142318-1-1.html 上篇帖子: nagios 检查 mysql服务 下篇帖子: nagios 限制报警次数
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表