CentOS7安装nagios并配置出图详解
目录
开始之前
系统环境
监控内容
系统版本号 |
[root@localhost ~]# cat /etc/redhat-release CentOS Linux release 7.0.1406 (Core) |
监控主机 (一台) |
,这个用户帐号在以后通过web登录nagios认证时所用: [root@localhost ~]# htpasswd -bc /usr/local/nagios/etc/htpasswd.users才正确 |
配置成功
安装插件
端口是否打开)
配置运行环境
首先关闭防火墙:
[root@localhost ~]# systemctl stop firewalld.service
[root@localhost ~]# yum install gcc glibc glibc-common -y
[root@localhost ~]# yum install gd gd-devel openssl openssl-devel -y
[root@localhost ~]# yum install php php-gd perl net-tools -y
)NRPE依赖于nagios-plugins,因此,需要先安装之
端口是否已经被关闭
[root@localhost ~]# /usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d
端口是否成功启动
[root@localhost ~]# netstat -tnlp
5666端口已经成功启动
端口,此时打开防火墙的80端口即可:
firewall-cmd --add-service=http(即时打开)
端口是否被防火墙屏蔽了:
端口没有打开就打开防火墙的5666端口:
端口)
firewall-cmd --reload (重启防火墙)
或者直接关闭防火墙
[root@localhost ~]# systemctl stop firewalld.service
安装pnp4nagios后出现The requested URL /pnp4nagios/graph was not found on this server.
原因,当你在pnp4nagios安装的时候执行了make install-webconf,注意它生成了一个apache的配置文件。
你把这个文件:/etc/httpd/conf.d/pnp4nagios.conf 中的所有内容全部添加到apache的httpd.conf文件最后,再重新启动nagios和apache就应该可以啦。
跳转到/usr/local/src/pnp4nagios-0.6.25目录下执行命令
[root@nagios-test pnp4nagios-0.6.25]# make install-webconf
[root@nagios-test pnp4nagios-0.6.25]# cd ./sample-config && make install-webconf
[root@nagios-test pnp4nagios-0.6.25]# service nagios restart
[root@nagios-test pnp4nagios-0.6.25]# systemctl restart httpd.service
出现“CHECK_NRPE: Error - Could not complete SSL handshake.”的错误
先安装开发环境:
yum install openssl openssl-devel
检查nagios监控端的允许地址和目标端的nrpe允许地址配置正确。比如被监控端的配置(命令:vi /usr/local/nagios/etc/nrpe.cfg):
allowed_hosts=127.0.0.1,192.168.1.112 (两个地址之间只有一个逗号,不能有空格)
执行 ./configure时报错:configure error cannot find ssl headers
原因是缺少openssl-devel包,
yum -y install openssl-devel
解压./configure后,在nagios-4.0.8进行make all报错
报出如下错误:
cd ./base && make
make[1]:Entering directory '/tmp/nagios/base'
make[1]:*** No rule to make target '/include/locations.h', needed by 'broker.o'. Stop.
make[1]:Leaving directory '/tmp/nagios/base'
make:***[all]Error 2
安装好perl就不出这个问题了!命令如下:
yum -y install perl
注意,install perl之后需要重新./configure一下,要不然还是提示这个错误
安装nrpe时执行.configure出错
在监控主机上安装check-nrpe插件时(实际上就是nrpe的整个安装)
./configure 提示报错:
checking for SSL headers... configure: error: Cannot find ssl headers
如果这时运行命令 make all,则会报错:make: *** 没有规则可以创建目标“all”。停止。
解决办法:
yum -y install openssl-devel
记得:装完openssl-devel之后,要执行 ./configure
然后再make all
make install-plugin
错误:perfdata directory "/usr/local/pnp4nagios/var/perfdata/" is empty.
查阅了很多资料,最终根据官网http://docs.pnp4nagios.org/pnp-0.6/config上的Bulk 模式重新配置了PNP的相关文件(可以参照我上文的内容进行)
CentOS7安装nagios并配置出图详解的更多相关文章
- 【原创】Win Server 2012R2 IIS 详细配置(多图详解)
1. 前期准备 1) 2012系统的IIS安装的时候,需要系统安装盘里面的一些软件,因此需要在安装前将系统安装盘挂载到服务器的盘符上,以便使用. 2. 添加角色和功能 打开服务器管理器,点击管理菜单, ...
- Linux(CentOS7)安装与卸载MySQL8.0图文详解
Mysql数据库的安装对于开发者来说,是我们必然会面对的问题,它的安装过程其实并不复杂,并且网络上的安装教程也非常多,但是对于新手来说,各种不同形式的安装教程,又给新手们带来了要选择哪种方式进行安装的 ...
- webpack安装配置使用教程详解
webpack安装配置使用教程详解 www.111cn.net 更新:2015-09-01 编辑:swteen 来源:转载 本文章来为各位详细的介绍一下关于webpack安装配置使用教程吧,这篇文章对 ...
- OpenVPN下载、安装、配置及使用详解
OpenVPN下载.安装.配置及使用详解 OpenVPN简介 OpenVPN是一个用于创建虚拟专用网络(Virtual Private Network)加密通道的免费开源软件.使用OpenVPN可 ...
- CentOS7+CDH5.14.0安装全流程记录,图文详解全程实测-总目录
CentOS7+CDH5.14.0安装全流程记录,图文详解全程实测-总目录: 0.Windows 10本机下载Xshell,以方便往Linux主机上上传大文件 1.CentOS7+CDH5.14.0安 ...
- Linux中redis安装配置及使用详解
Linux中redis安装配置及使用详解 一. Redis基本知识 1.Redis 的数据类型 字符串 , 列表 (lists) , 集合 (sets) , 有序集合 (sorts sets) , 哈 ...
- Git学习系列之Windows上安装Git之后的一些配置(图文详解)
不多说,直接上干货! 前面博客 Git学习系列之Windows上安装Git详细步骤(图文详解) 第一次使用Git时,需要对Git进行一些配置,以方便使用Git. 不过,这种配置工作只需要进行一次便可, ...
- CentOS 6.3下Samba服务器的安装与配置方法(图文详解)
这篇文章主要介绍了CentOS 6.3下Samba服务器的安装与配置方法(图文详解),需要的朋友可以参考下 一.简介 Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件, ...
- Centos7安装RocketMQ及配置测试
环境 Centos7 RocketMQ 3.2.6 安装位置 /usr/local/alibaba-rockermq 外网ip 182.254.145.66 内网ip 10.105.23.114 安装 ...
随机推荐
- HTML5 indexedDB数据库的入门学习(二)
上一篇关于indexedDB的学习笔记主要写了indexedDB数据库的基本操作—增删改查:但是为什么我们要用indexedDB呢?为什么indexedDB受到了开发者们的青睐呢?最主要的就是inde ...
- CF Error Correct System
Error Correct System time limit per test 2 seconds memory limit per test 256 megabytes input standar ...
- MapReduce中使用SequenceFile的方式上传文件到集群中
如果有很多的小文件,上传到HDFS集群,每个文件都会对应一个block块,一个block块的大小默认是128M,对于很多的小文件来说占用了非常多的block数量,就会影响到内存的消耗, MapRedu ...
- [未完成][Mooc]关于线程的总结
进程和线程.Eclipse,QQ都是进程.是程序或者任务的执行过程,是动态性.持有资源(共享内存,共享文件)和线程. 这个资源就是内存. 每个程序在运行的时候都会分配一些内存. Eclipse中的源代 ...
- 《JavaScript模式》读书笔记
简介 在软件开发过程中,模式是指一个通用问题的解决方案.一个模式不仅仅是一个可以用来复制粘贴的代码解决方案,更多地是提供了一个更好的实践经验.有用的抽象化表示和解决一类问题的模板. 对象有两大类: 本 ...
- MyBatis(3.2.3) - Handling the CLOB/BLOB types
MyBatis provides built-in support for mapping CLOB/BLOB type columns. Assume we have the following t ...
- hive,spark的远程调试设置
spark的远程调试 spark-env.sh文件里面,加上下面配置即可: if [ "$DEBUG_MODE" = "true" ]; then export ...
- Android之ORMLite实现数据持久化的简单使用
Android中内置了sqlite,但是常用的开发语言java是面向对象的,而数据库是关系型的,二者之间的转化每次都很麻烦.(作为程序员,应该学会偷懒)而Java Web开发中有很多orm框架(其实我 ...
- .net chart(图表)控件的使用-System.Windows.Forms.DataVisualization.dll
这个案例指在介绍微软这套免费又功能强大的图表控件Microsoft Chart Controls for Microsoft .NET Framework 3.5,通过它,可让您的项目及报表,轻松套用 ...
- Quartz 第三课 More About Jobs & JobDetails(官方文档翻译)
当学完第二课之后,你欣喜的发现,让jobs工作起来是还是相当简单的.虽然让jobs运行起来很简单,对于其执行的关键内容还是需要知道的.它们是IJob接口中的Execute和JobDetails. 当你 ...