linux下有有两大监控神器,就是众所周知的cacti以及nagios,cacti偏向于数据收集并利用rrdtool绘制图像,而nagios则偏向于报警,下面开始介绍nagios,以后会依次提到cacti

Nagios检测机制

检测方式

主动检测:监控端主动执行检测脚本获取数据

被动检测:被监控端执行检测脚本发送给检测端

检测对象

主机检测:对网络设备的检测,比如交换机、路由器、服务器、pc机

服务检测:检测主机提供的服务,例如web、数据库、mail等

状态类型

主机状态:UP、DOWN、UNREACHABLE

服务状态:OK、WARNING、CRITICAL、UNKNOWN

这里插一句话,插件检测的状态是OK、WARNING、CRITICAL、UNKNOWN,但是细心的你可能发现主机状态是三种,这就需要转换,nagios本身就可以转换,下面是对照表

插件返回结果

主机状态

OK

UP

WARNING

UP或者DOWN*

UNKNOWN

DOWN

CRITICAL

DOWN

Nagios的工作主要靠插件来完成,这是它的一个很大的优点,用户可以随意的编写自己想要监控的对象,插件的编写也是很简单的,插件的编写下一篇博客介绍。

Nagios本身依赖关系比较少,一般系统最小化安装也可以安装,但是想要在web前端看到实时的监控结果就需要安装web服务,nagios显示在网站前端的页面是php的,所以要安装php,另外还要加载cgi模块。

下面开始安装,首先安装lamp,这里就不多进行介绍了,这方面的资料都是很多的。

首先介绍一下要安装软件的作用,nagios为服务器监控端的服务,nagios-plugin则是插件,里面包含了很多的plugin,如果要监控本机则不用安装nrpe,nrpe主要功能是监控远程服务器,这个软件在监控端是不需要启动服务的,但是要安装,被监控端则开启nrpe服务,默认监听5666端口。

先下载软件

wget http://optimate.dl.sourceforge.net/project/nagios/nagios-3.x/nagios-3.5.0/nagios-3.5.0.tar.gz

wget https://www.nagios-plugins.org/download/nagios-plugins-1.4.1.tar.gz

wget http://optimate.dl.sourceforge.net/project/nagios/nrpe-2.x/nrpe-2.15/nrpe-2.15.tar.gz

下面开始安装

添加nagios用户,用户组

groupadd nagcmd

useradd nagios

usermod -a -G nagcmd nagios

usermod -a -G nagcmd daemon

开始编译

./configure --prefix=/etc/nagios \

--with-nagios-user=nagios \

--with-nagios-group=nagios \

--enable-event-broker

make all

make install

make install-init(安装启动脚本)

make install-commandmode

make install-config

make install-webconf(编译安装的httpd会出现错误,新建一个目录就可以了)

安装nagios-plugins

./configure --prefix=/etc/nagios \

--with-nagios-user=nagios \

--with-nagios-group=nagios \

--with-mysql=/opt/mysql

make && make install

下面开始安装nrpe

首先确定开发环境

yum grouplist

确定有Development tools和DevelopmentLibraries

如果没有就安装

yum groupinstall -y "Developmenttools" "Development Libraries"

开始安装nrpe

./configure --with-nagios-user=nagios \

--with-nagios-group=nagios \

--with-nrpe-user=nagios \

--with-nrpe-group=nagios \

--enable-command-args \

--enable-ssl

make all

make install-plugin

服务器端不需要开始nrpe服务

以上配置服务器端就可以简单的工作了

检测配置文件的是否正确

/etc/nagios/bin/nagios -v /etc/nagios/etc/nagios.cfg

启动服务

service nagios start

下面开始配置被监控端

nrpe依赖于nagios-plugins,nrpe远程连接需要用到ssl,所以要安装openssl,用yum安装就可以

首先安装nagios-plugins

./configure --with-nagios-user=nagios \

--with-nagios-group=nagios \

make && make install

下面开始安装nrpe

./configure--with-nagios-user=nagios \

--with-nagios-group=nagios \

--with-nrpe-user=nagios \

--with-nrpe-group=nagios \

--enable-command-args \

--enable-ssl

make all

make install-plugin

make install-daemon(安装守护进程)

make install-daemon-config(安装守护进程配置文件)

下面开始配置nrpe

修改nrpe.cfg文件

找到allowed_hosts添加你的服务器的IP,这里需要注意一点双网卡的问题,最好把2块网卡的ip都写上,还有监控端的IP

启动nrpe

/usr/local/nagios/bin/nrpe -c/usr/local/nagios/etc/nrpe.cfg –d

下面就可以在服务器端定义主机,定义命令开始监控

定义命令

define command{

command_namecheck_nrpe

command_line$USER1$/check_nrpe-H $HOSTADDRESS$ -c $ARG1$

}

定义主机

define host {

uselinux-server(模板,可以自己定义)

host_name定义主机名

alias定义别名

addressyour ip address

}

定义服务

define service {

uselinux-service(模板,可以自己定义)

host_name你定义的主机名

service_descriptionPING(描述)

check_commandcheck_nrpe!check_ping

}

