//////////////////////nagios//////////////////////
nagios原理:
http://www.linuxidc.com/Linux/2013-11/92788.htm
感觉说得挺有道理的

/////////////////////////////////////////////////
nagios官网:
http://www.nagios.org

1.nagios安装-服务端(192.168.75.132)
安装nagios相关的包
yum install -y httpd nagios nagios-plugins nagios-plugins-all nrpe nagios-plugins-nrpe
【nrpe作用】
设置登陆nagios后台的用户和密码:
htpasswd -c /etc/nagios/passwd nagiosadmin
vi /etc/nagios/nagios.cfg

nagios -v /etc/nagios/nagios.cfg 检测配置文件
启动服务:
service httpd restart(因为装了nagios之后会自动安装一个nagios.conf,重启才可以加载到)
service nagios start
浏览器访问:
http://ip/nagios

2.nagios安装-客户端(192.168.75.133)
在客户端机器上
yum install -y epel-release
yum install -y nagios-plugins nagios-plugins-all nrpe nagios-plugins-nrpe
vi /etc/nagios/nrpe.cfg
找到“allow_hosts=127.0.0.1” 改为"allow_hosts=127.0.0.1,192.168.75.132"
后面的ip为服务端ip;
找到“dont_blame_nrpe=0” 改为"dont_blame_nrpe=1"
启动客户端:
/etc/init.d/nrpe start

3.监控中心(192.168.75.132)添加被监控的主机(192.168.75.133)
只能手动改配置文件去监控这些数据
cd /etc/nagios/conf.d
vi 192.168.75.133.cfg //加入
define host{
use linux-server
host_name 192.168.75.133
alias 75.133
address 192.168.75.133
}
define service{
use generic-service
host_name 192.168.75.133
service_description check_ping
check_command check_ping!100.0,20%!200.0,50%
max_check_attempts 5
normal_check_interval 1
}
define service{
use generic-service
host_name 192.168.75.133
service_description check_ssh
check_command check_ssh
max_check_attempts 5 ;当nagios检测到问题时,一共尝试5次检测都有问题才回去告警,如果该值为1,那么检测到问题立即报警
normal_check_interval 1 ;重新检测的时间间隔,单位是分钟,默认是三分钟
notification_interval 60 ;在服务出现异常后,故障一直没有解决,nagios再次对使用者发出通知的时间。单位是分钟,如果你认为,所有的事情只需要一次通知就够了,可以把这里的选项设置为0
}
define service{
use generic-service
host_name 192.168.75.133
service_description check_http
check_command check_http
max_check_attempts 5
normal_check_interval 1
}
(其实也可以去object目录下拷贝一份下来当模板)

编辑完毕就重启nagios服务

以上服务不依赖客户端nrpe服务,我们可以想象,我们在自己的电脑上可以使用ping或者是Telnet探测远程任何一台机器是否存活,是否开启某个端口或者服务。而当我们要检测客户端上的某个具体服务的情况时,就需要借助于nrpe了
比如我们想知道客户端机器的负载或者磁盘的使用情况等

4.继续添加服务
服务端:
vi /etc/nagios/objects/commands.cfg
增加:
define command{
command_name check_nrpe
command_line $USER1$/check_nrpe -H $HOSTADDRESS -c $ARG1$
}

继续编辑:
vi /etc/nagios/conf.d/192.168.75.133.cfg
增加如下内容:
define service{
use generic-service
host_name 192.168.75.133
service_description check_load
check_command check_nrpe!check_load
max_check_attempts 5
normal_check_interval 1
}
define service{
use generic-service
host_name 192.168.75.133
service_description check_disk_hda1
check_command check_nrpe!check_hda1
max_check_attempts 5
normal_check_interval 1
}
define service{
use generic-service
host_name 192.168.75.133
service_description check_disk_hda2
check_command check_nrpe!check_hda2
max_check_attempts 5
normal_check_interval 1
}

说明:
check_nrpe!check_load :
这里的check_nrpe就是刚刚在commands.cfg里面定义的,
check_load是客户机上的一个检测脚本
在客户机上上:
vi /etc/nagios/nrpe.cfg
搜索check_load,这里就是在服务端上要执行的脚本了,我们可以手动执行这个脚本把check_hda1更改一下:
/dev/hda1 改为 /dev/sda1
再加一行: command[check_hda2]=/usr/lib/nagios/plugins/check_disk -w 20% -c 10% -p /dev/sda2
客户端上重启一下nrpe服务:service nrpe restart
服务端上也重启一下nagios服务:service nagios restart

