nagios安装以及NRPE的安装

nagios不检测任何具体数值指示(如操作系统上的进程个数),它只描述四种被监控对象的状态:OK,WARNING,CRITICAL和UNKNOWN。于是,我们只需要对魔种监控对象的WARNING和CRITICAL状态的阈值进行关注,nagios将阈值传递给插件,由插件负责具体对象的监控以及结果分析,其返回四中状态信息

nagios监控的不同对象的不同方式
   linux/UNIX: SNMP,NRPE,send-nsca
   switch: SNMP
   print: SNMP
   windows: SNMP,NSClient++ :它包含nrpe,nsca的功能

nrpe:  0.0.0.0:5666
      需要在nagios以及监控对象上同时安装nrpe 以及nagios plugins

nsca:
      被动模式,由监控对象主动向nagios发送消息

nsclient++: 是一个客户端,监听在0.0.0.0:12489

安装nagios之前的准备
  安装依赖关系:(此处因为需要对mysql进行检测,所以需要安装mysql)
    # yum -y install httpd gcc glibc glibc-common gd gd-devel php php-mysql mysql mysql-devel mysql-server

创建用户以及组
    # groupadd nagcmd
    # useradd -G nagcmd nagios
    # passwd nagios

将组附加给apache用户
    # usermod -a -G nagcmd apache

编译安装nagios
  # tar zxf nagios-3.3.1.tar.gz
  # cd nagios-3.3.1
  # ./configure --with-command-group=nagcmd --enable-event-broker
  # make all
  # make install
  # make install-init
  # make install-commandmode
  # make install-config
  # make install-webconf

创建一个登陆nagios web的用户
  # htpasswd -c /usr/local/nagios/etc/htpasswd.user nagiosadmin

以上配置完成后启动httpd
  # service httpd restart

安装nagios插件(nagios检测完全依赖于各种插件)
  # tar zxf nagios-plugins-1.4.15.tar.gz
  # cd nagios-plugins-1.4.15
  # ./configure --with-nagios-user=nagios --with-nagios-group=nagios
  # make
  # make install

将nagios加入服务并配置为开机启动
  # chkconfig --add nagios
  # chkconfig --level 345 nagios on

检查配置文件语法是否正确
  # /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

启动nagios
  # service nagios start

关闭selinux或者设置标签
# chcon -R -t httpd_sys_content_t /usr/local/nagios/sbin
# chcon -R -t httpd_sys_content_t /usr/local/nagios/share

至此,nagios的安装完成,可以通过web进行访问 http://ip/nagios

基于NRPE监控远程linux主机
NRPE用于在远端服务器上运行监测命令的守护进程,它用于让nagios监控端基于安装的方式触发远端主机上的检测命令,并将检测结果输出至监控端,其执行开销远低于ssl,检测过程不需要远程主机上的账号等信息,所以安全性也高于ssh

安装配置被监控端

添加nagios用户
    # useradd -s /sbin/nologin nagios

NRPE依赖于nagios plugins,需要先安装
    # tar zxf nagios-plugins-1.4.15.tar.gz
    # cd nagios-plugins-1.4.15
    # ./configure --with-nagios-user=nagios --with-nagios-group=nagios
    # make
    # make install

安装NRPE
    # tar -zxvf nrpe-2.12.tar.gz
    # cd nrpe-2.12
    # ./configure --with-nrpe-user=nagios --with-nrpe-group=nagios --with-nagios-user=nagios --with-nagios-group=nagios --enable-command-args --enable-ssl
    # make all
    # make install-plugin
    # make install-daemon
    # make install-daemon-config

配置NRPE
    # vim /usr/local/nagios/etc/nrpe.conf

log_facility=daemon
    pid_file=/var/run/nrpe.pid
    server_address=127.0.0.1   ;listener address
    server_port=5666
    nrpe_user=nagios
    nrpe_group=nagios
    allowed_hosts=172.16.10.1     ;nagios server address
    command_timeout=60
    connection_timeout=300
    debug=0

command[cmd_name]=/usr/local/nagios/

启动NRPE
  # /usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d

定义一个服务的脚本
vim /etc/rc.d/init.d/nrped

#!/bin/bash
#
# chkconfig: 2345 88 12
# description: NRPE DAEMON
#
.  /etc/rc.d/init.d/functions

NRPE=/usr/local/nagios/bin/nrpe
NRPECONF=/usr/local/nagios/etc/nrpe.cfg

case "$1" in
  start)
    echo -n "Starting NRPE daemon..."
    $NRPE -c $NRPECONF -d
    echo "done."
    ;;
  stop)
    echo -n "Stoping NRPE daemon..."
    pkill -u nagios nrpe
    echo "done."
    ;;
  restart)
    $0 stop
    sleep 1
    $0 start
    ;;
  *)
    echo "Usage: $0 start|stop|restart"
    ;;
  esca
exit 0

