client端服务安装:

监控方式随便,但是常见的有下面几种;

1、使用nagios自带插件监控,也就是nrpe方式;不足之处每台client都需要安装,推荐将编译包进行rpmind,搭建yum源,执行yum即可;

2、snmp方式,好处client端只需要开启snmp服务即可,不足之处每个厂商的oid不尽相同,给监控脚本开发带来不便,推荐开发一个高效率的万能agent;

3、ssh方式,好处监控脚本易于编写,不足频繁执行会对客户端增加不必要的负担。

我这边的Client和Server端系统一样,ip为192.168.100.186

useradd -M -s /sbin/nologin nagios
tar zxvf nagios-plugins-1.4.16.tar.gz
cd nagios-plugins-1.4.16
./configure --with-nagios-user=nagios --with-nagios-group=nagios --with-openssl=/usr/bin/openssl --enable-perl-modules
make && make install
cd ..
tar zxvf nrpe-2.12.tar.gz
cd nrpe-2.12
./configure -enable-command-args
make all
make install-plugin
make install-daemon
make install-daemon-config

 首先删除初始的监控服务,下面的截图是我测试过程中的配置

Centreon-Server主机定义

配置-》主机-》Centreon-Server,主机继承了generic-host模板,不需要修改,默认即可。

查看模板配置配置-》主机-》模板-》generic-host,可根据情况修改。

定义主机服务:首先创建一个check_ping检查主机存活命令

配置-》命令-》增加

添加check_ping服务

配置-》服务-》增加-》服务配置

定义的服务继承了generic-service服务模板,配置-》服务-》模板-》generic-service

配置-》服务-》增加-》关系  添加Centreon-Server

保存后生效

检查是否正确并生成配置:管理-》nagios 勾选所有动作-》导出

等待几分钟后,查看服务是否正常:监控-》服务-》所有服务

接下来演示通过nrpe插件来监控本机的状态,先测试一下配置是否正确。

测试本机命令:/usr/local/nagios/libexec/check_nrpe -H127.0.0.1

定义check_nrpe命令:

命令名:check_nrpe

命令行:$USER1$/check_nrpe-H $HOSTADDRESS$ -c $ARG1$

添加nrpe常用的服务模板,依次演示nrpe.cfg的监控项,修改nrpe配置后重启服务:

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

配置-》服务-》模板-》增加

添加check_load

上面作为参数传递的check_load;其实是客户端配置文件nrpe.conf指定的名字;流程就是,服务器端执行check_nrpe去使客户端执行check_load,并返回结果~

添加check_users

添加check_ disk

添加check_zombie_procs

添加check_total_procs

Ps:为什么在上面都没有填写时间之类的?

请看:

我们所继承的generic-service已经进行了设置,当然你也可以自己设置,那样的话你设置的时间会优先于继承的属性;

关联模板:因为 Centreon-Server继承的是generic-host主机模板,所以我们在generic-host模板里将刚才的服务模板都关联上

接下来进入Centreon-Server主机配置,将“创建与模板相关的服务”选为yes后保存

再次查看Centreon-Serve服务,已经生成  (记得重启~见前面截图);

客户端检查nrpe配置并启动服nrpe.cfg与上面服务器端一致

服务器端测试nrpe(测试两者之间是否可以正常通信)

将上面所有的nrpe服务模板关联到客户机要继承的Servers-Linux主机模板里:

配置-》主机-》模板-》Servers-Linux

添加客户端:配置-》主机-》添加

完成后将自动创建关联的服务

再次检查生成nagios配置:

并且重启

现在client相比Centreon-Server少了check_ping检测主机存活的监控,我们可以在check_ping服务里直接关联client主机。

重新加载配置:

系统的基本监控差不多完成了,如果要添加其他的监控,比如mysql,apache,nginx等都有对应的监控插件,按照以上的步骤相信都能够完成。

如果都是基于模版创建的主机,最方便的方法是直接修改主机模版,这样就不需要一台一台修改了。上次试验是通过Servers-Linux模版建立client的,查看Servers-Linux模版:

配置-》主机-》模版-》Servers-Linux

查看后发现这个模版本身还继承了generic-host模版,所以我们可以直接修改generic-host,这些配置都是安装完成Centreon后默认的模版,你也可以基于generic-host创建自己的模版。

配置-》主机-》模版-》generic-host

这是通过修改模版来开启报警的,也可以单独修改自己创建的主机。

上次创建的nrpe服务模版都是继承generic-service父模版,

配置-》服务-》模板-》generic-servic

同上,也可以单独修改某个主机的一个或多个服务报警。

上面配置的联系人我配置的cc_cc,这个用户是安装时候填写的,是admin的别名。

进入 配置-》用户-》admin 修改

邮箱:填写接收报警邮箱

页面:填写手机号,配置短信报警后将会用到.