5.配置告警
vi /etc/nagios/objects/contacts.cfg //增加:
define contact{
contact_name 123
use generic-contact
alias aming
email 747618706@qq.com lishiming2009@139.com【可以写多个,空格分开】
}
define contact{
contact_name 456
use generic-contact
alias aaa
email 935312710@qq.com
}
define contactgroup{
contactgroup_name common
alias common
members 123,456
}

然后在需要告警的服务里面加上contactgroup
define service{
use generic-service
host_name 192.168.75.133
service_description check_load
check_command check_nrpe!check_load
max_check_attempts 5
normal_check_interval 1
contact_groups common
notifications_enabled 1 ;是否开启提示功能,1为开启,0为禁用。一般情况下,这个选项会在主配置文件(nagios.cfg)中定义,效果相同
notification_period 24x7 ;发送提醒的时间段。非常重要的主机(服务)我定义为7x24,一般的主机(服务)就定义为上班时间。如果不在定义的时间段内,无论发生什么问题,都不会发送提醒。
notification_options:w,u,c,r ;这个是service的状态,w为warning,u为unknown,c为criti,r为recover(恢复了),类似的还有一个host对应的状态:d,u,r d=状态为DOWN,u=状态为UNREACHABE,r=状态恢复为OK,需加入到host的定义配置里面。
}

如果要发邮件,要yum安装sendmail
然后开启服务

参考:
调用短信接口: http://www.aminglinux.com/bbs/thread-7380-1-1.html
整合微信: http://www.aminglinux.com/bbs/thread-7917-1-1.html

6.配置图形显示 png4nagios(请自行演示,课上不演示)
(1)安装
yum install -y pnp4nagios rrdtool

(2)配置主配置文件
vi /etc/nagios/nagios.cfg //增加如下配置
process_performance_data=1
host_perfdata_command-process-host-perfdata
service_perfdata_command=process-service-perfdata
enable_environment_macros=1

(3)修改commands.cfg
vi /etc/nagios/objects/commands.cfg //注释掉原有对process-host-perfdata和process-service-perfdata;重新定义
define command{
command_name process-service-perfdata
command_line /usr/bin/perl /usr/libexec/pnp4nagios/process_perfdata.o1
}
define command{
command_name process-host-perfdata
command_line command_line /usr/bin/perl /usr/libexec/pnp4nagios/process_perfdata.o1 -d HOSTPERFDATA
}

(4)修改配置文件templates.cfg
vi /etc/nagios/objects/templates.cfg
define host{
name hosts-pnp
register 0
action_url /pnp4nagios/index.php/graph?host=$HOSTNAME$&srv=_HOST_
percess_perf_data 1
}
define service{
name srv-pnp
register 0
action_url /pnp4nagios/index.php/graph?host=$HOSTNAME$&srv=$SERVICEDESC$
percoss_perf_data
}

(5)修改host和service配置
vi /etc/nagios/conf.d/192.168.75.133.cfg
把“define host{
use linux-server}”
改为"define host{
use linux-server,host-pnp}"

修改对应的service,比如:

define service{
use generic-service
host_name 192.168.75.133
service_description check_disk_hda1
check_command check_nrpe!check_hda1
max_check_attemmpts 5
normal_check_interval 1
}
改为:
define service{
use generic-service,srv-pnp
host_name 192.168.75.133
service_description check_disk_hda1
check_command check_nrpe!check_hda1
max_check_attemmpts 5
normal_check_interval 1
}

(6)重启和启动各个服务

service nagios restart
service httpd restart
services npcd start

(7)访问测试
两种访问方法:
ip/nagios/
ip/pnp4nagios/

