1. 安装配置Apache、PHP(忽略此次安装步骤)
  2. 安装nagios
    rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
    rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
    yum -y install nagios nagios-plugins-all nagios-plugins-nrpe nrpe php httpd bc
  3. 创建密码文件
    htpasswd -c /etc/nagios/passwd nagiosadmin
    (此步完成即可通过Web访问Nagios)
    http://yourip/nagios
  4. 安装PNPNagios
    yum -y install perl-Time-HiRes pnp4nagios
    若提示没有pnp4nagios软件包
    yum -y groupinstall "Development Tools"
    wget https://sourceforge.net/projects/pnp4nagios/files/latest
    mv latest pnp4nagios-Version.tar.gz
    tar -xvzf pnp4nagios-Version.tar.gz
    yum -y install rrdtool rrdtool-perl
    cd pnp4nagios-0.6.25
    ./configure
    make all
    make fullinstall
    mv /usr/local/pnp4nagios/share/install.php /usr/local/pnp4nagios/share/install.php.ignore
    ln -s /usr/local/pnp4nagios/ /var/www/html/pnp4nagios
  5. 修改 /etc/nagios/nagios.cfg
    process_performance_data=1                                          // 将0 修改为 1 
    host_perfdata_command=process-host-perfdata               // 取消注释
    service_perfdata_command=process-service-perfdata       // 取消注释
  6. 修改 /etc/nagios/objects/commands.cfg (注释默认配置再添加)

    define command {
    command_name process-service-perfdata
    command_line /usr/bin/perl /usr/local/pnp4nagios/libexec/process_perfdata.pl
    }
    define command {
    command_name process-host-perfdata
    command_line /usr/bin/perl /usr/local/pnp4nagios/libexec/process_perfdata.pl -d HOSTPERFDATA
    }

    commands.cfg Code

  7. 修改 /etc/nagios/cgi.cfg 里的用户名是无效的
    default_user_name=nagiosadmin

  8. 修改 /etc/httpd/conf.d/pnp4nagios.conf
    #AuthUserFile /usr/local/nagios/etc/htpasswd.users # 注释这一行
    AuthUserFile /etc/nagios/passwd # 添加此行

  9. 重启nagios 和 apache
    chkconfig httpd on
    chkconfig nrpe on
    chkconfig npcd on
    chkconfig nagios on
    打开 http://yourip/pnp4nagios/ 即可看到pnp图

  10. 添加pnp4nagios记录模版
    修改/etc/nagios/objects/templates.cfg,添加如下内容
    define host {
    name host-pnp
    action_url /pnp4nagios/index.php/graph?host=$HOSTNAME$'class='tips'rel='/pnp4nagios/index.php/popup?host=$HOSTNAME$&srv=_HOST_
    register
    process_perf_data
    } define service {
    name srv-pnp
    action_url /pnp4nagios/index.php/graph?host=$HOSTNAME$&srv=$SERVICEDESC$'class='tips'rel='/pnp4nagios/index.php/popup?host=$HOSTNAME$&srv=$SERVICEDESC$
    register
    process_perf_data
    }

    templates.cfg Code

  11. 在host和service定义中使用pnp4nagios模版
    编辑localhost.cfg文件,vi /etc/nagios/objects/localhost.cfg
    将use linux-server 修改为 use linux-server,host-pnp
    将use local-services修改为 use local-services,srv-pnp
    define host{
    use linux-server,hosts-pnp
    host_name localhost
    alias localhost
    address 127.0.0.1
    } define service{
    use local-service,srv-pnp
    host_name localhost
    service_description PING
    check_command check_ping!100.0,%!500.0,%
    }

    pnp services Code

    被监控机需要显示pnp按钮,修改vi /etc/nagios/objects/services.cfg
    将use local-services修改为 use local-services,srv-pnp

  12. 出现的问题

    关闭 selinux
    setenforce 0
    sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config
    sed -i "s/SELINUXTYPE=targeted/#SELINUXTYPE=targeted/g" /etc/selinux/config
  13. 参考文档:

    https://www.digitalocean.com/community/tutorials/how-to-install-nagios-on-centos-6http://geekpeek.net/pnp4nagios-centos-install/http://blog.csdn.net/tch8502/article/details/22151525http://www.huangzhongzhang.cn/nagios-pnp4nagios-an-zhuang-bi-ji.html

