1、nagios特点:监控服务器状态; 报警功能强大; 绘图功能较弱需要借助其他插件实现或集成其他监控软件。

2、nagios的五种状态:OK WARNNING CRITICAL UNKNOWN PENDING

OK : 正常

WARNNING: 警告 (一般超过阈值)

CRITICAL:严重警告(主机或服务宕掉或超过规定阈值)

UNKNOWN:未知

PENDING: 待定(一般添加新服务初始状态)

3、监控页面:

nagios不仅监控和显示服务或主机的状态,还会显示相关信息,但不能绘图来显示趋势等

4、架构:

nagios服务器端主要的组件:nagios 和nagios plugins(需要apache或nginx以及php的支持,如果需要监控mysql则需要安装mysql等)

5、监控方式:

主动监控:被监控服务器提供对外服务,例如:WEB服务等,监控端可通过相应插件直接探测,根据返回信息进行状态判断,此种方式不需要被监控端安装任何插件或做任何特殊配置。

(半)被动监控方式:例如 被监控的硬件资源、温度等信息,监控端不能直接探测,只能通过在被监控端安装相关获取信息的插件来实现,例如:NRPE、snmp等,但由于探测动作是由监控端发起,所以属于半被动监控(以监控端审视),被动监控方式有NSCA等,监控端处于监控状态,监控信息完全由被监控端放主动发送。

NRPE:可监控linux/unix和windows,linux/unix需要安装nrpe和nagios plugins(nrpe依赖plugins)

windows需要安装nsclient+,此软件提供NRPE功能(还有其他,例如check_nt等)

使用方式:被监控端的nrpe默认监控tcp 5666端口,监控端使用插件check_nrpe指令直接远程调用被监控端已有的插件获取相关信息,因此,被监控端需要提前配置好检测信息的相关插件(指令)

snmp:主要用来监控交换机路由器等互连设备

6、安装(mysql相关组件选择性安装)

[root@localhost ~]# yum install -y httpd php php-devel php-mysql mysql-devel mysql-server

如果要使用check_snmp等基于snmp的插件,需要在编译安装plugins之前安装snmp相关组件

[root@localhost  ~]#  yum  install  -y net-snmp net-snmp-devel

如果编译之前没有安装,可以重新编译,但不要安装(执行make install) ,make 之后,在源码根目录下会有plugins目录,此目录下会有check_snmp等相关插件,直接拷贝到/usr/local/nagios/libexec即可(注意权限等)

创建相关用户和组:

[root@localhost ~]# groupadd nagcmd
[root@localhost ~]# useradd -G nagcmd nagios
[root@localhost ~]# passwd nagios
[root@localhost ~]# usermod -a -G nagcmd apache  #将运行apache的用户添加到nagcmd组中

编译安装nagios(nagios-4.0.8   nagios-plugins-2.1.1 )

[root@localhost  ~]#  ./configure --prefix=/usr/local/nagios --with-command-group=nagcmd --enable-event-broker
[root@localhost  ~]#
[root@localhost  ~]# make all
[root@localhost  ~]# make install
[root@localhost  ~]# make install-init
[root@localhost  ~]# make install-commandmode
[root@localhost  ~]# make install-config
[root@localhost  ~]#
[root@localhost  ~]# make install-webconf  #生成nagios网页相关配置文件 /etc/httpd/conf.d/nagios.conf
[root@localhost  ~]#

创建访问nagios的用户名和密码:

[root@localhost  ~]# htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
[root@localhost  ~]#

注:验证文件和用户名最好使用此默认,如果修改了验证文件请在 /etc/httpd/conf.d/nagios.conf中修改相关项,如果想使用其他账户请修改 /usr/local/nagios/cgi.cfg相关选项, 如下:

[root@localhost etc]# cat cgi.cfg  | grep nagiosadmin
authorized_for_system_information=nagiosadmin
authorized_for_configuration_information=nagiosadmin
authorized_for_system_commands=nagiosadmin
authorized_for_all_services=nagiosadmin
authorized_for_all_hosts=nagiosadmin
authorized_for_all_service_commands=nagiosadmin
authorized_for_all_host_commands=nagiosadmin
[root@localhost etc]#

编译安装nagios-plugins

[root@localhost  ~]#  ./configure  --with-nagios-user=nagios --with-nagios-group=nagios
[root@localhost ~]# make
[root@localhost  ~]#  make install

编译完成之后,/usr/local/nagios/libexec下会有各种插件

