nagios出图详细配置文档.docx

上传人:b****0 文档编号:8919021 上传时间:2023-05-16 格式:DOCX 页数:27 大小:211.99KB
下载 相关 举报
nagios出图详细配置文档.docx_第1页
第1页 / 共27页
nagios出图详细配置文档.docx_第2页
第2页 / 共27页
nagios出图详细配置文档.docx_第3页
第3页 / 共27页
nagios出图详细配置文档.docx_第4页
第4页 / 共27页
nagios出图详细配置文档.docx_第5页
第5页 / 共27页
nagios出图详细配置文档.docx_第6页
第6页 / 共27页
nagios出图详细配置文档.docx_第7页
第7页 / 共27页
nagios出图详细配置文档.docx_第8页
第8页 / 共27页
nagios出图详细配置文档.docx_第9页
第9页 / 共27页
nagios出图详细配置文档.docx_第10页
第10页 / 共27页
nagios出图详细配置文档.docx_第11页
第11页 / 共27页
nagios出图详细配置文档.docx_第12页
第12页 / 共27页
nagios出图详细配置文档.docx_第13页
第13页 / 共27页
nagios出图详细配置文档.docx_第14页
第14页 / 共27页
nagios出图详细配置文档.docx_第15页
第15页 / 共27页
nagios出图详细配置文档.docx_第16页
第16页 / 共27页
nagios出图详细配置文档.docx_第17页
第17页 / 共27页
nagios出图详细配置文档.docx_第18页
第18页 / 共27页
nagios出图详细配置文档.docx_第19页
第19页 / 共27页
nagios出图详细配置文档.docx_第20页
第20页 / 共27页
亲,该文档总共27页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

nagios出图详细配置文档.docx

《nagios出图详细配置文档.docx》由会员分享,可在线阅读,更多相关《nagios出图详细配置文档.docx(27页珍藏版)》请在冰点文库上搜索。

nagios出图详细配置文档.docx

nagios出图详细配置文档

nagios搭建配置文档

Nagios是一款用于系统和网络监控的应用程序。

它可以在你设定的条件下对主机和服务进行监控,在状态变差和变好的时候给出告警信息。

nagios特征简单说明:

监控网络服务(SMTP、POP3、HTTP、NNTP、PING等);

监控主机资源(处理器负荷、磁盘利用率等);

简单地插件设计使得用户可以方便地扩展自己服务的检测方法;

并行服务检查机制;

具备定义网络分层结构的能力,用"parent"主机定义来表达网络主机间的关系,这种关系可被用来发现和明晰主机宕机或不可达状态;

当服务或主机问题产生与解决时将告警发送给联系人(通过EMail、短信、用户定义方式);

具备定义事件句柄功能,它可以在主机或服务的事件发生时获取更多问题定位;

自动的日志回滚;

可以支持并实现对主机的冗余监控;

可选的WEB界面用于查看当前的网络状态、通知和故障历史、日志文件等

nagios-3.0.6.tar.gz-----------------------主程序

nagios-plugins-1.4.13.tar.gz------------------插件

nrpe_2.8.1.tar.gz--------------------------监控Linux需要

nsclient++0.3.5---------------------------监控windows需要

nagios服务器端(192.168.1.176)

linux被监控端(192.168.1.175)

一。

安装

nagios服务器端配置

1.准备软件包(我偷懒了,嘿嘿)

yuminstallhttpd

yuminstallgcc

yuminstallglibcglibc-common

yuminstallgdgd-devel

yuminstallmysqlmysql-servermysql-devel

yuminstallgnutls

2.建立用户

useraddnagios

passwdnagios

建立一个用户组名为nagcmd组,用于web借口执行外部命令。

并将nagios用户和apache用户都加到这个组中

groupaddnagcmd

usermod-Gnagcmdnagios

usermod-Gnagcmdapache

3.下载nagios和插件程序包

wget

wget

wgethttp:

//cdnetworks-kr-

4.安装nagios

tarxzfnagios-3.0.6.tar.gz

cdnagios-3.0.6.tar.gz

运行Nagios配置脚本并使用先前开设的用户及用户组:

./configure--with-group=nagios--with-user=nagios--with-command-group=nagcmd--with-gd-lib=/usr/lib--with-gd-inc=/usr/include

编译Nagios程序包源码

makeall

安装二进制运行程序、初始化脚本、配置文件样本并设置运行目录权限

makeinstall

makeinstall-init

makeinstall-config

makeinstall-commandmode

5.定义收报警邮件的邮箱

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

