一、Nagios简介Nagios是一款开源的电脑系统和网络监视工具,能有效监控Windows、Linux和Unix的主机状态,交换机路由器等网络设置,打印机等。在系统或服务状态异常时发出邮件或短信报警第一时间通知网站运维人员,在状态恢复后发出正常的邮件或短信通知。 Nagios原名为NetSaint,由Ethan Galstad开发并维护至今。NAGIOS是一个缩写形式: "Nagios Ain't Gonna Insist On Sainthood" Sainthood 翻译为圣徒,而"Agios"是"saint"的希腊表示方法。Nagios被开发在Linux下使用,但在Unix下也工作得非常好。 主要功能
二、Nagios工作原理 Nagios的功能是监控服务和主机,但自身并没有该功能,所有的监控、检测功能都是通过插件来完成。 Nagios周期性调用插件检测服务器状态,并维持一个队列,所有插件返回状态信息都进入队列,Nagios每次从队首开始读取信息,并把状态通过web显示。 Nagios提供了许多插件,利用这些插件可以监控服务状态。安装完成后,在nagios主目录下/libexec放有nagios自带所有插件,如check_disk检查磁盘空间插件,check_load检查CPU负载等等。每一个插件可运行./check_xxx –h 查看其使用方法和功能。 Nagios可识别4种状态返回信息,即
Nagios根据插件返回值判断监控对象状态,并通过web显示。 四种监控状态 Nagios 自身没有报警代码,甚至无插件,交给用户或者其他相关开源项目组去完成。 Nagios基本上无依赖包,只要求系统是Linux或者其他Nagios支持的系统。安装apache可提供web页面访问。 Nagios如何管理远端服务器对象? Nagios 系统提供了一个插件NRPE。通过周期性运行获得远端服务器状态信息。它们之间关系如下: Nagios 通过NRPE 来远端管理服务
准备工作本文 从官网获取Nagios源码包进行编译,需要编译环境,同时 Nagios 的Web界面需要有 Web 服务器和 PHP 运行环境。本文 Web 服务器使用 Apache,用户也可以自行选择使用其他 Web 服务器,如Nginx等。 以下命令均在root下进行:
安装步骤1 创建系统用户创建 nagios 用户并设置密码
创建 nagcmd 用户组,将 nagios 和 apache(web 服务器的运行用户) 用户添加至该组
2 下载 Nagios 及其插件可以前往 https://www.nagios.org 获取最新的软件包,这里以 Nagios 核心 4.2.1,以及插件 2.1.2 为例:
3 Nagios 核心的编译与安装解压源码包
编译配置信息
编译
安装 Nagios,并初始化脚本及基础配置文件
此时先不用启动 Nagios,安装步骤尚未完成 4 自定义配置信息配置文件在目录
5 配置 web 服务器创建 Apache 的配置文件,配置文件在目录
为 Nagios 的 Web 界面创建
启动 Apache
6 编译并安装 Nagios 插件包Nagios 实际的监控脚本都是通过插件实现的,本文中的插件包是官方提供插件包(大约50个用于监控的插件),更多的插件可以去社区下载(https://exchange.nagios.org/),当然也可以自己编写插件。 解压插件包
编译并安装
7 启动 Nagios 核心将 Nagios 核心加入自动启动列表
检查 Nagios 基础配置文件(在之后修改过配置文件后,都可以用下边的方式进行检查)
切换目录到安装路径(这里是/usr/local/nagios),看是否存在etc、bin、sbin、share、var 这五个目录,如果存在则可以表明程序被正确的安装到系统了。Nagios 各个目录用途说明如下:
如果没有错误,就可以直接启动 Nagios
查看nagios是否启动 systemctl status nagios 8 SELinux 设置首先查询SElinux状态: sestatus A.如果此时状态是enforcing,会导致访问 Nagios CGIs 时出现 Internal Server Error 的错误。为避免这个错误可以: a)在SELinux配置文件 b)临时将其设置为 Permissive 模式,但仅本次开机有效,下次启动依然是enforce: setenforce 0
B.如果不想关闭 SELinux 或者将其设置为 Permissive ,即在 enforcing/targeted 模式下可以使用如下命令进行设置
9 登录 Web 界面查看访问 点击左侧目录中的 Service,可以查看当前监控的服务。 10 其他配置至此,Nagios 的基础安装就结束了。这里还要补充说明的一下,服务器的防火墙需要允许 apache 80 端口的访问,可以通过如下命令设置防火墙,允许 80 端口的访问。
种一棵树,最好的时间是十年前,其次是现在。
|
centos 7 安装nagios
猜你喜欢
转载自blog.csdn.net/zsmurf/article/details/80773204
今日推荐
周排行