nagios介绍及Server安装(三)

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 修改

邮箱:填写接收报警邮箱

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

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

nagios介绍及Server安装(三),布布扣,bubuko.com

时间: 2024-10-25 19:16:49

nagios介绍及Server安装(三)的相关文章

nagios介绍及Server安装(二)

6).启动相关服务 [[email protected] ~]#/etc/init.d/httpd start [[email protected] ~]#/etc/init.d/mysqld start [[email protected] ~]# mysqladmin -uroot password '111111' [[email protected] ~]#/etc/init.d/ndo2db start 7).WEB界面安装 http://192.168.100.187/centreo

nagios介绍及Server安装(六)

客户端监控: 在此演示下前面提到的三种监控客户端的方式: 方式一:snmp 服务端ip:192.168.100.133 客户端ip:192.168.100.132 重启客户端snmpd 在服务器端snmp命令获取客户端的相关值 在此获取客户端的1分钟5分钟15分钟的load值为例 在此基础上,我们可以使用nagios的插件 方式二:nrpe(此处以检测disk命令为例) 此方法为了传参,我们在之前编译的时候已经加了argument:所以我们可以在服务器端进行参数. 比如: 修改客户端的nrpe.

nagios介绍及Server安装(四)

批量添加主机和服务 centreon的模板功能是做的非常强大的,而且优化过的nagios配置十分简单,加host的时候只需要输入了hostname,alias和ip 地址就可以加一台host上去,service配在hostgroup上,这样只要把host添加到hostgroup上就可以了 只添加host,service和hostgroup自己配.运行脚本之前,要先准备好几件事情:   1.要有一个host的模板,将所有的属性基本上定义完整,使用脚本添加的host会和模板一模一样,只有ip地址和h

nagios介绍及Server安装(五)

用户管理: 下面添加一个test普通用户为例: 1.添加一个test用户:配置->用户->增加 填写全名.别名.邮箱信息: 选择test接收的主机和服务报警: "Centreon验证"标签填写登陆密码,语言等信息: 创建新的访问组:管理->ACL->访问组->增加 填写组名.别名.相关联系人里添加test用户到Guest_View组: 创建新的访问控制:管理->ACL->菜单入口->增加 填写ACL命名.别名.相关组添加上面的访问组,可访

nagios介绍及Server安装(七)

其他遇到问题 Centreon>Reporting>DashboardUNDETERMINED 100%的解决方法 参考  http://forge.centreon.com/issues/3360 Centreon版本centreon-2.3.8.tar.gz Dashboard的结果依赖于Event Logs的结果,如果Centreon>Monitoring>Event Logs没有结果,那么先解决Event Logs的错误,解决方法 http://www.cnblogs.co

Centos 7.3下 Linux For SQL Server安装及配置介绍

Centos 7.3下Linux For SQL Server安装及配置介绍 说到SQL Server服务,我们大家都知道是Microsoft公司的数据库服务,当然说到数据库,现在主要分为三大商:1:Oracle.2:Msql Server.3:Mysql:三种数据库在当下环境受到不了不同程度的关注:比如oracle主要应用到大型的商业比较多,比如银行:SQL Server主要在常见的互联网公司使用:mysql主要应用于小型的企业或者服务商使用:当然从费用上来说,Oracle是最贵的,也是最为稳

HBase介绍及简易安装(转)

HBase介绍及简易安装(转) HBase简介 HBase是Apache Hadoop的数据库,能够对大型数据提供随机.实时的读写访问,是Google的BigTable的开源实现.HBase的目标是存储并处理大型的数据,更具体地说仅用普通的硬件配置,能够处理成千上万的行和列所组成的大型数据库.HBase是一个开源的.分布式的.多版本的.面向列的 存储模型.可以直接使用本地文件系统也可使用Hadoop的HDFS文件存储系统.为了提高数据的可靠性和系统的健壮性,并且发挥HBase处理大型数据 的能力

      Mysql的介绍以及编译安装mariadb

一:mysql的介绍: mysql数据库是工作于线程模式的.是一种关系型数据库,有严格的数据模型结构,这样在并发读写量大的时候,就不得不对其进行扩展,而这种方式扩展还是非常麻烦的. 由于读操作是可以缓存的,所以我们可以为mysql提供缓存服务器. 程序读取数据时先查缓存服务器,再查mysql数据库,这样如果缓存有访问的内容,那么就可以节省 访问时间. 二:关系型数据管理系统 RDBMS 关系模型中主要组件: 数据方案:数据库 表,视图(虚表,基于某种关系用语句形成的),索引, 存储过程,存储函数

Nagios+PNP+NRPE的安装与配置

拓扑图: 一安装Nagios 1.安装前准备 a.创建Nagios用户和用户组,创建nagios主目录 [[email protected] /]# useradd -s /sbin/nologin nagios [[email protected] /]# passwd nagios [[email protected] /]# mkdir /usr/local/nagios [[email protected] /]# chown nagios.nagios /usr/local/nagio