更改email地址nagiosadmin的联系人定义信息中的EMail信息为你的EMail信息以接收报警内容。

6.配置web接口

安装Nagios的WEB配置文件到Apache的conf.d目录下

makeinstall-webconf

创建一个nagiosadmin的用户用于Nagios的WEB接口登录。

记下你所设置的登录口令,一会儿你会用到它。

htpasswd-c/usr/local/nagios/etc/htpasswd.usersnagiosadmin

输入密码(记住密码,这是你等下登陆nagiosweb页面的用户名和密码)

重启Apache服务以使设置生效。

servicehttpdrestart

chown-Rnagios.nagios/usr/local/nagios/etc/htpasswd.users

(这个一定要修改,这个属主权限没有更改为nagios的话,web页面很多没有权限打开,我因为这个,调试了很久)

编辑httpd.conf配置文件

vi/etc/httpd/conf/httpd.conf

在配置文件最后添加如下内容

ScriptAlias"/nagios/cgi-bin""/usr/local/nagios/sbin"

  OptionsExecCGI

  AllowOverrideNone

  Orderallow,deny

  Allowfromall

  AuthName"NagiosAccess"

  AuthTypeBasic

  AuthUserFile/usr/local/nagios/etc/htpasswd.users

  Requirevalid-user

Alias/nagios"/usr/local/nagios/share"

  OptionsNone

  AllowOverrideNone

  Orderallow,deny

  Allowfromall

  AuthName"NagiosAccess"

  AuthTypeBasic

  AuthUserFile/usr/local/nagios/etc/htpasswd.users

  Requirevalid-user

重启apache

killallhttpd

servicehttpdrestart

[root@duoduo-test/]#servicehttpdrestart

Stoppinghttpd:

                                           [ OK ]

Startinghttpd:

[FriMar2600:

51:

012010][warn]TheScriptAliasdirectivein/etc/httpd/conf/httpd.confatline992willprobablynevermatchbecauseitoverlapsanearlierScriptAlias.

[FriMar2600:

51:

012010][warn]TheAliasdirectivein/etc/httpd/conf/httpd.confatline1003willprobablynevermatchbecauseitoverlapsanearlierAlias.

httpd:

Couldnotreliablydeterminetheserver'sfullyqualifieddomainname,using127.0.0.1forServerName

                                                         [ OK ]

重启httpd服务,会出现警告信息,但是不会影响nagios的运行,此问题我在网上查询了很久的资料,没有明确的方法

7.编译比安装nagios插件

tar-zxvfnagios-plugins-1.4.11.tar.gz

cdnagios-plugins-1.4.11

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

make&&makeinstall

8.验证nagios的样例配置文件

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

出现这样的就代表没有错误,假如有错误,会指出哪个配置文件哪行有错误,只要去修改就行

[root@duoduo-testlocal]#/usr/local/nagios/bin/nagios-v/usr/local/nagios/etc/nagios.cfg

Nagios3.0.6

