文档章节

Nagios 安装

寰宇01
 寰宇01
发布于 06/18 19:59
字数 1896
阅读 6
收藏 0
点赞 0
评论 0

Nagios简介:监控网络并排除网络故障的工具:nagios,Ntop,OpenVAS,OCS,OSSIM等开源监控工具。

可以实现对网络上的服务器进行全面的监控,包括服务(apache、mysql、ntp、ftp、disk、qmail和http等)的状态,服务器的状态等。

Nagios:监控主机和服务

Nagios和cacti的区别:

cacti主要是监控流量,服务器状态页面展示;nagios主要监控服务,邮件及短信报警灯,也有简单的流量控制界面,二者综合使用效果更好,

Nagios监控客户端需要借助Nagios插件及NRPE软件来实现,NRPE作为中间的代理程序,接受Nagios服务端发来的请求,另一端在远程主机上指定的相关的监控信息。

                                         Nagios原理图

注意:左边是客户端,,右边是服务端。

Database不存放客户监控数据

 

Ntop:监控网络流量,流量采集技术有以下几个:

       1.sniffer:采集的信息最全面,可完全复制网络的数据报文。

       2.SNMP:是一种主动的采集方式,取得的数据只包含端口层数据,      对于伪造端口地址的蠕虫病毒无能为力。

3.Netflow :统计所有网络报文,对网络设备性能影响较大。

4.sFlow:采用采样的方式,通过设定一定的采样率,进行数据捕获,对网络设备影响很小。

Nagios的管理模式:

分布-集中的管理模式,在nagios服务器上安装主程序,在被监控主机上安装nagios代理程序,通过nagios主程序nagios代理程序之间的通信,监控对象的状态。

nagios通过nrpe插件来远程管理服务的工作过程

  • Nagios执行安装在它里面的check_nrpe插件,并告诉check_nrpe去检测哪些服务。
  • 通过ssl,check_nrpe连接远端机器上的NRPE daemon。
  • NRPE运行本地的各种插件去检测本地服务器和状态(check_disk,...etc)。
  • NRPE把检测的结果传给主机端的check_nrpe,check_nrpe再把结果送到nagios状态队列中。
  • Nagios依次读取队列中的信息,再把结果显示出来。

nagios的四种监控状态
Nagios可以识别四种状态返回信息。0(OK)表示状态正常(绿色显示)

  • WARNING)表示出现警告(黄色),
  • (CRITICAL)表示出现非常严重错误(红色),
  • (UNKNOWN)表示未知错误(深黄色),nagios根据插件返回来的值来判断监控对象的状态,并通过web显示出来,以供管理员即时发现故障。
     

安装方法1

注意:Nagios需要LAMP环境,如果没有就安装,,客户端不安装Nagios,服务端安装Nagios

Nagios配置文件

在centos 6中安装

【root@localhost ~】# yum install -y httpd mysqld mysqld-server mysql-devel php php-devel php-mysql 

在centos 7中安装

【root@localhost ~】# yum install -y httpd mariadb mariadb-server mariadb-devel php php-devel php-mysql 

 

wget -c http://nchc.dl.sourceforge..net/projects/nagios/nrpe-2.x/nrpe-2.14/nrpe-2.14.tar.gz

wget -c http://down1.chinaunix.net/distfiles/nagios-plugins-1.4.14.tar.gz

在./configure之前,创建nagios用户(的同时也会自动创建组),#useradd nagios

 

注意:make install-webconf     生成nagios.conf配置文件,下面是nagios.conf配置文件内容

【root@localhost nagios】# cd /usr/local/ngios/ 

【root@localhost nagios】# ls

【root@localhost nagios】# cd share/

【root@localhost share】# ls

【root@localhost share】#cd /etc/httpd/conf.d

【root@localhost share】# ls

重启apache

【root@localhost share】# /etc/init.d/httpd restart

启动失败

在浏览器上面输入IP:192.168.226.130/nagios/