7、启动apache和nagios:

service httpd start

service nagios start

8、访问:

http://IP/nagios

源码安装包下载

转载于:https://blog.51cto.com/lingyi/1766070

Nagios 监控系列学习 —— 简介和安装相关推荐

  1. Nagios监控软件源码安装

    nagios是目前非常流行的系统,服务器监控免费软件,很多大的国内站点像搜狐,网易都在使用nagios进行服务器监控. nagios的有点在于他本身只是一个框架,对于nagios扩展监控模块,以及报警 ...

  2. nagios监控php-fpm,Nginx平台安装Nagios监控服务

    安装环境:CentOS5.5 1.下载相关软件 FCGI-0.67.tar.gz FCGI-ProcManager-0.18.tar.gz IO-All-0.39.tar.gznagios-3.2.3 ...

  3. Centos 7安装与配置nagios监控(一)

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

  4. 安装Nagios监控软件

    一.安装Nagios 1.下载wget:wget:https://www.nagios.org/downloads/nagios-plugins/nagios 4.0.8.tar.gz 2.解压:ta ...

  5. 登录飞信未能找到主机名的服务器,Nagios 监控+飞信的安装与配置.ppt

    Nagios监控飞信的安装与配置 ;一. 前言:;二.下载所需软件;三.服务端环境配置;四.nagios 主程序安装;五.验证安装是否成功;六.安装nagios-plugins;3. 修改apache ...

  6. 安装nagios+监控Linux客户端服务端+监控windows客户端

    1.解决依赖包 yum -y install httpd gcc glibc glibc-common gd gd-devel php php-mysql mysql mysql-devel mysq ...

  7. nagios二次开发(四)---nagios监控原理和nagios架构简介

    nagios监控原理 下面根据上面摘自网络的原理图对nagios的监控原理进行一下简单的说明: 1.nagios通过nsca进行被动监控.那么什么是被动监控呢?被动监测:就是指由被监测的服务器主动上传 ...

  8. nagios监控+pnp4出图

    Nagios监控系统 By:大官人 一.nagios简介 Nagios是一个监视系统运行状态和网络信息的监视系统.Nagios能监视所指定的本地或远程主机以及服务,同时提供异常通知功能等.Nagios ...

  9. Nagios监控linux服务器

    原始出处 Nagios监控linux服务器 平台及所用组件,     监控服务器:RHEL5(192.168.0.20)+nagios-3.0.5+ nagios-plugins-1.4.11+ nr ...

最新文章

  1. 《愤怒的小鸟》对移动互联网经营的启示
  2. html中列表导航怎么和图片对齐_HTML实战篇:html仿百度首页
  3. 小甲鱼 OllyDbg 教程系列 (十六) : 简单病毒的逆向分析
  4. mac活动监视器_什么是活动监视器?
  5. ExtJs六(ExtJs Mvc首页展示)
  6. cvi中c语言只保留两位小数,保留两位小数,但要求只显示一位小数,怎么实现?...
  7. 什么是HDMIARC
  8. 【Java从0到架构师】Zookeeper 应用 - Java 客户端操作、服务器动态感知、分布式锁业务处理
  9. 纯 css 实现 a 标签 loading 效果
  10. 关于秩的等式与不等式总结
  11. etcd nginx 容器_Etcd+confd实现动态修改nginx文件
  12. html5--select与HTML5新增的datalist元素
  13. 计算机硬盘不识别u盘启动,PE识别不了硬盘是怎么回事?
  14. Xms Xmx PermSize MaxPermSize 区别
  15. uni app 自定义基座 真机调试 ios设备
  16. 网络/交换机和路由器区别
  17. Buffer基本使用
  18. Scaled Agile Framework (SAFe) 和产品管理间到底有什么关系 ?
  19. 安装MySQL的正确步骤
  20. rust读条闪退_rust更新后无法连接服务器 | 手游网游页游攻略大全

热门文章

  1. Nginx —— 用HTTP核心模块配置一个静态的Web服务器
  2. python 字符串前加u r b的意义
  3. 评论列表显示及排序,个人中心显示
  4. [AngularJS学习笔记] 基础学习01
  5. css样式重置,不建议用通配符
  6. 解决IE只能用管理员身份运行才能正常
  7. C#的变迁史 - C# 2.0篇
  8. 如何学习linux编程(转载)
  9. NS2网络模拟(3)-吞吐率
  10. FFMPEG命令行处理视频进阶——高阶必读