Copyright(c)1999-2008EthanGalstad(http:

//www.nagios.org)

LastModified:

12-01-2008

License:

GPL

Readingconfigurationdata...

Runningpre-flightcheckonconfigurationdata...

Checkingservices...

       Checked19services.

Checkinghosts...

       Checked2hosts.

Checkinghostgroups...

       Checked1hostgroups.

Checkingservicegroups...

       Checked0servicegroups.

Checkingcontacts...

       Checked1contacts.

Checkingcontactgroups...

       Checked1contactgroups.

Checkingserviceescalations...

       Checked0serviceescalations.

Checkingservicedependencies...

       Checked0servicedependencies.

Checkinghostescalations...

       Checked0hostescalations.

Checkinghostdependencies...

       Checked0hostdependencies.

Checkingcommands...

       Checked25commands.

Checkingtimeperiods...

       Checked5timeperiods.

Checkingforcircularpathsbetweenhosts...

Checkingforcircularhostandservicedependencies...

Checkingglobaleventhandlers...

Checkingobsessivecompulsiveprocessorcommands...

Checkingmiscsettings...

TotalWarnings:

0

TotalErrors:

  0

Thingslookokay-Noseriousproblemsweredetectedduringthepre-flightcheck

[root@duoduo-testlocal]#

chkconfig--addnagios

chkconfignagioson

如果没有报错,可以启动Nagios服务

servicenagiosstart

9.关闭selinux

vi/etc/sysconfig/selinux

SELINUX=disabled

将selinux设置为disabled状态,重启系统使selinux配置生效

10。

登陆web界面查看nagiso

http:

//ip/nagios

输入刚刚设置的nagiosadmin的用户民和密码就ok

另外。

我配置的时候遇到了2个问题

(1)关于cgi的权限问题无法分配

修改/usr/local/nagios的属主组权限为nagios

(2)页面无法显示的

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

use_authentication=1修改为0

安装完毕!

二。

监控配置

linux系统

1.被监控端端配置(192.168.1.175),需要安装nrpe_2.8.1.tar.gz和插件nagios-plugins-1.4.13.tar.gz

useraddnagios(新建用户nagios)

passwdnagios  (修改密码)

wget(下载nagios插件)

tar-zxvfnagios-plugins-1.4.13.tar.gz

cdnagios-plugins-1.4.13

./configure

make

makeinstall

编译完后,会在/usr/local/nagios/下生成两个目录libexec和share,请查看

chown-Rnagios.nagios/usr/local/nagios (修改目录属主)

2.安装nrpe

tar-zxvfnrpe_2.8.1.tar.gz

cdnrpe_2.8.1

./configure

makeall

makeinstall-plugin

makeinstall-daemon

makeinstall-daemon-config

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

将allowed_hosts=127.0.0.1改为172.17.13.155(我的nagios服务器端)

修改成你的nagios服务器的ip

启动nrpe

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

查看5666端口是否已监听,防火墙开放5666端口

netstat-antl|grep5666

可以看到里面监控对象

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

#Thefollowingexamplesusehardcodedcommandarguments...

command[check_users]=/usr/local/nagios/libexec/check_users-w5-c10

command[check_load]=/usr/local/nagios/libexec/check_load-w15,10,5-c30,25,20

command[check_hda1]=/usr/local/nagios/libexec/check_disk-w20-c10-p/dev/hda1

command[check_zombie_procs]=/usr/local/nagios/libexec/check_procs-w5-c10-sZ

command[check_total_procs]=/usr/local/nagios/libexec/check_procs-w150-c200

nagios服务器上配置(172.17.13.155)

1。

安装nrpe

tar-zxvfnagios-nrpe_2.12.tar.gz

cdnagios-nrpe_2.12

./configure

makeall

makeinstall-plugin

测试连通性

/usr/local/nagios/libexec/check_nrpe-H被监控端的IP

[root@duoduo-testlocal]#/usr/local/nagios/libexec/check_nrpe-H192.168.1.175

NRPEv2.8.1

如果返回nrpe的版本号,就正常啦

如果返回连接拒绝,那就先telnetip5666,然后在查看iptables的策略

3.修改配置文件

1)。

定义nrpe

由于nrpe为外构组件,所以必须在commands.cfg中定义

[root@duoduo-testlocal]#vi/usr/local/nagios/etc/objects/commands.cfg

配置文件最下面添加

#checknrpe

definecommand{

       command_namecheck_nrpe

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

       }

2.定义监控对象的配置文件

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

添加

cfg_file=/usr/local/nagios/etc/objects/linuxserver.cfg

配置文件名linuxserver.cfg可以自己更改但是要以.cfg为后缀

新建linuxserver.cfg

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

添加

definehost{

          use         linux-server

         host_name    dc

         alias        dc

         address       172.17.1.10(公司域控服务器)

       }

defineservice{

       use            generic-service

       host_name      dc

       service_description    HTTP

        check_command    check_http

      }

defineservice{

       use            generic-service

       host_name      dc

       service_description    FTP

       check_command  check_ftp

       }

defineservice{

       use            generic-service

       host_name      dc

       service_description    SSH

       check_command  check_ssh

      }

defineservice{

       use            generic-service

       host_name      dc

       service_description    SMTP

       check_command  check_smtp

      }

defineservice{

       use            generic-service

       host_name      dc

       service_description    POP3

       check_command  check_pop

      }

defineservice{

       use            generic-service

       host_name      dc

       service_description    check-swap

       check_command          check_nrpe!

check_swap

       }

defineservice{

       use            generic-service

       host_name      dc

       service_description    check-load

       check_command          check_nrpe!

check_load

        }

defineservice{

       use            generic-service

       host_name      dc

       service_description    check-disk

        check_command          check_nrpe!

check_had1

        }

defineservice{

       use            generic-service

       host_name      adc

       service_description    zombie_procs

       check_command          check_nrpe!

check_zombie_procs

              }

defineservice{

       use            generic-service

       host_name      dc

       service_description    check-users

       check_command          check_nrpe!

check_users

              }

defineservi

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2