创建用户名和密码

/etc/init.d/nagios restart

 

 

在clinet客户端安装插件

 

 

安装2

1.依赖套件安装

[root@localhost]# cd /usr/local/src
[root@localhost src]# yum install -y gcc glibc glibc-common gd gd-devel xinetd openssl-devel libpng libpng-devel libjpeg libjpeg-devel zlib zlib-devel httpd php php-devel

2.创建nagios用户以及用户组

[root@localhost src]# useradd -s /sbin/nologin nagios
[root@localhost src]# mkdir /usr/local/nagios
[root@localhost src]# chown -R nagios.nagios /usr/local/nagios

安装完成后在/usr/local/nagios里面生成上图看到的几个目录,分别是 var日志文件,bin执行程序,etc配置文件,sbin, share libexec网页的目录。至此安装成功。

 

3.编译安装nagios

[root@localhost src]# wget http://iweb.dl.sourceforge.net/project/nagios/nagios-4.x/nagios-4.1.1/nagios-4.1.1.tar.gz

解压
[root@localhost src]# tar zxvf nagios-4.1.1.tar.gz
[root@localhost nagios-4.1.1]# cd nagios-4.1.1

#指定安装目录
[root@localhost nagios-4.1.1]# ./configure --prefix=/usr/local/nagios


[root@localhost nagios-4.1.1]#  make all              #编译

 
 #安装主程序和CGI和html文件
[root@localhost nagios-4.1.1]#  make install            # 安装 

 
 #创建启动脚本
[root@localhost nagios-4.1.1]#  make install-init         #把nagios做成一个运行脚本,是nagios随系统开机时启动
 
 #配置目录权限
[root@localhost nagios-4.1.1]#  make install-commandmode      #给外部命令访问配置权限
 
 #安装示例配置文件
[root@localhost nagios-4.1.1]# make install-config              把配置文件样例复制到nagios的安装目录下
 chkconfig --add nagios
 chkconfig --level 35 nagios on
 chkconfig --list nagios

4.目录说明

切换目录到安装路径(这里是/usr/local/nagios),看是否存在etc、bin、sbin、share、var 这五个目录,如果存在则可以表明程序被正确的安装到系统了。Nagios 各个目录用途说明如下:
bin Nagios 可执行程序所在目录
etc Nagios 配置文件所在目录
sbin Nagios CGI 文件所在目录,也就是执行外部命令所需文件所在的目录
share Nagios网页文件所在的目录
libexec Nagios 外部插件所在目录
var Nagios 日志文件、lock 等文件所在的目录
var/archives Nagios 日志自动归档目录
var/rw 用来存放外部命令文件的目录

5.插件安装

nagios本身并没有监控的功能,所有的监控是由插件完成的,插件将监控的结果返回给nagios,nagios分析这些结果,以web的方式展现给我们,同时提供相应的报警功能

[root@localhost src]#  wget http://prdownloads.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.16.tar.gz


解压
[root@localhost src]# tar zxvf nagios-plugins-1.4.16.tar.gz
[root@localhost src]# cd nagios-plugins-1.4.16


编译安装
[root@localhost src]# ./configure --prefix=/usr/local/nagios --with-nagios-user=nagios --with-nagios-group=nagios
[root@localhost src]# make && make install

 

安装完成后,在/usr/local/nagios目录下生成插件文件libexec,nagios所有的插件都会在这个目录下。

修改配置文件/usr/local/apache/conf/httpd.conf

找到如下两行

增加如下两个代码段

Apache配置文件改完后,使用命令htpasswd给nagiosadmin用户设置密码(我设置为123456)

 

检查配置文件有没有问题

显示如下  则说明没有问题

在客户端浏览器输入:http://IP/nagios.看到如下效果。则我的nagios服务已经安装成功

 

 

 

 

 

 

检查nagios的配置是否正确:

/usr/local/nagios/bin/nagios  -v  /usr/local/nagios/etc/nagios.cfg 若没有错误,就可以启动nagios了。