想要监控什么就在客户端上定义命令,在服务器上填写检测内容就可以了,需要注意的是想要通过nrpe监控远程主机。被监控端的Nrpe的配置文件中必须定义command,如果有防火墙,需要开启nrpe监听的端口。

这样简单的一个nagios监控系统就搭建好了,由于篇幅的问题,所以写的比较少,详细的配置在接下来的博文中会依次写出。

转载于:https://blog.51cto.com/zhangxz/1320525

nagios搭建与配置相关推荐

  1. DNS智能解析的搭建与配置

    分类: LINUX 原文地址:DNS智能解析的搭建与配置 作者:十年梦生 9月份整整忙了一个月,都抽不出时间来写篇文章,这几天趁着10.1终于有时间来写些东西了,将9月份所做的一些东西来做下总结. 今 ...

  2. nagios+nginx从环境搭建到配置

    nagios+nginx从环境搭建到配置 nagios是一个开源免费的系统监控工具,官网地址 http://www.nagios.org/     截止2011-07-27    nagios的最新版 ...

  3. nagios安装与配置教程(详细版)【入门教程】2020-11-16

    Nagios基础入门 这里写目录标题 Nagios基础入门 一.前言 二.Nagios简介 三 .Nagios构成 四 .Nagios原理 五 .安装介绍 六. Nagios服务端安装 七 .被监控客 ...

  4. mysql slave 详细配置_进击的MysqlSlave环境搭建及配置

    一)环境拓扑今天讨论的是mysql集群这一块,资源如下所示:二)Mysql安装配置这里不一一赘述,可以选择源代码编译安装,也可以参考我之前的一篇博文"懒人"速成 一)环境拓扑 二) ...

  5. 网络服务搭建、配置与管理大全(Windows版)

    出版社: 电子工业出版社 作者: 刘晓辉 编著 出版日期:2009年3月 国标编号:ISBN 978-7-121-07880-4 条形码:  9787121078804 字数: 1560千字 印张: ...

  6. 网站服务器怎么组件,网站服务器搭建与配置详解!

    原标题:网站服务器搭建与配置详解! 服务器大家经常会听说,但是可能大家对个中概念还有些不明白,这里跟大家说说网站服务器的搭建与配置. 网站服务器概念 网站服务器是网络应用的基础硬件设施,简言之即存放网 ...

  7. Docker镜像仓库Harbor之搭建及配置

    Docker镜像仓库Harbor之搭建及配置 1.Harbor 介绍 Docker容器应用的开发和运行离不开可靠的镜像管理,虽然Docker官方也提供了公共的镜像仓库,但是从安全和效率等方面考虑,部署 ...

  8. Svn服务器的搭建与配置

    本文由ilanniweb提供友情赞助,首发于烂泥行天下 想要获得更多的文章,可以关注我的微信ilanniweb 要把svn代码同步到git服务器上,本来是想通过subgit直接同步进行就行了.但是自已 ...

  9. php实现git服务器,如何搭建和配置Git服务器

    本篇文章给大家带来的内容是介绍如何搭建和配置Git服务器,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 安装Git 安装依赖yum install curl-devel expat- ...

最新文章

  1. 如何添加QQ 微信等程序到右键打开
  2. Database Vault注冊
  3. 将本珊计算机组成原理,计算机组成原理,懂的老师帮忙解答下
  4. commons-lang包中我们常用的类的作用
  5. Sharepoint学习笔记---如何找到SharePoint List的Template ID
  6. a*算法的优缺点_K-近邻算法以及案例
  7. 并发编程(多进程1)
  8. 高德开放平台与360儿童手表达成合作,全球数据助力第三方企业
  9. python(12)—— 图形用户界面Tkinter
  10. goldengate mysql to oracle,goldengate mysql to oracle OGG-00146 求助!
  11. 几款炫酷的CSS代码样式
  12. 仿掘金社区全栈项目开发(二)-前端工程化
  13. HTMLCSS基础篇之十一:字体与颜色样式
  14. MySQL 实现FULL JOIN的几种方式
  15. Vue启动项目报错:Can‘t resolve ‘xxx‘ in ‘D:\briup\vue_test\node_modules\send‘
  16. Android Fragmnet-Fragment数据交换以及ListFragment的使用
  17. python可视化 Task04 文字图例尽眉目
  18. 快来看看C语言必须学的最简单最基础的语句
  19. 算法岗面经总结(星环科技)
  20. LOJ#538. 「LibreOJ NOIP Round #1」数列递推

热门文章

  1. Thingworx SDK开发自定义Widget
  2. Apache - AH00558
  3. Oracle 10g新增DROP DATABASE命令
  4. Populating Next Right Pointers in Each Node II
  5. 深度剖析数据在内存中的存储2——浮点数数在内存中的存储
  6. 微软一顿操作猛如虎,PowerShell排名直线上升
  7. Android startActivityForResult
  8. 微信小程序开发流程介绍
  9. CSS实现元素居中原理解析
  10. cisco设备运维常用命令 总结-1