1. 安装
    apt-get update
    apt-get install nagios* perl
    apt-get install --no-install-recommends pnp4nagios
    apt-get install apache2 apache2-utils php5 php-pear

  2. 修改npcd设置
    # vim /etc/default/npcd
    Run="yes"
    # service npcd start

  3. 添加process_perfdata.pl执行权限
    chmod +x /usr/lib/pnp4nagios/libexec/process_perfdata.pl
  4. 修改commands.cfg设置(注释旧命令)
    vi /etc/nagios3/commands.cfg

    # 'process-host-perfdata' command definition
    define command{command_name   process-host-perfdata#command_line   /usr/bin/printf "%b" "$LASTHOSTCHECK$\t$HOSTNAME$\t$HOSTSTATE$\t$HOSTATTEMPT$\t$HOSTSTATETYPE$\t$HOSTEXECUTIONTIME$\t$HOSTOUTPUT$\t$HOSTPERFDATA$\n" >> /var/lib/nagios3/host-perfdata.outcommand_line   /usr/bin/perl /usr/lib/pnp4nagios/libexec/process_perfdata.pl}# 'process-service-perfdata' command definition
    define command{command_name   process-service-perfdata#command_line   /usr/bin/printf "%b" "$LASTSERVICECHECK$\t$HOSTNAME$\t$SERVICEDESC$\t$SERVICESTATE$\t$SERVICEATTEMPT$\t$SERVICESTATETYPE$\t$SERVICEEXECUTIONTIME$\t$SERVICELATENCY$\t$SERVICEOUTPUT$\t$SERVICEPERFDATA$\n" >> /var/lib/nagios3/service-perfdata.outcommand_line   /usr/bin/perl /usr/lib/pnp4nagios/libexec/process_perfdata.pl}

    commands.cfg Code

  5. 修改nagios.cfg配置
    vi /etc/nagios3/nagios.cfg 修改以下3行配置
    process_performance_data=1
    host_perfdata_command=process-host-perfdata
    service_perfdata_command=process-service-perfdata
    修改check_external_commands=1 (未修改可能导致web网站无法Re-schedule监控项)
    修改enable_flap_detection=0 (虽然文档里说默认是0,但实际为1.改为0之后就解决了flapping state)
  6. 修改services_nagios2.cfg配置
    vi /etc/nagios3/conf.d/services_nagios2.cfg
    notification_interval 1
    vi /etc/nagios3/conf.d/generic-service_nagios2.cfg
    notification_interval 1
  7. 删除install.php
    # cd /usr/share/pnp4nagios/html
    # mv install.php install.php.bak

  8. Nagios插件目录: /usr/lib/nagios/plugins/
  9. 添加pnp4nagios插件
    vi /etc/nagios3/conf.d/pnp4nagos.cfg 追加如下配置

    define host {name       host-pnpaction_url /pnp4nagios/index.php/graph?host=$HOSTNAME$'class='tips'rel='/pnp4nagios/index.php/popup?host=$HOSTNAME$&srv=_HOST_register   0process_perf_data       1
    }define service {name       srv-pnpaction_url /pnp4nagios/index.php/graph?host=$HOSTNAME$&srv=$SERVICEDESC$'class='tips'rel='/pnp4nagios/index.php/popup?host=$HOSTNAME$&srv=$SERVICEDESC$register   0process_perf_data       1
    }

    Code

  10. 默认是没有监控内存的,若需要监控复制check_mem.sh文件到插件目录,再添加相关配置文件
    添加自定义执行命令
    vi /etc/nagios3/conf.d/custom_commond.cfg

    define command{command_name        check_memcommand_line        $USER1$/check_mem.sh -w $ARG1$ -c $ARG2$}

    Code

    添加本机的check_mem服务
    vi /etc/nagios3/conf.d/localhost_nagios2.cfg  添加如下配置

    define service{use                             local-service,srv-pnphost_name                       localhostservice_description             check_memcheck_command                   check_mem!80!90}

    Code

  11. 监控服务器网卡流量
    apt-get install snmpd snmp-mibs-downloader
    vi /etc/snmp/snmpd.conf(可备份snmpd.conf,修改下面的localhost-IP为服务器IP,保存此文件即可)

    com2sec notConfigUser 127.0.0.1 public
    com2sec notConfigUser localhost-IP public group notConfigGroup v1 notConfigUser
    group notConfigGroup v2c notConfigUser view systemview included .1.3.6.1.2.1.1
    view systemview included .1.3.6.1.2.1.2
    view systemview included .1.3.6.1.2.1.25.1.1
    view all included .1 access notConfigGroup "" any noauth exact all none none 

    Code

    重启snmpd服务
    下载check_traffic.sh到插件目录
    cd /usr/lib/nagios/plugins/
    测试执行
    ./check_traffic.sh -V 2c -C public -H your_ip -I 2 -w 1200,1500 -c 1700,1800 -K -B
    # vi /etc/nagios3/conf.d/custom_commond.cfg  追加

    define command{command_name    check_trafficcommand_line    $USER1$/check_traffic.sh -V 2c -C public -H $HOSTADDRESS$ -I $ARG1$ -w $ARG2$ -c $ARG3$ -M -b
    }

    Code

  12. 当服务停止时重新监控失败,运行以下2行命令
    # dpkg-statoverride --update --add nagios www-data 2710 /var/lib/nagios3/rw
    # dpkg-statoverride --update --add nagios www-data 751 /var/lib/nagios3

  13. 配置发送邮件功能
    apt-get install ssmtp   (备用:apt-get install sendmail-bin  sendmail)
    修改ssmpt.conf文件配置
    # vi /etc/ssmtp/ssmtp.conf  追加Google邮箱配置方式(勿开启2步验证)

    AuthUser=NagiosAdmin
    AuthPass=PassWord
    FromLineOverride=YES
    mailhub=smtp.gmail.com:587
    UseSTARTTLS=YES

    Code

    service sendmail stop
    chkconfig sendmail off
    cd /usr/sbin
    mv sendmail sendmail.bak
    ln -s /usr/sbin/ssmtp /usr/sbin/sendmail
    测试发邮件即可

  14. 添加被监控机需要注意
    监控其他主机,需要添加check_nrpe命令,但在Debian系统中,添加check_nrpe命令会提示重复,但是却找不到其他地方有配置。
    所以需要将check_nrpe改成其他名

    define command{command_name custom_check_nrpecommand_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$}

    Code

    举例监控客户机的CPU情况
    先添加主机
    # vi /etc/nagios3/conf.d/hosts.cfg

    define host{use                             generic-host               ; Inherit default values from a templatehost_name                       Dow1_Server                  ; The name we're giving to this serveralias                           DriverServer               ; A longer name for the serveraddress                         10.10.0.32            ; IP address of Remote Linux host
    }

    Code

    添加监控服务项,注意使用的命令是自定义的nrpe
    # vi /etc/nagios3/conf.d/custom_services.cfg

    define service{use                     generic-servicehost_name               Dow1_Server_198.27.75.32service_description     CPU Loadcheck_command           custom_check_nrpe!check_load}

    Code

    iptables -A INPUT -p tcp -m tcp --dport 5666 -j ACCEPT  
    service iptables save
    service iptables restart

转载于:https://www.cnblogs.com/Mrhuangrui/p/4638083.html

Debian 系统安装 Nagios 服务器监控端相关推荐

  1. Nagios被监控端简单搭建

    NRPE 总共由两部分组成: check_nrpe 插件,位于监控主机上 NRPE daemon,运行在远程的Linux主机上(通常就是被监控机) 按照上图,整个的监控过程如下: 当Nagios 需要 ...

  2. 基于nagios网络监控平台的实现--具体事例

    Nagios的安装 本论文以如下三台主机为例进行事例搭建监控,三台主机详细信息如下 表 5-1 三台事例主机详细信息 主机名 操作系统 IP 作用 nagios-server redhat 9 192 ...

  3. 实战Nagios NSCA方式监控Linux系统资源使用情况 -- Nagios配置篇 -- 被监控端

    Nagios要求被监控端按照约定格式定时将数据发送到Nagios端.监控包括节点和服务2种. 节点监控约定数据格式如下: [<timestamp>] PROCESS_HOST_CHECK_ ...

  4. 谷歌云虚拟服务器教程,GCP谷歌云主机新建虚拟机实例/Debian系统安装BT宝塔面板教程...

    对于各位有用到GCP谷歌云主机的小伙伴,经常会利用这个主机进行各类学习及操作,因为GCP谷歌云主机的强大及可操作性,深受折腾人士的喜爱.这里虾皮路就介绍一下利用GCP谷歌云主机新建虚拟机实例及Debi ...

  5. nagios配置监控的一些思路和工作流程

    nagios的监控原理:实际上很简单.我们在服务器端已经安装了nrpe服务,那么所有的客户端数据都是通过这个nrpe来收集,并且传到nagios服务器,在由nagios去调用生成. 工作过程: (1) ...

  6. 使用New Relic免费服务器监控

    目录 为什么使用New Relic 安装New Relic监控代理 Ubuntu Server Windows Server 2012 R2 配置New Relic监控代理 监控报告 进程报告 磁盘报 ...

  7. Nagios远程监控软件的安装与配置详解

    Nagios远程监控软件的安装与配置详解 作者:redhat_hu Nagios是一款功能强大的网络监视工具,它可以有效的监控windows.linux.unix主机状态以及路由器交换机的网络设置,打 ...

  8. 虚拟化服务器监控,监控服务器虚拟化软件

    监控服务器虚拟化软件 内容精选 换一换 开源KVM虚拟化解决方案应用于线下虚拟化场景,包括单机.双机HA和多机集群,通过虚拟机迁移和HA确保业务可靠性,典型应用包括数据库.WEB和缓存服务器等.单机场 ...

  9. net start zabbix agent 服务没有相应控制功能_一步到位,服务器监控就是这么简单...

    对于运维的日常工作来说,服务器监控是必须且最基础的一项内容.在企业基础设施运维过程中,管理员必须能够掌握所有服务器的运行状况,以便及时发现问题,尽可能减少故障的发生.通常我们会借助一些监控的软件来获取 ...

最新文章

  1. virtualenv使用说明
  2. bash和sed简要介绍和相关范例
  3. php配置前缀为任一个 .htacess,httpd.ini和.htaccess的写法与配置规则
  4. 使用Arquillian(包括JPA,EJB,Bean验证和CDI)测试Java EE 6
  5. c语言生产者与消费者实验报告,生产者和消费者实验报告.doc
  6. knn算法python代码_在python中使用KNN算法处理缺失的数据
  7. python遇到的问题
  8. CSS基本知识之盒子模型
  9. linux ssh远程登陆报警提醒
  10. python3+requests接口自动化-其他接口封装
  11. Cocos2d-x属性变化动作
  12. mysql关联力控_力控软件和三菱PLC的通讯模块通讯设定
  13. 20000本当当豆瓣畅销书电子书免费领取,免费送
  14. python神经网络图像分类,图像分类卷积神经网络
  15. Sony IPELA E系列网络摄像头远程命令执行漏洞警告
  16. 计算机硬件的五大功能模块,什么是操作系统的五大功能模块
  17. 计算请假时间(不算节假日)
  18. 福利:学生免费注册使用JB全家桶
  19. 常用设计模式-模板方法模式
  20. Atom的安装及使用

热门文章

  1. go int 转切片_「快学 Go 语言」第 4 课——低调的数组
  2. 安装JAVA8要登录_JDK8的安装及环境配置
  3. 【C++进阶】 遵循TDD原则,实现平面向量类(Vec2D)
  4. 【C++ grammar】抽象、封装与this指针
  5. c++ cdi+示例_C ++'not'关键字和示例
  6. 处理字符串中的单个字符CharAt()
  7. 关于数据库主键和外键
  8. Redis运维和开发学习目录
  9. 比较zImage和uImage的区别
  10. 【ubuntu】ubuntu14.04上安装搜狗输入法