nagios启动的方式有两种:

l /usr/local/nagios/bin/nagios  -d  /usr/local/nagios/etc/nagios.cfg

l /etc/init.d/nagios start

 

常见问题:

1、[root@server34 nagios-cn-3.2.3]# ./configure

错误:*** GD, PNG, and/or JPEG libraries could not be located... *********

解决:需要安装gd-devel:

2、

wKioL1m6ZVizyXNHAAA4ERPfBLI449.png

其实它是要制作目标文件/include/locations.h,这个是头文件,可是这个头文件需要broker.o文件

这个文件是由perl安装包提供的,你可以先执行下面命令安装perl,然后再重新./configure一下,再make all就没有问题啦

yum install perl -y

yum install perl -y

# make install

# make install-init

# make install-commandmode

# make install-config

# chkconfig --add nagios

# chkconfig --level 35 nagios on

# chkconfig --list nagios

 

3、

wKiom1m6ZZfwdAsaAAGm5ly6WE8708.png

则在编译时入加 --with-included-apr 即可解决。

4、

 

 

 

参考链接:https://my.oschina.net/wdos/blog/73117

 

http://blog.51cto.com/izhouyu/1965409

 

© 著作权归作者所有

共有 人打赏支持
寰宇01
粉丝 5
博文 229
码字总数 477454
作品 0
南京
程序员
在LAMP环境上安装nagios服务

在LAMP环境上安装nagios服务 Nagios:是一款开源的免费网络监视工具,能有效监控Windows、Linux和Unix的主机状态,交换机路由器等网络设置,打印机等。在系统或服务状态异常时发出邮件或短信...

周_chuchu
2012/08/16
0
0
CentOS 7.3 安装 Nagios 4.3.4 和 Nagios Plugins 2.2.1

安装要求: 1. 纯净最小化安装 CentOS 7.3 2. 使用 root 用户登录系统 3. 有IP地址,系统能连接公网 安装依赖包及工具软件 # yum install -y wget httpd php gcc glibc glibc-common gd gd-d...

望云眷属
2017/09/07
0
0
Centos 7安装与配置nagios监控详细图解(二)

目 录 序言(必备知识) 一、安装规划 1.1系统环境 1.2所需软件包 二、配置安装环境 2.1同步时间 2.2禁用SElinux 2.3 xftp上传软件包 2.4安装邮件服务 三、监控主机安装 3.1安装nagios的运行环...

SEianG
2017/04/15
0
0
nagios简介,nagios及其插件的源码安装

Nagios简介:监控网络并排除网络故障的工具:nagios,Ntop,OpenVAS,OCS,OSSIM等开源监控工具。 Nagios:监控主机和服务 Ntop:监控网络流量,流量采集技术有以下几个: 1.sniffer:采集的信息...

cunlifang
06/26
0
0
Linux下Nagios的安装与配置(二)

三、实验环境 Server 安装了nagios软件,对监控的数据做处理,并且提供web界面查看和管理。当然也可以对本机自身的信息进行监控。 Client 安装了NRPE等客户端,根据监控机的请求执行监控,然...

大哥叔
2014/03/20
0
0
centos6安装nagios4.3.1

nagios 配置安装 下载准备nagios core 安装包:https://www.nagios.org/downloads/nagios-core/ 下载nagios 插件:https://www.nagios.org/downloads/nagios-plugins/ Nagios 基本组件的运行......

linyangjun123
2017/04/26
0
0
Nagios+NSClient+nrpe环境搭建

Nagios是一款开源的免费网络监视工具,能有效监控Windows、Linux和Unix的主机状态,交换机路由器等网络设备,打印机等。在系统或服务状态异常时发出邮件或短信报警第一时间通知网站运维人员,...

Cinyann
2017/06/22
0
0
Nagios+NRPE详细安装和配置

一.安装 1.准备软件包 yum install httpd yum install gcc yum install glibc glibc-common yum install gd gd-devel yum install mysql mysql-server mysql-devel yum install gnutls 2.建立......

