Nagios的基本安装配置
//////////////////////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的基本安装配置的更多相关文章
- nagios 插件ndoutils 安装配置
nagios 插件ndoutils 安装配置 原文地址:http://www.cnblogs.com/caoguo/p/5022645.html # Nagios install ndoutils # ...
- nagios插件nagiosql安装配置
nagios插件nagiosql安装配置 # Nagiosql install [root@Cagios ~]# yum install -y libssh2 libssh-devel [root@C ...
- Nagios+pnp4nagios+rrdtool 安装配置nagios被监控端NRPE配置(二)
NRPE监控插件基础 NRPE总共由两部分组成: (1).check_nrpe插件,运行在监控主机上. (2).NRPE daemon,运行在远程的linux主机上(通常就是被监控机) 整个的监控过程 ...
- 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 ...
- Nagios+pnp4nagios+rrdtool 安装配置为nagios添加自定义插件(三)
nagios博大精深,可以以shell.perl等语句为nagios写插件,来满足自己监控的需要.本文写mysql中tps.qps的插件,并把收集到的结果以图形形式展现出来,这样输出的结果就有一定的要 ...
- nagios安装配置
http://www.codeweblog.com/nagios%E5%AE%89%E8%A3%85%E9%85%8D%E7%BD%AE/ 上线的服务器有时会被人攻击,导致服务不可用,今天安装配置了 ...
- Nagios 系统监控基本安装配置过程详解
Nagios 是一款免费的开源 IT 基础设施监控系统,功能强大,灵活性强,能有效监控 Windows.Linux.VMware 和 Unix 主机状态,交换机.路由器等网络设置等.一旦主机或服务状态 ...
- 1. Nagios和 NagiosQL安装及配置
目录 1. Nagios 和 NagiosQL简介 2. Nagios+NagiosQL搭建环境说明 3. Nagios.Nagios-plugins和NagiosQL的安装 4. 配置NagiosQ ...
- linux下安装配置apache+nagios
1.安装依赖包 yum install -y gcc glibc glibc-common gd gd-devel xinetd openssl-devel 2.创建nagios用户和用户组 # us ...
随机推荐
- a database of all existing files
mlocate.db(5): mlocate database - Linux man page https://linux.die.net/man/5/mlocate.db Name mlocat ...
- 全局enter回车键js
js实现敲回车键触发事件 document.onkeydown = function(e){ var ev = document.all ? window.event : e; ){ alert(&q ...
- OFMessageDecoder 分析
OFMessageDecoder 继承了抽象类 FrameDecoder.FrameDecoder 会将接收到的ChannelBuffers 转换成有意义的 frame 对象.在基于流的传输 ...
- 04 Spring框架 依赖注入(一)
整理了一下之前学习spring框架时候的一点笔记.如有错误欢迎指正,不喜勿喷. 上一节我们讲了几个bean的一些属性,用来限制我们实例创建过后的状态. 但是细心的我们会发现其实上面demo创建的实例并 ...
- UI控件之UITableView的协议方法
<UITableViewDataSource,UITableViewDelegate> //设置表视图的编辑状态 -(void)setEditing:(BOOL)editing anima ...
- 转:Windows下USB接口驱动技术(一)
- HibernateQL
查询语言---QL(Query Language) NativeSQL-------功能最强大 HQL--Hibernate QL EJB QL (JP QL)---HQL的一个子集 QBC--- ...
- $ListView的优化机制和滑动时数据错乱的讨论
Refer:http://www.myexception.cn/mobile/1612364.html (一)Android ListView的基本用法 1.创建一个实体类Person,为其添加Get ...
- 【FAQ系列】Relay log 导致复制启动失败
今天在使用冷备份文件重做从库时遇到一个报错,值得研究一下. 版本:MySQL5.6.27 一.报错现象 dba:(none)> start slave; ERROR (HY000): Slave ...
- 在vim下按ctrl+s后界面卡住
用惯了window编辑器的我们,在使用linux vim编辑器时会不会遇到这个问题:在编辑时总是会不小心按下Ctrl+S,然后整个终端都没有反应了?其实在Linux下 Ctrl+S是有特殊的用途的,不 ...