服务端配置(nagios监控端)

安装NRPE
    # tar -zxvf nrpe-2.12.tar.gz
    # cd nrpe-2.12
    # ./configure --with-nrpe-user=nagios --with-nrpe-group=nagios --with-nagios-user=nagios --with-nagios-group=nagios --enable-command-args --enable-ssl
    # make all
    # make install-plugin
 
  检测与监控对象间的连接是否可用
    # cd /usr/local/nagios/libexec/
    # ./check_nrpe -H 172.16.100.11
    NRPE v2.12

时间: 2024-10-06 04:59:52

nagios安装以及NRPE的安装的相关文章

nagios安装(nrpe安装)

nagios文件目录: bin目录用来存放nagios的执行程序,包括nagios.nrpe等. etc目录用来存放nagios的配置文件. libexec目录用来存放nagios的监控插件. sbin目录用来存放nagios cgi文件,也就是执行外部命令所需文件所在的目录. share目录用来存放nagios网页文件,也就是存放web页面的目录. include目录用来存放nagios cgi文件的外部调用. var目录用来存放nagios日志文件.lock文件等文件. nagios配置文件

Nagios监控之NRPE安装(被监控主机)

NRPE是在nagios-plugins正确安装的基础上进行的,nagios-plugins的安装详情请移步到: [Nagios监控之nagios-plugins安装]http://4709096.blog.51cto.com/4699096/1702224 注意:在被监控主机上只安装nagios-plugins即可,Nagios Core不需要安装. 1.依赖包检测 #rpm -q xinetd openssl-devel #yum install xinetd openssl-devel 2

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

Nagios学习实践系列——基本安装篇

开篇介绍 最近由于工作需要,学习研究了一下Nagios的安装.配置.使用,关于Nagios的介绍,可以参考我上篇随笔Nagios学习实践系列--产品介绍篇 实验环境 操作系统:Red Hat Enterprise Linux Server release 6.0 (Santiago)   64 bit. 注意,Nagios只能安装在Linux或Unix平台,不支持Windows平台,当然,它可以监控Windows平台. 环境准备 Apache 和PHP 不是安装Nagios所必须的,其实也可以说

Nagios 监控系列学习 —— 简介和安装

1.nagios特点:监控服务器状态: 报警功能强大: 绘图功能较弱需要借助其他插件实现或集成其他监控软件. 2.nagios的五种状态:OK WARNNING CRITICAL UNKNOWN PENDING OK : 正常 WARNNING: 警告 (一般超过阈值) CRITICAL:严重警告(主机或服务宕掉或超过规定阈值) UNKNOWN:未知 PENDING: 待定(一般添加新服务初始状态) 3.监控页面: nagios不仅监控和显示服务或主机的状态,还会显示相关信息,但不能绘图来显示趋

安装SQL2000,提示安装程序配置服务器失败。

在安装SQL Server 2000时,安装快要完成,到最后提示一个错误,怎么解决呢,不急,请看下面的方法: 把上次安装时产生的"Microsoft SQL Server"文件夹删掉,一般所在路径为 C:\Program Files\Microsoft SQL Server D:\Program Files\Microsoft SQL Server 注意:删除Microsoft SQL Server文件夹时,先确定数据是否备份,先备份再删除,如果不小心删除了,找不回来了,那可麻烦了.一

vmware tools安装程序无法继续,Microsoft Runtime DLL安装程序未能完成安装。的解决方法

vmware tools安装程序无法继续,Microsoft Runtime DLL安装程序未能完成安装.的解决方法_华英雄_新浪博客 http://blog.sina.com.cn/s/blog_54bf02090100xlqy.html   现象:VMware Workstation 8.0在安装VMware Tools时弹出对话框,提示"安装程序无法继续.Microsoft Runtime DLL安装程序未能完成安装."如图: 原因:虚拟机中Windows Installer服务

other-关于JAVA安装时提示已安装,是否需要继续安装的问题

有时候在客户的电脑上安装java时,会碰到已安装过java,然后单击form菜单,系统会自动进行JAVA下载,下载完成后,又提示"JVAV已安装,是否继续安装"的问题,反复如此? 目前该问题的产生原因不明了,怀疑是java之前卸载时,没有卸载成功. 解决方案:把java卸载掉,然后安装java 6 update 45 版本,或许可以解决.

vue安装(vue-cli脚手架安装)

安装方法1:<script> 标签引入 我们可以在 Vue.js 的官网上直接下载 vue.min.js 并用 <script> 标签引入.Vue 会被注册为一个全局变量. vue.min.js的版本 开发版本:包含完整的警告和调试模式 生产版本:删除了警告,24.72kb min+gzip 重要提示:在开发时请用开发版本,遇到常见错误它会给出友好的警告.(开发环境不要用最小压缩版,不然就失去了错误提示和警告!) 安装方法2:使用 CDN 方法 unpkg, 会保持和 npm 发布