主机和服务都默认选择了邮件报警

转载于:https://blog.51cto.com/lansgg/1426687

nagios介绍及Server安装(三)相关推荐

  1. VisualSvn Server安装和使用

    VisualSvn Server介绍 1 .VisualSvn Server   VisualSvn Server是免费的,而VisualSvn是收费的.VisualSvn是Svn的客户端,和Visu ...

  2. Docker 基础介绍及配置安装 [一]

    Docker 基础介绍及配置安装 [一] Docker 基础介绍及配置安装 [一] Docker 时间:2016年11月2日 Docker介绍 Docker是Docker.lnc公司开源的一个基于LX ...

  3. 监控服务器Nagios之一 概述及安装

    一.Nagios简介 Nagios是一款开源的电脑系统和网络监视工具,能有效监控Windows.Linux和Unix的主机状态,交换机路由器等网络设置,打印机等.在系统或服务状态异常时发出邮件或短信报 ...

  4. ubuntu 安装sql_在Ubuntu上进行SQL Server安装和故障排除

    ubuntu 安装sql A couple of years ago, Microsoft announced that SQL Server would be available on Open S ...

  5. K8s介绍及离线安装(四)

    K8s介绍及离线安装(四) 离线安装kubernetes 一.资源 百度网盘: 链接: https://pan.baidu.com/s/1mhw5wF5pA1GYPp_aByplOA 提取码: W12 ...

  6. 数据库入门理论知识介绍以及编译安装MySql

    数据库入门理论知识介绍以及编译安装MySql 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 前言: 1.目前90%以上的公司面临的运维的瓶颈都在后端 最常见的2大瓶颈就是: 1&g ...

  7. 【逗老师带你学IT】Kiwi Syslog Server安装和配置教程

    Kiwi Syslog Server是一款应用于Windows系统的系统日志守护进程,能够接收并记录系统日志,各种设备的SYSLOG消息,内置丰富的日志记录选项,能详细记录各种防火墙日志,并进行筛选分 ...

  8. Redis之介绍、下载安装

    文章目录 Redis之介绍.下载安装 1.redis介绍 2.redis特征 3.redis优势 4.应用场景 5.下载安装 6.使用 Redis之介绍.下载安装 注:本文基于Windos系统上Red ...

  9. SQL Server 安装好后 Always On群组配置

    需要对SQL Server必要的端口打开Windows防火墙的入站规则,比如TCP- 1433端口等. 特别注意:由于AG默认需要用到TCP-5022端口,所以该端口务必保证在Windows防火墙中开 ...

  10. linux arcgis10.4安装教程,ArcGIS 10.1 for Server安装教程系列—— Linux下的单机安装

    因为Linux具有稳定,功能强大等特性,因此常常被用来做为企业内部的服务器,我们的很多用户也是将ArcGIS Server安装在Linux上,但是对于初次接触Linux的用户,他们都觉得无从下手,Li ...

最新文章

  1. xilinx生成mcs,下载flash问题解决方法
  2. 最近24小时记录:虚拟机与Wireshark 2.0
  3. python 报错 SSL: SSLV3_ALERT_HANDSHAKE_FAILURE] sslv3 alert handshake failure (_ssl.c:1076) 解决方法
  4. Spring Boot实战pdf
  5. 2021夏季每日一题 【week6 完结】
  6. 配置SMB共享 、 配置NFS共享
  7. 字符串类型str方法
  8. LeetCode 863. 二叉树中所有距离为 K 的结点(公共祖先/ DFS+BFS)
  9. Redis5.0重量级特性Stream尝鲜
  10. 软件评测师32小时-第一小时 软件测试概论
  11. 给机器人罗宾写一封英语回信_英语作文回信范文英语回信范文
  12. Cellular Automaton UVA - 1386
  13. <C++>多态的实战,详解三个具体案例
  14. 思科网络安全 第七章测验答案
  15. 飞机的纵•横向运动简化数学模型及控制系统设计
  16. 不登录微信怎么查看电脑里的微信聊天DAT图片
  17. pyqt5做一个工具箱
  18. 操作系统基础知识用户态和内核态的区别
  19. 程序员,在北上广深杭赚够100万,就逃回二三四线城市生活,靠谱吗?
  20. Window平台下载Android源码

热门文章

  1. 【收藏】十个深度学习和机器学习问题速问速答
  2. pyWhat从海量数据中识别出邮件或IP地址
  3. Consul注册中心的启动方式及下载方法
  4. SQLyog安装成功步骤(附带码),2021版最新
  5. Tomcat一直启动不成功,连接不到8080(持续更新带图解释并总结了其他博文)
  6. 简单的避免idea自动导入 *
  7. Ajax方法实现登录页面
  8. 单例初始化(MRC模式之autorelease)
  9. greenDaoMaster的学习研究
  10. objective-c 编程总结(第一篇)字符串操作