Nagios的基本安装配置的更多相关文章

  1. nagios 插件ndoutils 安装配置

    nagios 插件ndoutils 安装配置 原文地址:http://www.cnblogs.com/caoguo/p/5022645.html # Nagios install ndoutils # ...

  2. nagios插件nagiosql安装配置

    nagios插件nagiosql安装配置 # Nagiosql install [root@Cagios ~]# yum install -y libssh2 libssh-devel [root@C ...

  3. Nagios+pnp4nagios+rrdtool 安装配置nagios被监控端NRPE配置(二)

    NRPE监控插件基础 NRPE总共由两部分组成: (1).check_nrpe插件,运行在监控主机上. (2).NRPE daemon,运行在远程的linux主机上(通常就是被监控机) 整个的监控过程 ...

  4. Nagios+pnp4nagios+rrdtool 安装配置nagios(一)

    基于的软件版本 Apache-2.0.63  php-5.3.2 nagios-3.2.3  nagios-plugins-1.4.15  rrdtool-1.4.5 nrpe-2.12 pnp4na ...

  5. Nagios+pnp4nagios+rrdtool 安装配置为nagios添加自定义插件(三)

    nagios博大精深,可以以shell.perl等语句为nagios写插件,来满足自己监控的需要.本文写mysql中tps.qps的插件,并把收集到的结果以图形形式展现出来,这样输出的结果就有一定的要 ...

  6. nagios安装配置

     http://www.codeweblog.com/nagios%E5%AE%89%E8%A3%85%E9%85%8D%E7%BD%AE/ 上线的服务器有时会被人攻击,导致服务不可用,今天安装配置了 ...

  7. Nagios 系统监控基本安装配置过程详解

    Nagios 是一款免费的开源 IT 基础设施监控系统,功能强大,灵活性强,能有效监控 Windows.Linux.VMware 和 Unix 主机状态,交换机.路由器等网络设置等.一旦主机或服务状态 ...

  8. 1. Nagios和 NagiosQL安装及配置

    目录 1. Nagios 和 NagiosQL简介 2. Nagios+NagiosQL搭建环境说明 3. Nagios.Nagios-plugins和NagiosQL的安装 4. 配置NagiosQ ...

  9. linux下安装配置apache+nagios

    1.安装依赖包 yum install -y gcc glibc glibc-common gd gd-devel xinetd openssl-devel 2.创建nagios用户和用户组 # us ...

随机推荐

  1. 关于微信小程序的尺寸关系

    在微信小程序开发中,大家尽量使用rpx为单位, px实际上就是系统级的rem(把页面按比例分割750份,1rpx=window.innerWidth/750),或者scale伸缩布局的width=75 ...

  2. 记录--java 分页 思路 (hibernate关键代码)

    有时会脑袋蒙圈,记录下分页的思路 下面代码是hibernate的分页,其分页就是从第几条数据为起点,取几条数据.比如在mysql中的limit(5,10)取的就是第6条到第10条 在下面代码中的pag ...

  3. Stolz–Cesàro theorem

    w http://planetmath.org/sites/default/files/texpdf/33795.pdf Stolz–Cesàro theorem - Wikipedia  https ...

  4. 读取用户家目录下的配置文件到properties

    String conf = System.getProperty("user.home") + File.separator + "a.properties"; ...

  5. shutil 模块 高级的文件、文件夹、压缩包 处理模块

    高级的文件.文件夹.压缩包 处理模块 # 将文件内容拷贝到另一个文件中 shutil.copyfileobj(fsrc, fdst[, length]) import shutil shutil.co ...

  6. 脉冲神经网络及有监督学习算法Tempotron

    接下来一段时间开启脉冲神经网络模型的探索之旅.脉冲神经网络有更强的生物学基础,尽可能地模拟生物神经元之间的连接和通信方式.其潜在能力较强,值得踏进一步探索. 构建脉冲神经网络模型,至少需要考虑三点:1 ...

  7. HAProxy配置参数说明

    一.全局配置"global"配置中的参数为进程级别的参数,且通常与其运行的OS相关.1.进程管理及安全相关的参数chroot <jail dir>修改haproxy的工 ...

  8. Python编码规范 -- Python Style Guide

    Python代码风格规范. @1:参数缩进:(2种形式) <1> foo = long_function_name(var1, var2, var3, var4) #第1行有参数, 第2行 ...

  9. English Phrases

    @1:Phrases requst sth from/of sb 向某人要求某物 a new lease on life   重获新生.焕发生机 state of the art 最先进的 at th ...

  10. 【Tech】单点登录系统CAS客户端demo

    服务器端配置请参考: http://www.cnblogs.com/sunshineatnoon/p/4064632.html 工具:myeclipse或者javaee-eclipse 1.启动jav ...