install nagios pnp4nagios on centos 6的更多相关文章

  1. install Nagios on Unbuntu Unix

    Ubuntu Quickstart Up To: ContentsSee Also: Quickstart Installation Guides, Security Considerations I ...

  2. Install .Net Core For CentOS

    Install .NET Core SDK Before you start, please remove any previous versions of .NET Core from your s ...

  3. [转载]How to Install Firefox 33 on CentOS, Redhat and Other Linux Distributions

    FROM: http://tecadmin.net/install-firefox-on-linux/ Firefox 33 has been released for Systems and And ...

  4. Install RabbitMQ server in CentOS 7

    About RabbitMQ RabbitMQ is an open source message broker software, also sometimes known as message-o ...

  5. Install Docker Engine on CentOS 在CentOS 7 上安装Docker

    Install Docker Engine on CentOS OS Requirements 系统要求 To install Docker Engine,you need a maintained ...

  6. Centos 7.5 通过yum安装GNOME Desktop时出现:file /boot/efi/EFI/centos from install of fwupdate-efi-12-5.el7.centos.x86_64 conflicts with file from package grub2-common-1:2.02-0.65.el7.centos.2.noarch

    系统版本为: [root@s10 ~]# cat /etc/redhat-release CentOS Linux release 7.5.1804 (Core) 由于管理kvm虚拟机的需求,需要安装 ...

  7. Nagios+pnp4nagios+rrdtool 安装配置nagios(一)

    基于的软件版本 Apache-2.0.63  php-5.3.2 nagios-3.2.3  nagios-plugins-1.4.15  rrdtool-1.4.5 nrpe-2.12 pnp4na ...

  8. nginx下的nagios pnp4nagios

    #Spawn-FCGI 一个通用的FastCGI管理服务器,它是lighttpd中的一部份,很多人都用Lighttpd的Spawn-FCGI进行FastCGI模式下的管理工作 #fcgiwrap(Si ...

  9. 转载--How to Install VMware Tools on CentOS 6.3

    源地址:http://www.ehowstuff.com/how-to-install-vmware-tools-on-centos-6-3/ VMware Tools is a group of u ...

随机推荐

  1. SQL Server 索引中include的魅力(具有包含性列的索引)(转载)

    开文之前首先要讲讲几个概念 [覆盖查询] 当索引包含查询引用的所有列时,它通常称为“覆盖查询”.  [索引覆盖] 如果返回的数据列就包含于索引的键值中,或者包含于索引的键值+聚集索引的键值中,那么就不 ...

  2. IDM 破解

    IDM确实好用,现贴出破解教程. 感谢原文作者:https://jingyan.baidu.com/article/11c17a2c2bd026f447e39d5a.html

  3. Luogu P1129 [ZJOI2007]矩阵游戏

    题目意思还是比较直观的,而且这个建模的套路也很明显. 我们首先考虑从主对角线可以转移到哪些状态. 由于每一次操作都不会把同一行(列)的黑色方块分开.因此我们发现: 只要找出\(n\)个黑色棋子,让它们 ...

  4. 最全的前端Git基础命令,看完保证你会!

    常见信息 master: 默认开发分支 origin:默认远程版本库 Head: 默认开发分支 Head^:Head 的父提交 创建新仓库 git init git init [project-nam ...

  5. 谈谈ThreadLocal的设计及不足

    用Java语言开发的同学对 ThreadLocal 应该都不会陌生,这个类的使用场景很多,特别是在一些框架中经常用到,比如数据库事务操作,还有MVC框架中数据跨层传递.这里我们简要探讨下 Thread ...

  6. c++对象模型-对象模型

    1:简单对象模型 1>介绍:每个成员都使用一个指针指向真正的成员.所以对象 的大小很好确定,就是成员数*指针大小. 2>用途:成员函数就是使用这个模型的 3>图: 4>加上继承 ...

  7. Qt Creator 中,如何更改h,cpp,ui的文件并不让ui失效

    这个星期在使用qt,碰到一个很蛋疼的问题:创建对话框的时候,不小心输错了名字.而且是在很迟才发现的.这个时候对话框都已经布局差不多了,为了改名字,碰到更蛋疼的问题,改了名字后就无法使用转到槽的功能了. ...

  8. [UWP 自定义控件]了解模板化控件(8):ItemsControl

    1. 模仿ItemsControl 顾名思义,ItemsControl是展示一组数据的控件,它是UWP UI系统中最重要的控件之一,和展示单一数据的ContentControl构成了UWP UI的绝大 ...

  9. PHP 文件写入和读取(必看篇)

    文章提纲: 一.实现文件读取和写入的基本思路 二.使用fopen方法打开文件 三.文件读取和文件写入操作 四.使用fclose方法关闭文件 五.文件指针的移动 六.Windows和UNIX下的回车和换 ...

  10. cross-env简介

    是什么 运行跨平台设置和使用环境变量的脚本 出现原因 当您使用NODE_ENV =production, 来设置环境变量时,大多数Windows命令提示将会阻塞(报错). (异常是Windows上的B ...