拜仁慕尼黑
2013/11/12
0
0
Nagios 安装及微信短信提醒

引言 Nagios 作为业界非常强大的一款开源监视系统。 监控网络服务(SMTP、POP3、HTTP、NNTP、PING 等); 监控主机资源(处理器负荷、磁盘利用率等); 简单地插件设计使得用户可以方便地扩展...

OneAPM蓝海讯通
2015/09/24
98
1
CentOS下安装Nagios

安装Nagios,看到一篇文章自己加点笔记以供之后学习使用 环境安装 #yum install -y gcc glibcglibc-common gd gd-devel xinetd openssh-devel httpd php 2.selinux的设置 (selinux:SELinux...

槑槑的嫑嫑
2017/03/21
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

arts-week1

Algorithm 594. Longest Harmonious Subsequence - LeetCode 274. H-Index - LeetCode 219. Contains Duplicate II - LeetCode 217. Contains Duplicate - LeetCode 438. Find All Anagrams ......

yysue
25分钟前
0
0
NNS拍卖合约

前言 关于NNS的介绍,这里就不多做描述,相关的信息可以查看NNS的白皮书http://doc.neons.name/zh_CN/latest/nns_background.html。 首先nns中使用的竞价货币是sgas,关于sgas介绍可以戳htt...

红烧飞鱼
58分钟前
0
0
Java IO类库之管道流PipeInputStream与PipeOutputStream

一、java管道流介绍 在java多线程通信中管道通信是一种重要的通信方式,在java中我们通过配套使用管道输出流PipedOutputStream和管道输入流PipedInputStream完成线程间通信。多线程管道通信的...

老韭菜
今天
0
0
用Python绘制红楼梦词云图,竟然发现了这个!

Python在数据分析中越来越受欢迎,已经达到了统计学家对R的喜爱程度,Python的拥护者们当然不会落后于R,开发了一个个好玩的数据分析工具,下面我们来看看如何使用Python,来读红楼梦,绘制小...

猫咪编程
今天
1
0
Java中 发出请求获取别人的数据(阿里云 查询IP归属地)

1.效果 调用阿里云的接口 去定位IP地址 2. 代码 /** * 1. Java中远程调用方法 * http://localhost:8080/mavenssm20180519/invokingUrl.action * @Title: invokingUrl * @Description: * @ret......

Lucky_Me
今天
1
0
protobuf学习笔记

相关文档 Protocol buffers(protobuf)入门简介及性能分析 Protobuf学习 - 入门

OSC_fly
昨天
0
0
Mybaties入门介绍

Mybaties和Hibernate是我们在Java开发中应用的比较多的两个ORM框架。当然,目前Mybaties正在慢慢取代Hibernate,这是因为相比较Hibernate而言Mybaties性能更好,响应更快,更加灵活。我们在开...

王子城
昨天
2
0
编程学习笔记之python深入之装饰器案例及说明文档[图]

编程学习笔记之python深入之装饰器案例及说明文档[图] 装饰器即在不对一个函数体进行任何修改,以及不改变整体的原本意思的情况下,增加函数功能的新函数,因为这个新函数对旧函数进行了装饰...

原创小博客
昨天
1
0
流利阅读笔记33-20180722待学习

黑暗中的生物:利用奇技淫巧快活生存 Daniel 2018-07-22 1.今日导读 如果让你在伸手不见五指的黑暗当中生存,你能熬过几天呢?而大千世界,无奇不有。在很多你不知道的角落,有些生物在完全黑...

aibinxiao
昨天
6
0
Hystrix降级逻辑中如何获取触发的异常

通过之前Spring Cloud系列教程中的《Spring Cloud构建微服务架构:服务容错保护(Hystrix服务降级)》一文,我们已经知道如何通过Hystrix来保护自己的服务不被外部依赖方拖垮的情况。但是实际...

程序猿DD
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部