文档章节

Nagios 安装(资料)

寰宇01
 寰宇01
发布于 06/18 19:59
字数 2450
阅读 7
收藏 0

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

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

Nagios:监控Windows、Linux和Unix的主机和服务

Nagios的功能特征包括:



1、监控网络服务(SMTP、POP3、HTTP、NNTP、PING等);
2、监控主机资源(处理器负荷、磁盘利用率等);
3、简单地插件设计使得用户可以方便地扩展自己服务的检测方法;
4、并行服务检查机制;
5、具备定义网络分层结构的能力,用"parent"主机定义来表达网络主机间的关系,这种关系可被用来发现和明晰主机宕机或不可达状态;
6、当服务或主机问题产生与解决时将告警发送给联系人(通过EMail、短信、用户定义方式);
7、可以定义一些处理程序,使之能够在服务或者主机发生故障时起到预防作用;
8、自动的日志滚动功能;
9、可以支持并实现对主机的冗余监控;
10、可选的WEB界面用于查看当前的网络状态、通知和故障历史、日志文件等;

 

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

nagios论坛 :http://www.cnyunwei.com/forum-60-1.html

Nagios 3 Enterprise Network Monitoring :http://club.topsage.com/thread-242245-1-1.html

 

Building a Monitoring Infrastructure with Nagios : http://club.topsage.com/thread-242244-1-1.html

Network Management with Nagios : http://club.topsage.com/thread-242243-1-1.html

Nagios: System and Network Monitoring :http://club.topsage.com/thread-242242-1-1.html


Apress Pro Nagios 2.0 :http://club.topsage.com/thread-242241-1-1.html

nagios监控磁盘分区使用    :  http://blog.chinaunix.net/uid-25266990-id-108070.html

Nagios解决libraries: libltdl.so.3问题   :  http://blog.chinaunix.net/uid-25266990-id-2485793.html

nagios 客户端安装配置    :   http://blog.chinaunix.net/uid-25266990-id-2422661.html

使用pnp4nagios实现Naigos服务图表   :   http://blog.chinaunix.net/uid-25266990-id-3437195.html

使用NDOUtils将Nagios监控信息存入Mysql   :  http://blog.chinaunix.net/uid-25266990-id-3417451.html

nagios配置监控的一些思路和工作流程  :  http://blog.51cto.com/xiaoluoge/1587997

nagios一键安装脚本  :  http://blog.51cto.com/xiaoluoge/1587079

Nagios&Cacti              : Nagios&Cacti

原  CentOS6.6下的Nagios简单安装   :   https://blog.csdn.net/u012402276/article/details/49427187

原  CentOS6.6下的Nagios安装配置详解(一)   :   https://blog.csdn.net/u012402276/article/details/49640373

原  CentOS6.6下的Nagios安装配置详解(二)    :  https://blog.csdn.net/u012402276/article/details/49640551

原  CentOS6.6下的Nagio安装配置详解(三)   :  https://blog.csdn.net/u012402276/article/details/49640755

原  Nagios排错集合     :   https://blog.csdn.net/u012402276/article/details/49684163

Nagios搭建完整记录--田逸老师nagios笔记补充完整版      :  http://blog.51cto.com/zhouxuguang/510816

 

 

 

 

 

© 著作权归作者所有

共有 人打赏支持
寰宇01
粉丝 5
博文 267
码字总数 588630
作品 0
南京
程序员
Centos 下安装nagios详解 亲测可用 第一弹

前几天抽时间学习了下nagios的安装,无奈网上的资料很多,但是CENTOS下安装的nagios安装配置的介绍比较少,自己摸索这弄了两天,终于弄好了,一点小思路 首先,给大家介绍一个网址http://na...

枫爱若雪
2012/04/08
0
1
全面替代nagios,打造高效监控报警系统-Centreon(第一部分:系统安装)

一:Centreon历史和简介 centeon是由法国人于2003年开发,最初命名为Orcon,并于2005年正式更名为Centreon。 Centreon最初最为nagios的分布式监控管理平台,现在已经和nagios独立,发展出基于...

neou
2016/05/04
158
1
云监控 Nagios 安装步骤

前言 最近在研究云监控的相关工具,之前写过Ganglia的安装步骤,这回来记录下Nagios的安装步骤。 本文不讲解相关原理,若想了解请参考其他资料. 本文目的: 即使之前未触过nagios,也能按照文中...

一只小逛
2013/12/11
0
37
centos编译问题,./configure

我的问题是这样的:在安装nagios,编译nrpe和nagios-plugin时都出现下面的错误 [root@localhost nagios-plugins-2.1.2]# ./configure checking for a BSD-compatible install... /usr/bin/i......

James_B
2017/08/01
0
0
免费开源网管软件cacti,nagios,zabbix,WeADMIN ITOSS亲测分享

免费开源网管软件cacti,nagios,zabbix,WeADMIN ITOSS亲测分享 随着行业的发展,业务系统越来越庞大,涉及的软硬件维护点越来越多,特别是数据中心内部,运维的复杂度和难度也越来越大,与此同...

畅享择天
2016/04/15
379
0

没有更多内容

加载失败,请刷新页面

加载更多

如何通过 J2Cache 实现分布式 session 存储

做 Java Web 开发的人多数都会需要使用到 session (会话),我们使用 session 来保存一些需要在两个不同的请求之间共享数据。一般 Java 的 Web 容器像 Tomcat、Resin、Jetty 等等,它们会在...

红薯
今天
3
0
C++ std::thread

C++11提供了std::thread类来表示一个多线程对象。 1,首先介绍一下std::this_thread命名空间: (1)std::this_thread::get_id():返回当前线程id (2)std::this_thread::yield():用户接口...

yepanl
今天
3
0
Nignx缓存文件与动态文件自动均衡的配置

下面这段nginx的配置脚本的作用是,自动判断是否存在缓存文件,如果有优先输出缓存文件,不经过php,如果没有,则回到php去处理,同时生成缓存文件。 PHP框架是ThinkPHP,最后一个rewrite有关...

swingcoder
今天
2
0
20180920 usermod命令与用户密码管理

命令 usermod usermod 命令的选项和 useradd 差不多。 一个用户可以属于多个组,但是gid只有一个;除了gid,其他的组(groups)叫做扩展组。 usermod -u 1010 username # 更改用户idusermod ...

野雪球
今天
3
0
Java网络编程基础

1. 简单了解网络通信协议TCP/IP网络模型相关名词 应用层(HTTP,FTP,DNS等) 传输层(TCP,UDP) 网络层(IP,ICMP等) 链路层(驱动程序,接口等) 链路层:用于定义物理传输通道,通常是对...

江左煤郎
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部