二、监控linux系统
    通过上节的学习,我已经把nagios这个平台建立起来了,这节将来实现对linux系统的监控。可以用NRPE插件来实现对linux的监控。插件的工作原理如下:

1.配置被监控的linux主机
1)安装nagios-plugins


#useradd nagios
#tar zxvf nagios-plugins-1.4.14.tar.gz
#cd nagios-plugins-1.4.14
#./configure
#make
#make install
#chown nagios.nagios /usr/local/nagios/
#chown -R nagios.nagios /usr/local/nagios/libexec/

2)安装nrpe

#wget http://prdownloads.sourceforge.net/sourceforge/nagios/nrpe-2.12.tar.gz
#tar xzvf nrpe-2.12.tar.gz
#cd nrpe-2.12
#./configure
#make all
#make install-plugin
#make install-daemon
#make install-daemon-config

3)配置nrpe

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

修改allowed_hosts=127.0.0.1为
allowed_hosts=127.0.0.1,192.168.1.168  192.168.1.168是我的nagios监控服务器的地址。
4)开启nrpe daemon

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

注意:我在学习过程中,全部机器的iptables、SElinux都是关闭的。
5)检测
netstat -lunt查看是否在监听5566端口。如果是就证明已经成功启动。
 /usr/local/nagios/libexec/check_nrpe -H localhost 查是否可以利用本地的nrpe插件来监听本地的nrpe daemon检测到的信息。

2.配置nagios监控服务器
1)配置命令定义配置文件
vi /usr/local/nagios/etc/objects/commands.cfg

# 'check-host-alive' command definition
define command{

command_name    check-host-alive
       command_line    $USER1$/check_ping -H $HOSTADDRESS$ -w 3000.0,80% -c 5000.0,100% -p 5
        }
# 'check_nrpe ' command definition
define command{
command_name check_nrpe
       command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
       }

如果要实现更多的功能,可以在这里定要命令。比如:要定义发送邮件命令,发送手机短信等。
2)配置联系人和联系人组配置文件
vi /usr/local/nagios/etc/objects/contacts.cfg

define contact{
        contact_name                    nagiosadmin             ; Short name of user
        use                             generic-contact         ; Inherit default values from generic-contact template (defined above)
        alias                           Nagios Admin            ; Full name of user

email                           nagios@localhost        ; <<***** CHANGE THIS TO YOUR EMAIL ADDRESS ******
        }

define contactgroup{
        contactgroup_name       admins
        alias                   Nagios Administrators
        members                 nagiosadmin
        }

在定义联系人的时候注意这条语句:use generic-contact,这个是引用模板文件(/usr/local/nagios/etc/objects/templates.cfg)里的。在这个文件里可以增加多个联系人和组。
3)配置监控时间配置文件

define timeperiod{
        timeperiod_name 24x7
        alias           24 Hours A Day, 7 Days A Week
        sunday          00:00-24:00
        monday          00:00-24:00
        tuesday         00:00-24:00
        wednesday       00:00-24:00
        thursday        00:00-24:00
        friday          00:00-24:00
        saturday        00:00-24:00
        }

(待续)

转载于:https://blog.51cto.com/bjrefine/285304

nagios学习笔记(二)相关推荐

  1. Nagios学习笔记

    Nagios学习笔记之(一)最初搭建 2012-07-17 13:05:08 标签:linux 监控 nagios cacti 版权声明:原创作品,如需转载,请与作者联系.否则将追究法律责任. Nag ...

  2. qml学习笔记(二):可视化元素基类Item详解(上半场anchors等等)

    原博主博客地址:http://blog.csdn.net/qq21497936 本文章博客地址:http://blog.csdn.net/qq21497936/article/details/7851 ...

  3. [转载]dorado学习笔记(二)

    原文地址:dorado学习笔记(二)作者:傻掛 ·isFirst, isLast在什么情况下使用?在遍历dataset的时候会用到 ·dorado执行的顺序,首先由jsp发送请求,调用相关的ViewM ...

  4. PyTorch学习笔记(二)——回归

    PyTorch学习笔记(二)--回归 本文主要是用PyTorch来实现一个简单的回归任务. 编辑器:spyder 1.引入相应的包及生成伪数据 import torch import torch.nn ...

  5. tensorflow学习笔记二——建立一个简单的神经网络拟合二次函数

    tensorflow学习笔记二--建立一个简单的神经网络 2016-09-23 16:04 2973人阅读 评论(2) 收藏 举报  分类: tensorflow(4)  目录(?)[+] 本笔记目的 ...

  6. Scapy学习笔记二

    Scapy学习笔记二 Scapy Sniffer的用法: http://blog.csdn.net/qwertyupoiuytr/article/details/54670489 Scapy Snif ...

  7. Ethernet/IP 学习笔记二

    Ethernet/IP 学习笔记二 原文链接:http://wiki.mbalib.com/wiki/Ethernet/IP 1.通信模式 不同于源/目的通信模式,EtherNet/IP 采用生产/消 ...

  8. Java学习笔记二:数据类型

    Java学习笔记二:数据类型 1. 整型:没有小数部分,允许为负数,Java整型分4种:int short long byte 1.1 Int最为常用,一个Int类型变量在内存中占用4个字节,取值范围 ...

  9. 吴恩达《机器学习》学习笔记二——单变量线性回归

    吴恩达<机器学习>学习笔记二--单变量线性回归 一. 模型描述 二. 代价函数 1.代价函数和目标函数的引出 2.代价函数的理解(单变量) 3.代价函数的理解(两个参数) 三. 梯度下降- ...

  10. ASP.NET MVC 2 学习笔记二: 表单的灵活提交

    ASP.NET MVC 2 学习笔记二:  表单的灵活提交 前面说到有做到公司内部的一个请假系统,用的是ASP.NET MVC 2+Entity Framework.虽然EF(Entity Frame ...

最新文章

  1. dubbo开发环境和生产环境搭建
  2. python骨灰教学_python+mongodb+flask的基本使用
  3. 源于 Node.js的HTML 模板引擎Jade的一个hello world项目
  4. php实现金币提现,PHP实现微信提现功能
  5. P3349-[ZJOI2016]小星星【树形dp,容斥】
  6. 以太坊ETH不能转账,状态一直是pending状态原因和解决方法
  7. table height 100%问题
  8. mkfs.xfs 命令找不到的解决方法
  9. workerman--测试
  10. 软件工程师证书有用吗_考证:BIM工程师证书有用吗?
  11. 书评第001篇:《C++黑客编程揭秘与防范》
  12. 玩转ESP8266-01——AT指令集
  13. 求排列组合的两种方式 模板
  14. 何恺明组新论文:只用ViT做主干也可以做好目标检测
  15. python英文分句_英文分句
  16. RK G87机械键盘使用指南
  17. 成就系统和任务系统的设计
  18. 单片机笔记六:占空比(Duty) 偏压比(Bias)
  19. GIS本科毕业如何防止结束GIS职业生涯
  20. 美团暑期实习二面面经

热门文章

  1. java求两个集合的交集和并集,比较器
  2. maven仓库执行脚本(clearLastUpdated.bat)
  3. Django-启动文件的制作
  4. OnClientClick和OnClick同时使用!
  5. jQuery浏览器版本判断
  6. linux查看文件的编码格式的方法 set fileencoding
  7. 【UOJ 276】无向图最小环
  8. 【WC2018】即时战略
  9. yum安装apache及问题解决
  10. datatable 多字段 排序;