nagios监控系统
Nagios监控路由器和交换机设备
![Nagios监控路由器和交换机设备](https://img.taocdn.com/s3/m/8180143ff111f18583d05a44.png)
Nagios监控路由器和交换机设备1.功能介绍Nagios可以监控有IP可管理的交换机和路由器的设备状态.对小型无管理功能的交换机和HUB是无法监控.监控的方式是通过外部的ping所反馈的信息或者通过SNMP协议来获取相关的状态信息.能够在网络设备上获取的信息包括:包丢失率,包往返时间平均值SNMP状态信息带宽和传输数率2.概述监控的方式有两种一种是利用ping的方式,获取数据包的响应时间和丢包率另一种是利用网络设备的SNMP数据,通过check_snmp获取端口状态和check_mrtgtraf来了解带宽状况.在使用check_snmp之前必须安装snmp包到系统中.如果没有安装则需要先安装好snmp系统包,然后再重新编译nagios plugins3.配置步骤完成第一次执行需要做的操作创建新的监控设备主机和服务对象重新启动Nagios4.确认一下内容在/usr/local/nagios/etc/objects/commands.cfg里面是否包含了check_snmp和check_local_mrt gtraf的命令定义在/usr/local/nagios/etc/objects/templates.cfg里面是否包含了generic-switch5.配置Nagiosa.编辑/usr/local/nagios/etc/nagios.cfg将#cfg_file=/usr/local/nagios/etc/objects/switch.cfg前面的#去掉b.编辑/usr/local/nagios/etc/object/switch.cfg文件设定监控主机的相关内容define host{use generic-switch ; Inherit default values from a templatehost_name Gateway ; The name we're giving to this switchalias Firewall ; A longer name associated with the switchaddress 192.168.200.1 ; IP address of the switchhostgroups allhosts,switches ; Host groups this switch is associated with}监控包的丢失率和RTA响应时间define service{use generic-service ; Inherit values from a templatehost_name Gateway ; The name of the host the service is associated withservice_description PING; The service descriptioncheck_command check_ping!200.0,20%!600.0,60% ;在超过200ms或丢包率在20%上的启动警告,超过600ms或丢包达到60%的启动报警normal_check_interval 5; 在正常情况下,每五分钟监控一次retry_check_interval 1; 在异常情况下,每分钟监控一次}利用SNMP监控交换和网关设备define service{use generic-service ; Inherit values from a templatehost_name Gatewayservice_description Uptimecheck_command check_snmp!-C public -o sysUpTime.0}利用MRTG来监控网络流量信息define service{use generic-service ; Inherit values from a templatehost_name Gatewayservice_description Port 1 Bandwidth Usagecheck_commandcheck_local_mrtgtraf!/var/lib/mrtg/192.168.200.1_1.log!AVG!1000000,2000000!5000000,5000000!10 }利用command里面设定的check_local_mrtgtraf获取本地保存的mrt g流量日志信息来监控,获取文件是/var/lib/mrt g/192.168.200.1_1.log获取数据值是采取AVG的值,数值在1M~2M之间,则状态改为warning,如果超过5M的话则状态改为critical 完成配置后service nagios restart。
Linux上的系统监控工具比较NagiosvsZabbix
![Linux上的系统监控工具比较NagiosvsZabbix](https://img.taocdn.com/s3/m/65a573b47d1cfad6195f312b3169a4517723e5c1.png)
Linux上的系统监控工具比较NagiosvsZabbix在Linux系统中,系统监控工具起着至关重要的作用,帮助管理员实时监测系统状态和性能指标。
Nagios和Zabbix是两款流行的系统监控工具,它们在功能和使用上有所差异。
本文将对Nagios和Zabbix进行比较,以帮助读者选择适合自己需求的系统监控工具。
一、NagiosNagios是一款开源的系统监控工具,通过监测主机、服务和网络设备等方面来保证系统的可用性。
它具有以下特点:1. 灵活性:Nagios可以监控各种类型的主机、服务和设备,例如服务器、路由器、数据库等。
用户可以根据自己的需求,通过自定义插件来监测不同的指标。
2. 强大的告警功能:Nagios可以设置各种告警规则和通知方式,当系统出现故障或达到预定的阈值时,及时发送告警信息给管理员。
3. 可扩展性:Nagios拥有丰富的第三方插件和扩展,可以方便地与其他系统集成,满足复杂的监控需求。
4. 灵活的配置:Nagios使用文本配置文件进行管理,管理员可以根据需要编辑配置文件,实现对监控对象和监控指标的灵活配置。
二、ZabbixZabbix也是一款开源的系统监控工具,具有以下特点:1. 自动发现功能:Zabbix可以自动发现并监控网络设备、服务器和服务。
这个功能可以大大减轻管理员配置监控对象的工作量。
2. 实时监控和图形化展示:Zabbix提供实时数据监控和图形化展示功能,可以直观地查看系统的各项性能指标和状态。
3. 强大的报表功能:Zabbix可以生成各种类型的报表,帮助管理员分析历史数据、趋势和性能统计等。
4. 可视化配置:Zabbix提供直观的Web界面进行配置和管理,管理员可以通过图形化界面完成监控对象和监控指标的配置。
三、Nagios vs ZabbixNagios和Zabbix在功能和使用上都有各自的优势,下面对它们进行比较:1. 配置和管理:Nagios使用文本配置文件进行管理,需要具备一定的技术能力和配置经验。
基于Nagios的交换机监控系统设计与实现
![基于Nagios的交换机监控系统设计与实现](https://img.taocdn.com/s3/m/0cc0d5c9bb4cf7ec4bfed004.png)
( 中 国民航 大学计算机 学院 ,天津 3 0 0 0 0 0)
摘 要 :针 对 企 业 中交换机 数 量繁 多 ,汇聚层 交换 机 、接入 层 交换 机部 署 物理 位 置分散 难 以统一 管理
的现 状 ,文章 在 L i n u x系统上 设计 并 实现 了一 个 交换机 监控 系统 。该 系统 以 Na g i O S 为核 心 ,集成 简单 实用
a na l yz i ng t he h i s t o r y mo n i t o r i n g d a t a c o ul d he l p o p t i mi z e t he n e w o t r k s t r uc t ur e , a nd c o n ir f m t h e a b no r ma l c o n di t i on , a nd in f a l l y t hi s s ys t e m wi l l i n c r e as e n e w o t r k u t i l i z a t i o n r a t i o ,i mpr o v e t h e s wi t c h’ S l o a d b a l a nc e ,a n d p r e v e n t t h e
运维中常用的系统监控工具
![运维中常用的系统监控工具](https://img.taocdn.com/s3/m/f6d8e1dc988fcc22bcd126fff705cc1754275f61.png)
运维中常用的系统监控工具在现代互联网技术的快速发展下,运维工作愈发重要。
现代的软件系统越来越大且复杂,监控系统的作用显得尤为重要。
一个好的监控系统可以使我们在第一时间内发现系统中的问题,可以极大的提高故障处理的效率,保证系统的高可用性和稳定性。
本文将对运维中常用的系统监控工具进行介绍和分析,包括Nagios、Zabbix、Cacti、Icinga、Prometheus、ELK 等。
虽然这些工具各有特点,但是从监控的目的和实现方式来看,可以分为两类,一类是基于SNMP 协议的工具,另一类是基于Agent 的工具。
一、基于 SNMP 协议的工具SNMP 是 Simple Network Management Protocol 的缩写,它是一种管理网络设备的协议,它提供了对各种网络设备的监控和控制。
1. NagiosNagios 是运维工作中最常用的监控工具之一,它是一款基于SNMP 的开源工具。
Nagios 主要通过通过通过插件的方式,监控系统的各项指标,例如 CPU 负载、硬盘使用率、网络延迟等等。
另外,Nagios 也支持邮件和短信告警,以及第三方插件的扩展。
Nagios 的强大之处在于它对插件的支持,可以通过插件实现对除了其它工具不支持的服务的监控,比如 Tomcat、MySQL 等等。
2. ZabbixZabbix 是一款基于SNMP 的开源监控工具,它类似于Nagios,但比 Nagios 更加强大和灵活。
它提供了多种监控方式,包括SNMP、JMX、IPMI 等等,可以支持不同操作系统的监控。
另外,Zabbix 的告警机制很灵活,可以设置多种告警方式,包括邮件、短信、微信等。
3. CactiCacti 是一款基于 SNMP 的开源图形化监控工具,它提供了一些预设指标,可以通过配置 SNMP 协议来监控不同的系统。
Cacti的主要优点在于它提供了图形化的监控界面,用户可以通过界面进行图形化展示查看系统的运行情况,对问题快速定位。
nagios监控端安装配置手册
![nagios监控端安装配置手册](https://img.taocdn.com/s3/m/0e73afc808a1284ac85043b6.png)
一、系统环境与软件版本情况本文档使用被监控机的操作系统为rhel6.3 _64位。
监控主机操作系统为rhel6.0 _64位及windows 2003,nagios主服务版本Nagios® Core™ 3.2.3,linu被监控机与主监控通信插件NRPE版本为nrpe-2.8.1。
window被监控机与主监控服务软件为NSClient++-0.2.7所使用的软件如下nrpe-2.8.1.tar.gzNSClient++-0.2.7.zip二、安装配置过程。
因为系统安装大家都非常熟悉了此次略过操作系统安装过程,首先是linux环境下被监控机的安装配置过程。
在安装之前先写个nagios监控非本地信息的原理图主监控机被监控机NRPE总共由两部分组成:–check_nrpe 插件,位于在监控主机上–NRPE daemon,运行在远程的linux主机上(通常就是被监控机)按照上图,整个的监控过程如下:当nagios需要监控某个远程linux主机的服务或者资源情况时1.nagios会运行check_nrpe这个插件,告诉它要检查什么.2.check_nrpe插件会连接到远程的NRPE daemon,所用的方式是SSL3.NRPE daemon会运行相应的nagios插件来执行检查4.NRPE daemon将检查的结果返回给check_nrpe插件,插件将其递交给nagios做处理.注意:NRPE daemon需要nagios插件安装在远程的linux主机上,否则,daemon不能做任何的监控.因为使用rehl线上的yum源安装需要授权,所以先使用iso搭个本地的yum源。
mount /dev/cdrom /mnt/cdrom/ 挂载光驱mkdir /home/rehliso 创建yum源目录。
cp -Rf /mnt/cdrom/* /home/rehliso/ 拷贝安装文件到源目录cd /etc/yum.repos.d/ 切换至yum配置文件目录cp rhel-source.repo rhel-source.repo.bak 备份配置文件vi rhel-source.repo 编辑配置文件,删除之前内容加入[rhel_6_iso]name=local isobaseurl=file:///home/rehlisogpgcheck=1gpgkey=file:///home/rehliso/RPM-GPG-KEY-redhat-release保存退出Yum clean all清除YUM缓存因为是用二进制安装包进行安装所以要先安装gcc编译器yum -y install gcc 安装gcc编译器安装完成后用sftp上传安装文件nrpe-2.8.1.tar.gz, nagios-plugins-1.4.13.tar.gz至/usr/local/src/目录下创建nagios用户Userad nagiosPasswd nagiosCd /usr/local/src 切换至/usr/local/src/目录解压安装包tar zxvf nagios-plugins-1.4.13.tar.gzcd nagios-plugins-1.4.13编译安装./configuremakemake install这一步完成后会在/usr/local/nagios/下生成两个目录libexec和share修改目录权限把权限所属chown nagios.nagios /usr/local/nagios/chown -R nagios.nagios /usr/local/nagios/libexec/至此被监控机nagios插件已经安装完成,接下来就是安装nrpe服务了切换至软件包目录Cd /usr/local/src解压安装文件tar zxvf nrpe-2.8.1.tar.gzcd nrpe-2.8.1编译安装./configurechecking for SSL... configure: error: Cannot find ssl libraries 出现了该错误主要是因为监控主机插件check_nrpe与被监控nrpe服务的通信是通过ssl方式连接的所以必须安装sslyum -y install openssl-devel 所以这个可以在gcc安装时顺便也安装了ssl安装完成后重新./configure*** Configuration summary for nrpe 2.8.1 05-10-2007 ***:General Options:-------------------------NRPE port: 5666NRPE user: nagiosNRPE group: nagiosNagios user: nagiosNagios group: nagiosReview the options above for accuracy. If they look okay,type 'make all' to compile the NRPE daemon and client.成功后会出现以上安装的基本信息接下来编译安装make allmake install-daemonmake install-daemon-configmake install-plugin 安装check_nrpe这个插件之前说过监控机需要安装check_nrpe这个插件,被监控机并不需要,我们在这里安装它是为了测试的目的安装xinetd脚本make install-xinetd这里还要补充一下因为官网的安装文档是将NRPE deamon作为xinetd下的一个服务运行的.在这样的情况下xinetd就必须要先安装好,所以还得确定系统是否已经安装了xinetd的服务[root@localhost nrpe-2.8.1]# service xinetd restartxinetd: unrecognized service服务并未安装yum -y install xinetd 安装xinetd服务安装完成后修改配置文件vi /etc/xinetd.d/nrpeservice nrpe{flags = REUSEsocket_type = streamport = 5666 端口wait = nouser = nagios 用户group = nagios 用户组server = /usr/local/nagios/bin/nrpeserver_args = -c /usr/local/nagios/etc/nrpe.cfg --inetdlog_on_failure += USERIDdisable = noonly_from = 127.0.0.1,192.168.1.243}only_from = 127.0.0.1,192.168.1.243在后面增加监控主机的地址192.168.1.243以空格间隔编辑/etc/services文件,增加NRPE服务端口添加如下信息nrpe 5666/tcp #nrpe查看防火墙是否启动chkconfig iptables –list如果启动需要添加5666端口的开放规则vi /etc/sysconfig/iptables-A INPUT -m state --state NEW -m tcp -p tcp --dport 5666 -j ACCEPT添加该条目service iptables restart 重启iptables服务重启xinetd服务service xinetd restart检查服务端口状态[root@localhost ~]# netstat -natp |grep 5666tcp 0 0 :::5666 :::* LISTEN 1959/xinetd 服务端口已经启动测试NRPE是否则正常工作之前我们在安装了check_nrpe这个插件用于测试,现在就是用的时候.执行[root@localhost ~]# /usr/local/nagios/libexec/check_nrpe -H localhostNRPE v2.8.1返回了版本信息说明nrpe已经正常的工作了。
八大优秀IT基础设施监控工具
![八大优秀IT基础设施监控工具](https://img.taocdn.com/s3/m/f36031050a4c2e3f5727a5e9856a561252d321e3.png)
八大优秀IT基础设施监控工具IT基础设施监控工具(Infrastructure Monitoring Tool)是指能够实时收集、分析、报告并预测计算机系统、网络、应用程序和基础设施运行状况的软件工具。
它们是IT部门识别和处理问题,保持应用程序和服务高度可用性的重要工具。
下面介绍八大优秀IT基础设施监控工具。
1. NagiosNagios是一款使用广泛的开源网络监控系统,它可以检测网络、服务器和应用程序等问题。
它支持扩展性、灵活性和可维护性,可以从各种来源接收数据,并将结果以图形的方式进行显示。
Nagios还提供了日志记录、报告和警报功能,以提醒管理员解决问题。
2. ZabbixZabbix是一款开源的基于网络的监控解决方案,用于监控服务器、网络设备、应用程序等基础设施。
它支持多种数据类型的收集和分析,并可监控不同协议和服务的性能。
Zabbix还提供了定制报告、告警和峰值分析等强大的功能。
3. GraylogGraylog是一款开源的日志管理及分析软件,它能进行宏观异常诊断分析,以及日志、事件和服务器指标的集中化监控。
Graylog可以收集来自各种系统中的日志数据,并支持多种查询和分析方式。
Graylog还提供了警报、仪表板和报告等强大功能。
4. PrometheusPrometheus是一款开源的系统监控和告警工具,它可用于监控容器、云和裸机环境等。
它使用可配置的规则引擎来检测潜在的问题,并支持自动化响应机制。
Prometheus还提供了仪表板、可视化、告警和报告等功能。
5. IcingaIcinga是一款开源的网络监控软件,它继承了Nagios的开放性和扩展性,支持自定义插件和命令,可以对不同类型的系统和应用程序进行分层检测。
Icinga还提供了实时分析、峰值分析、告警和自定义报告等功能。
6. DynatraceDynatrace是一款高级应用程序性能监控工具,它可以实时监测业务流程,并识别潜在的瓶颈。
Nagios监控Linux主机(NRPE安装与应用)
![Nagios监控Linux主机(NRPE安装与应用)](https://img.taocdn.com/s3/m/4ad443858762caaedd33d465.png)
Nagios监控Linux主机(NRPE安装与应用)一、NRPE简介及工作原理NRPE是nagios的一个扩展,它被用于被监控的服务器上,向nagios监控平台提供该服务器的一些本地的情况。
例如,cpu负载、内存使用、硬盘使用等等。
NRPE可以称为nagios 的for linux 客户端。
NRPE 由两个部分组成:工作在监控机一侧的check_nrpe 插件、工作在被监控机一侧的NRPE 守护进程。
Nagios 服务器执行check_nrpe 插件并告诉他检查哪个服务,check_nrpe 插件通过SSL 连接方式联系远程服务器上的NRPE 守护进程,NRPE 守护进程执行相应的插件完成指定的检查,并返回结果。
工作原理是:插件nrpe在被监控机上开启一个daemon,通过这个daemon来和监控主机建立一条ssl加密通道,通过这条通道来传送被监控机的本地信息,达到监控的目的。
装在被监控机上的daemon就相当于一个nagios的传递员,命令行从nagios监控主机发出,然后daemon接受到信息,就会执行这条命令行,执行的方式,其实是和nagios主机是一样的,所以被监控机上也需要装一套nagios-plugins插件。
例如:nagios主机需要监控被监控机的硬盘信息,就会对被监控机发出一条命令说:“我要看你的硬盘信息。
”被监控机nrpe的daemon接到这个命令之后,就会运行一个插件,来检查被监控机本地硬盘的信息,然后插件把信息反馈到nrpe,nrpe通过ssl通道再把这些信息反馈到nagios主机。
如下图所示二、NRPE安装1、所需安装包nrpe、nagios-plugins,这两个包都可以从上得到,本例为nrpe-2.12.tar.gz2、安装openssl、openssl-devel;yum install -y opensslyum install -y openssl-devel3、安装nrpe和nagios-plugins插件1)安装nagios-plugins,在安装时首先在被监控机上新建nagios用户及组。
基于Nagios的网络管理监控系统的应用研究
![基于Nagios的网络管理监控系统的应用研究](https://img.taocdn.com/s3/m/4cb4202c58fb770bf68a5506.png)
安装 完 成 后 可 以查 看 安 装 目录 : sls l ah- #l uto l a /c / go/bxe 可 以 看 到 以 下 文 件 ceksnos isiee 。 l hc_esr。
c e k sma , h c s p, h c s o c e k sh, h c i p c e k mt c e k p p,h c s
架 、 能特点 、 行环 境 、 装 配置 。为 高校 的 网络 管理 监控提 供 了有效 的解 决方案 。 功 运 安
【 关键词】 ai ;i x 网络监控 :N g s n ; oL u
随着计 算机 网络技术 在 高 校教 学 、实 验 中的不 断 各 种 N go 的插 件 . 户也 可 以开 发 自己的插 件 来监 ais 用 应用 。 服务器管 理的复 杂度也 在 不断增 强 服务 的质 控 自己的服务 。 ais 对 N g 在它众 多插 件的支持 下 . 以集 o 可
源 ; 户可 以开发简 单 的插 件 来监 控 己特定 的服 务 ; 用 当
ቤተ መጻሕፍቲ ባይዱ
#/s/ i/sr o a- ac dmI0 ur bnuem d— G ng m g s s i
#lslbn ue mo — G a e p c e urs il sr d a— n g md a a h
# ma eisal c ni k n tl- f o g
( ) ai hg 的安 装 : 4 N go sP i m
:t -d lo— I i - . 1 .r z I a 暑 lg 8lu r 1 . t . }r Ii p s 丑 e 4 4 ag
#. n gr / f ue— t— g∞— r Igo o ci l . i 硼 =I i I朋 a 8—唧 h
nagios监控软件介绍
![nagios监控软件介绍](https://img.taocdn.com/s3/m/699cabc289eb172ded63b7b9.png)
//安装外部命令 //安装 apache 配置文件。 //安装 exfoliation theme(功能未知) //安装 classic theme for nagios //解压插件
cd nagios-plugins-1.4.11
./configure --with-nagios-user=nagios --with-nagios-group=nagios
Disk_Free
check_command
ห้องสมุดไป่ตู้
check_nrpe!check_hda1
}
define service{
use
generic-service
host_name
nagios-test1,nagios-test2
service_description
Total_Processes
check_command
2. nagios 能监控什么? 答:nagios 可以监控 a.主机是否宕机(通过 ping 命令,如果 ping 不通会认为主机属于 宕机状态,但不影响所监控的其他服务);b.服务器资源(cpu 使用率、硬盘剩余空间等); c.网络服务(smtp\pop3\http\);d.监控网络设备(路由器、交换机等。)
make install
//安装命令
make install-init
//安装脚本
make install-config
//安装样例配置文件
make install-commandmode make install-webconf make install-exfoliction make install-classicui tar xzf nagios-plugins-1.4.11.tar.gz
监控系统配置使用(Nagios)
![监控系统配置使用(Nagios)](https://img.taocdn.com/s3/m/fe468f065727a5e9856a6141.png)
监控系统配置使用—Nagios
讲师:吴云鹏
税友软件集团股份有限公司
课程目标
nagios体系结构认识 • 帮助运维人员对nagios体系结构有更清晰的认识
如何配置监控项 • 帮助运维人员更有效的使用和配置nagios的监控项
理解监控项含义 • 帮助运维人员更好理解现有监控项的含义
2
课程大纲
3
系统介绍 原理、结构 部署、配置 监控项简介
问题交流
Nagios介绍
Nagios介绍: Nagios是一款用于系统和网络监控的应用程序,可在设定的条件下对主机和服务
进行监控,在状态变差和变好的时候给出告警信息。 Nagios 的特征包括: 1) 监控网络服务(SMTP、POP3、HTTP、NNTP、PING 等); 2) 监控主机资源(处理器负荷、磁盘利用率等); 3) 简单地插件设计使得用户可以方便地扩展服务的检测方法; 4) 当服务或主机问题产生与解决时将告警发送给联系人(Email)、页面声音报警 Centreon介绍: centreon作为nagios的分布式监控管理平台,它的底层使用nagios监控软件,通过 centreon页面可以简单方便地管理和配置nagios;
个性类监 控
监控项
Weblogic 类监控
Oracle类 监控
15
监控插件
插件作用
• 什么是插件?插件和命令的关系?
插件存放位置
• 存放在监控机位置?存放在被监控机位置?
现有插件
• 现有哪些插件?获取插件网站
16
回顾
通用监控
主机监控项 Weblogic监控项
Oracle监控项
17
个性监控
Godengate监控项 业务监控项 接口监控项
Linux系统监控之 Nagios配置教程详解(赵舜东)
![Linux系统监控之 Nagios配置教程详解(赵舜东)](https://img.taocdn.com/s3/m/9ebef012a216147917112884.png)
Linux系统监控之 Nagios配置教程详解(赵舜东)实验目的:通过实验熟练掌握Nagios这个开源的监控解决方案的实施。
实验环境:Red Hat Enterprise Linux +nagios.3.2.0实验步骤:第一部分:Linux系统监控之 Nagios详解(一)一、Nagios 简介(一)什么是Nagios,Nagios有哪些特性。
(二)Nagios工作原理二、部署Nagios监控服务器(一)下载所需软件包(二)安装Nagios(三)安装Nagios的插件nagios-plugin(四)配置检测主机是否存活(五)第一部分功能测试第二部分:Linux系统监控之 Nagios详解(二)三、使用Nagios监控Linux 客户端(一)Nagios监控服务器的配置(二)Nagios监控客户端的配置四、使用Nagios 监控Windows 客户端(一)Nagios 监控服务器的配置(二)Nagios 监控客户端的配置第三部分:Linux系统监控之 Nagios详解(三)五、Nagios 配置文件详解实验简介:公司进行了机房改造,新系统也上线了,需要一个强大的监控方案,对服务器和各服务的运行情况进行有效的监控,我第一个想到的就是Nagios这个强大的开源解决方案,本文以监控八台服务器和Nagios服务器本身为例。
根据先实现、后深入的方式,把本文分为三个部分,开始先实现了功能, 在第三个部分,在对配置的内容进行详细的讲解,功能实现:实现Web浏览器监控,Mail报警邮件收发,手机短信收发。
手机短信怎么收发呢?网上有很多很多的方法,我推荐一种就是使用139信箱,139信箱有一项免费的功能就是发邮件通知到您的手机上,可以在手机上看邮件内容,免费的哦。
什么?还没有139信箱,那么别傻呆了,系统运维必备的信箱,快免费申请吧。
本作品为本站原创作品,如需转载请注明来自UnixHot 技术联盟实验答疑:zhaoshundong@一、Nagios 简介官方网站:/ (更多的详细说明请参考官方网站)Nagios® is a system and network monitoring application. It watches hosts and services that you specify, alerting you when things go bad and when they get better.Nagios was originally designed to run under Linux, although it should work under most other unices as well.Some of the many features of Nagios include:1.Monitoring of network services (SMTP, POP3, HTTP, NNTP, PING, etc.) 监控网络资源2.Monitoring of host resources (processor load, disk usage, etc.) 监控主机资源3.Simple plugin design that allows users to easily develop their own service checks4.Parallelized service checks5.Ability to define network host hierarchy using "parent" hosts, allowing detection of and distinction between hosts that are down and those that are unreachable6.Contact notifications when service or host problems occur and get resolved (via email, pager, or user-defined method)7.Ability to define event handlers to be run during service or host events for proactive problem resolution8.Automatic log file rotation 自动日志轮滚9.Support for implementing redundant monitoring hosts 支持冗余10.Optional web interface for viewing current network status, notification and problem history, log file, etc.请参考Nagios 中文在线帮助文档:/docs/nagios/cn/build/html/index.html二、部署Nagios监控服务器(一)下载所需软件包1.nagios.3.2.0.tar.gz Nagios的主程序[root@UnixHot src]# wget /sourceforge/nagios/nagios.3.2.0.tar.gz2.nagios-plugins-1.4.13.tar.gz Nagios 的插件[root@UnixHot src]# wget /sourceforge/nagiosplug/nagios-plugins-1.4.13.tar.gz3.nrpe-2.12.tar.gz代理检测程序[root@UnixHot src]# wget /sourceforge/nagios/nrpe-2.12.tar.gz[root@UnixHot src]# lsnagios-3.2.0.tar.gz nagios-plugins-1.4.13.tar.gz nrpe-2.12.tar.gz(二)安装Nagios官方的安装文档:/docs/3_0/quickstart-fedora.html1.安装前的依赖检查[root@UnixHot ~]# rpm -q httpd php gcc glibc glibc-common gd gd-devel2.创建Nagios账户和组[root@UnixHot src]# useradd -m nagios[root@UnixHot src]#groupadd nagcmd[root@UnixHot src]# usermod -a -G nagcmd nagios[root@UnixHot src]#usermod -a -G nagcmd apache3.编译安装[root@UnixHot src]# tar xvf nagios-3.2.0.tar.gz[root@UnixHot src]# cd nagios-3.2.0(至于每一步的具体意思,我不再详述,因为运行完毕后,提示信息会明确的告诉你,它干了什么,是怎么干的。
服务器监测工具比较NagiosvsZabbixvsPrometheus
![服务器监测工具比较NagiosvsZabbixvsPrometheus](https://img.taocdn.com/s3/m/9874b6a60875f46527d3240c844769eae109a37d.png)
服务器监测工具比较NagiosvsZabbixvsPrometheus在当今信息化时代,服务器监测工具的选择对于企业的运维管理至关重要。
本文将对三种常见的服务器监测工具——Nagios、Zabbix 和Prometheus进行比较,以帮助读者更好地了解它们的特点和适用场景。
Nagios:Nagios是一款开源的服务器监控工具,具有成熟稳定的特点。
它可以监控服务器、网络设备等各种资源,并提供实时的监控数据和报警功能。
Nagios的配置相对简单,适合中小型企业使用。
其插件化的设计使得用户可以根据需要自定义监控项,扩展性较强。
此外,Nagios有丰富的社区支持和文档资源,用户可以方便地获取帮助和解决问题。
Zabbix:Zabbix是另一款知名的开源监控工具,功能强大且易于使用。
与Nagios相比,Zabbix提供了更多的监控功能和图形化界面,用户可以直观地查看监控数据和趋势。
Zabbix支持自动发现和自动配置,能够快速部署和管理大规模的监控系统。
此外,Zabbix还提供了灵活的报警机制和报表功能,帮助用户及时发现和解决问题。
Prometheus:Prometheus是一款以时间序列数据库为基础的监控工具,适用于大规模分布式系统的监控。
Prometheus具有高度可扩展性和灵活性,支持多维度的数据模型和强大的查询语言。
其基于Pull模型的架构使得监控目标可以自行推送数据,减轻了监控系统的负担。
Prometheus还提供了丰富的图形化界面和告警管理功能,帮助用户全面了解系统的运行状态。
综合比较:在功能性方面,Nagios主要侧重于基础的服务器监控和报警,适用于对监控需求相对简单的企业;Zabbix在功能上更加全面,提供了更多的监控功能和可视化界面,适合对监控要求较高的企业;而Prometheus则更适合大规模分布式系统的监控,具有较强的扩展性和灵活性。
在部署和管理方面,Nagios相对简单易用,适合初学者和中小型企业使用;Zabbix提供了自动化配置和管理功能,适合大规模部署;Prometheus的可扩展性和灵活性使得其适用于复杂的分布式系统监控。
服务器监控工具对比ZabbixVSNagios
![服务器监控工具对比ZabbixVSNagios](https://img.taocdn.com/s3/m/f386765b4531b90d6c85ec3a87c24028915f85b6.png)
服务器监控工具对比ZabbixVSNagios在选择服务器监控工具时,Zabbix和Nagios是两个备受关注的选项。
它们都是开源的监控工具,可以帮助管理员实时监控服务器的性能、可用性和状态。
本文将对Zabbix和Nagios进行对比,以帮助您选择适合自己需求的监控工具。
### 1. ZabbixZabbix是一个功能强大且灵活的监控系统,具有以下特点:- **易于安装和配置**:Zabbix提供了直观的Web界面,使得安装和配置变得简单快捷。
- **支持多种监控方式**:Zabbix支持多种监控方式,包括Agent、SNMP、JMX等,可以满足不同场景的监控需求。
- **灵活的告警机制**:Zabbix可以根据不同的监控指标设置告警规则,并支持多种告警方式,如邮件、短信等。
- **强大的数据可视化**:Zabbix提供了丰富的图表和报表功能,可以直观地展示服务器的性能数据,帮助管理员快速定位问题。
- **自动发现功能**:Zabbix具有自动发现功能,可以自动识别新加入的服务器和网络设备,减少了管理员的工作量。
### 2. NagiosNagios是一个经典的监控工具,具有以下特点:- **模块化设计**:Nagios采用模块化设计,可以通过插件扩展其功能,满足不同监控需求。
- **灵活的配置**:Nagios的配置文件采用文本格式,管理员可以灵活地配置监控规则和告警方式。
- **成熟稳定**:Nagios是一个成熟稳定的监控工具,在各种环境下都有广泛的应用。
- **社区支持**:Nagios拥有庞大的用户社区,可以获取丰富的插件和解决方案,帮助管理员解决各种监控问题。
- **历史数据存储**:Nagios可以存储历史监控数据,方便管理员进行性能分析和趋势预测。
### 3. 对比分析在对比Zabbix和Nagios时,可以从以下几个方面进行分析:- **易用性**:Zabbix的Web界面更加直观友好,对于初学者来说更容易上手;而Nagios的配置文件需要一定的技术功底。
Nagios系统监控实践(原书第2版)
![Nagios系统监控实践(原书第2版)](https://img.taocdn.com/s3/m/8c97d621876fb84ae45c3b3567ec102de3bddf48.png)
目录分析
第1章最佳实践 第2章运作原理
第3章 Nagios的安 装
第4章 Nagios的配 置
01
第5章 Nagios配 置文件引导
02
第6章监视: 通过 Nagios插 件监控
03
第7章 Nagios的 扩展
04
第8章可视 化
05
第9章 Nagios XI
06
第10章 Nagios事 件代理接口
第4章 Nagios的配置
4.1对象和定义
4.3 CGI程序配置 4.4模板 4.5时间段 4.6命令 4.7人 4.8人组 4.9主机
第5章 Nagios配置文件引导
5.1开发脚本模板 5.2自动发现 5.3 NagiosQL
第6章监视:通过Nagios插件监控
6.1本地查询 6.2监视Windows 6.3监视UNIX 6.4 Check_MK 6.5监视“其他内容”
第1章最佳实践
1.1系统监控的过程方法 1.2处理和开销 1.3络位置和依赖关系 1.4安全 1.5沉默是金 1.6监视端口与监视应用 1.7谁来监控这些检测插件
第2章运作原理
2.1主机和服务范例 2.2插件 2.3调度 2.4通知 2.5 I/O界面总结
第3章 Nagios的安装
3.1操作系统支持及FHS 3.2安装步骤及先决条件 3.3安装Nagios 3.4安装插件 3.5安装NRPE
第9章 Nagios XI
9.1它是什么 9.2如何运作 9.3有什么好处 9.4如何上手
第10章 Nagios事件代理接口
10.1 C中的函数引用以及回调 10.2 NEB的架构 10.3使用NEB实现一个文件系统接口 10.4 DNX,实际的示例 10.5总结
nagios基于NSClient监控windows系统
![nagios基于NSClient监控windows系统](https://img.taocdn.com/s3/m/aa9cdb025f0e7cd1842536a7.png)
nagios基于NSClient监控windows系统之前测试nagios监控Linux结果搞得笔者要吐血,太大意了,跟zabbix完全两个东西,但是笔者在测试windows的监控就如鱼得水多了,废话少说,直接上正题。
NSClientLinux的被监控端需要安装check_nrpe以及插件,但是windows直接就一个NSClient就够了,所有的监控,就用它一个就够了!版本的选用上面是笔者下的版本,4.3和4.4的后来下下来才发现……4.4的就不能用啊!也许是笔者打开的方式不对,但是4.4真的不能用所以暂时就用4.3的,各位在测试的时候最好要确定版本!安装一系列默认点下一步就行了……Windows下的安装就是简单……在需要勾选的时候记得全部打钩安装完了之后,点进服务开启桌面交互这个东西计算机右键管理里面找然后设置自动(默认是自动启动)检测端口12489和5666都要有才行笔者用4.4版本的做测试12489端口就没有起来,也许是check_nt没有打开的原因。
Check_nt测试命令之前我产出里面监测linux用的nrpe,这里也是一样,还是先看看nt的插件和命令在不在这里很明显,命令和插件都有,那么笔者来从远端测试一下虚拟机下的C盘多大!这边显示快满了……笔者用笔记本开虚拟机,唉,进去看看是不是这样呢?测试成功!部署cfg配置文件及脚本Nagios最头疼的就是脚本了,nt有几个常用的命令,我就复制粘贴到这里一下(to江涛:这里我只有这一部分是复制粘贴!),仅供参考。
首先是check_nt的语法及几个固定参数语法: check_nt -H host -v variable [-p port] [-w warning] [-c critical] [-l params] [-d SHOWALL] [-u] [-t timeout] 选项: -h, --help 显示帮助-V, --version 显示版本信息-H, --hostname=HOST 被监控主机名称或IP-p, --port=INTEGER 监控端口(默认为1248,不过我的nagios安装后端口为12489)-s, --secret=<password>要求的密码-w, --warning=INTEGER 引发报警状态的阀值-c, --critical=INTEGER引发严重错误状态的阀值-t, --timeout=INTEGER 连接尝试超时秒数(默认-l, --params=<parameters>参数传递给指定的监控项(见下文)-d, --display={SHOWALL}显示选项(目前仅支持SHOWALL)-u, --unknown-timeout多长时间后返回 UNKNOWN)-v, --variable=STRING 监控参数监控参数: CLIENTVERSION = Get the NSClient version 如果用-l<version>指定版本号,则版本不同时会报警CPULOAD = 最后X分钟CPU的平均负载。
nagios and cacti区别
![nagios and cacti区别](https://img.taocdn.com/s3/m/95073b0876c66137ee0619fe.png)
Cacti、Nagios监控系统介绍Cacti介绍Cacti是一个用 rrdtool 来画图的网络监控系统,通常一说到网络管理,大家首先想到的经常是 mrtg,但是 mrtg 画的图简单且难看,rrdtool 虽然画图本领一流,画出来的图也漂亮, 但是他也就是一个画图工具,不像 mrtg 那样本身还集成了数据收集功能。
cacti 则是集成了各种数据收集功能,然后用 rrdtool 画出监控图形。
其本身界面比起同类系统要漂亮不少. 推荐所有有监控需求的人都去研究一下。
Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具。
它通过 snmpget来获取数据,使用RRDtool绘画图形Cacti三层架构:数据展现层、数据存储层、数据采集层,其具体如下:数据采集层:通过SNMP或自定义脚本进行数据采集数据存储层:通过cacti模板等数据存放至MYSQL中数据展现层:通过WEB方式呈现出来Cacti应用场景1)网络设备(1)接口流量(进与出的带宽)(2)监控CPU的负载、内存等等(3)温度等等2)主机系统(1)网络接口流量(进与出的带宽)(2)监控CPU的负载、内存等等(3)监控磁盘的空间、进程数等等3)cacti常见的监测对象(1)服务器资源:CPU、内存、磁盘、进程、连接数等(2)服务器类型:WEB、Mail、FTP、数据库、中间件(3)网络接口:流量、转发速度、丢包率(4)网络设备性能、配置文件(对比与备份)、路由数(5)安全设备性能、连接数、攻击数(6)设备运行状态:风扇、电源、温度(7)机房运行环境:电流、电压、温湿度nagios介绍cacti 和 nagios 是不同功用的系统, nagios 适合监视大量服务器上面的大批服务是否正常, 重点并不在图形化的监控, 其集成的很多功能例如报警,都是 cacti 没有或者很弱的. cacti 主要用途还是用来收集历史数据和画图, 所以界面比 nagios 漂亮很多.Nagios通常由一个主程序(Nagios)、一个插件程序(Nagios-plugins)和四个可选的附件(NRPE、NSCA、 NSClient++和NDOUtils)组成。
基于Nagios的银行集中监控系统的构建与应用
![基于Nagios的银行集中监控系统的构建与应用](https://img.taocdn.com/s3/m/5134a3202af90242a895e54d.png)
Ke y wo r ds : Na g i o s ;c e n t r a l i z e d mo n i t o r i n g; S NM P; f a u l t a l e r t i n g
网络 及 各 种 应 用 系统 进 行 状 态监 控 。 介 绍 了 Na g i o s 的工作原理 和功能 , 以及 在 平 安 银 行 成 都 分 行 的 应 用 情 况 。 具 体 应
用实践表 明, 利用Na g i o s 构建集 中监控 系统效果非常显 著, 为银 行的生产运 维提供 了有效的监控报警平 台。
关 键 词 :Na g i o s ; 集 中监 控 ;S NMP;报 警
中 图分 类 号 : T P 3 1 9
文献 标 志 码 : B
文章 编 号 : 1 0 0 6 — 8 2 2 8 ( 2 0 1 3 ) 0 6 — 3 0 — 0 4
Con s t r u c t i o n a nd a ppl i c a t i o n o f Nag i o s — bas e d c e nt r a l i z e d mon i t o r i ng s y s t e m i n ba nks
2 . A n B a n k C h e n g d u B r a n c h )
Ab s t r a c t :I n o r d e r t o d e a l wi t h u n e x pe c t e d a b n o r ma l e v e n t s i n t i me , mo n i t o r o r a l e r t o f d e v i c e s ,n e t wo r k s o r a p pl i c a t i o n s a r e r e a l i z e d u s u a l l y t h r o u g h m o n i t o r i n g s y s t e ms i n b a n ks . Na g i o s i s a f r e e a n d o pe n - s o u r c e s o f t wa r e r u n n i n g o n Li nu x t o m o ni t o r c o mp u t e r o r n e t wo r k s s t a t us .I t d e t e c t s t h e d e v i c e s ,n e t wo r k s ,a n d a p pl i c a t i o n s s t a t e s b y ma n y p l ug — i n s o r S NM P p r o t o c o l Na gi os ’ wo r k i n g p r i n c i p l e a n d p r i ma r y f u n c t i o n s a r e i n t r o d u c e d i n t h i s p a p e r ,a n d t h e a c t u a l c a s e s o f Pi n g An Ba n k Ch e n gd u Br a n c h a r e a n a l yz e d T he p r a c t i c a l e xa mp l e s s h o w t h a t c o n s t r u c t i n g c e n t r a l i z e d mo n i t o r i n g s y s t e m b y us i n g Na g i o s h a s g o o d e f f e c t s a n d i s
基于Nagios的网络监控系统研究
![基于Nagios的网络监控系统研究](https://img.taocdn.com/s3/m/cb972ce8524de518964b7d52.png)
E— i i f@c c .e.n mal no c en t : e h t :ww d z . e.a t / w.n s t p/ n c
C mp t K o l g n e h o g o u r n we ea d T c n l y电脑 知 识 与技术 e d o
Ab t a t sr c :Th a e d p s h r t tp n , x e i n a meh d a d c n u rn e eo me t t o h f r n i e r g c m- ep p ra o t t ep o o i g e p r y me tl t o n o c re t v l p n h d i t e s t e e gn e n . o d me n o wa i
Ke r s n t r ntr g sre ls r Na O ywo d : ewokmo oi ;e rcut ; g S i n v e i
N go 是 基 于 Hn x的主 机 、 务 以及 网 络 的 监 控 软 件 , 基 于 G U 的开 放 源 代 码 的 一 套 完 整 的 程 序 。N g s的配 置 非 常 快 a is u 服 是 N ai o 速, 维护 简 便 , 以在 你 根 据 实 际情 况 设 定 的 条件 对 主 机 和 服 务 进 行 监 控 , 各 项 状 态 发 生 变 化 达 到 一定 程度 时 给 出告 警 信 息 , 可 在 通
( 州市 职 业 大学 发展 与信 息 中 心 , 苏 江苏 苏州 25 0 ) 1 14
摘 要 : 用软 件 工程 中的原 型 法 、 采 并发 开发 法 和试 验 法 , 通过 程序 设 计 、 务 配置 以及 设 定相 应 的 阀值 对 主机 和服 务 进行 监控 . 状 态 服 在 变差 或 变好 的 时候 给 出告 知信 息 , 实现 对整 个校 园网络 , 别 针 对宿 舍 网络 计 费服 务 器 集群 、A 自助 服 务 器 、 特 SM 宿舍 网核 心 交换 机 等 设备 的状 态监 控 ; 实现 故 障 、 常 等信 息 以 e ma 等方 式 自动发 送 , 时通 知 系统 管理 员 , 异 — i l 及 最终 达到 对校 园网络眼 务 器 的预警 监控 。
nagios监控系统手册详细操作
![nagios监控系统手册详细操作](https://img.taocdn.com/s3/m/cc972714ff00bed5b9f31d5f.png)
nagios网络监控Nagios是什么:Nagios是一款开源的免费网络监视工具,能有效监控Windows、Linux和Unix的主机状态,交换机路由器等网络设置,打印机等。
在系统或服务状态异常时发出邮件或短信报警第一时间通知网站运维人员,在状态恢复后发出正常的邮件或短信通知。
nagios是功能强大的监控软件,主要用来监控网络设备的状态(比如:主机的资源状态);适合于:对大量的服务器进行监控,判断其负载或服务是否正常,发生异常能通过邮件、短信报警。
特别注意:流量监控不是他的强项,流量监控建议使用cacti.可以绘制非常直观的图形nagios能监视什么:nagios可以监控:1、主机是否宕机(通过ping命令,如果ping不通会认为主机属于宕机状态,但不影响所监控的其他服务);2、服务器资源(cpu使用率、硬盘剩余空间等);3、网络服务(smtp\pop3\http\);4、监控网络设备(路由器、交换机等。
)一、RHEL系统上部署Nagios:(禁用selinux功能)系统环境:RHEL,在nagios主机上监控mysql服务器nagios 主机:192.168.10.100mysql 主机: 192.168.10.101操作步骤:1、安装编译所需的软件包:如下图所示:# yum –y install httpd php-* gd-* mysql-devel(若mysql-devel包不安装,会没有check_mysql插件。
)2、创建运行nagios服务的用户注:useradd nagios #创建运行nagios服务的用户usermod -G nagios apache #使apache用户对nagios目录具有写权限,不然web页面操作失败.3、nagios软件安装释放nagios源码包,进行编译前的预备置:编译并安装nagios及相关操作,如下图所示:注:make install //安装主程序,CGI和HTML文件make install-init //在/etc/rc.d/init.d安装启动脚本make install-commandmode //配置目录权限make install-config //安装示例配置文件make install-webconf //安装nagios的web接口,会在/etc/httpd/conf.d目录中创建nagios.conf文件。
如何进行系统监控
![如何进行系统监控](https://img.taocdn.com/s3/m/51f9164717fc700abb68a98271fe910ef02dae58.png)
如何进行系统监控在当今数字化时代,系统监控已经成为企业和组织中非常重要的一项任务。
通过对电脑、网络和服务器等系统的监控,能够实时追踪系统运行情况,及时发现和解决问题,提高系统的安全性和稳定性。
本文将介绍如何进行系统监控,并提供一些实用的监控工具和技巧。
一、选择适合的监控工具选择适合的系统监控工具是进行系统监控的首要任务。
以下是一些常用的监控工具:1. Nagios:Nagios是一款开源的网络监控工具,可以监控网络设备、应用程序和服务等。
它具备灵活性、可扩展性和用户友好界面等特点。
2. Zabbix:Zabbix是一款功能强大的网络监控和告警工具,可以实时监控网络设备、服务器和应用程序等。
它支持多种监控方式,如SNMP、JMX和IPMI,并提供图形化界面进行配置和管理。
3. Prometheus:Prometheus是一款用于收集和存储时序数据的开源系统监控工具。
它具备高效的存储和查询能力,并支持多种监控方式,如HTTP、SNMP和JMX。
二、确定需要监控的指标在进行系统监控之前,需要确定需要监控的指标。
以下是一些常用的系统监控指标:1. CPU利用率:监控CPU的使用情况,及时发现CPU负载过高的情况。
2. 内存利用率:监控系统内存的使用情况,防止因内存不足导致系统崩溃或运行缓慢。
3. 磁盘空间利用率:监控磁盘空间的使用情况,防止因磁盘空间不足导致数据丢失或系统异常。
4. 网络流量:监控网络流量的使用情况,及时发现网络拥堵或攻击等问题。
5. 进程状态:监控系统中运行的进程状态,及时发现进程崩溃或异常退出的情况。
三、设置警报机制系统监控的目的是及时发现问题并采取相应的措施,因此设置警报机制非常重要。
以下是一些常用的警报机制:1. 邮件通知:通过电子邮件发送通知,及时告知管理员系统出现的问题。
2. 短信通知:通过短信发送通知,能够更加即时地告知管理员系统的异常情况。
3. 声音报警:通过设置警报声音,当系统出现问题时发出警报,引起管理员的重视。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
nagios网络监控Nagios是什么:Nagios是一款开源的免费网络监视工具,能有效监控Windows、Linux和Unix的主机状态,交换机路由器等网络设置,打印机等。
在系统或服务状态异常时发出邮件或短信报警第一时间通知网站运维人员,在状态恢复后发出正常的邮件或短信通知。
nagios是功能强大的监控软件,主要用来监控网络设备的状态(比如:主机的资源状态);适合于:对大量的服务器进行监控,判断其负载或服务是否正常,发生异常能通过邮件、短信报警。
特别注意:流量监控不是他的强项,流量监控建议使用cacti.可以绘制非常直观的图形nagios能监视什么:nagios可以监控:1、主机是否宕机(通过ping命令,如果ping不通会认为主机属于宕机状态,但不影响所监控的其他服务);2、服务器资源(cpu使用率、硬盘剩余空间等);3、网络服务(smtp\pop3\http\);4、监控网络设备(路由器、交换机等。
)一、RHEL系统上部署Nagios:(禁用selinux功能)系统环境:RHEL,在nagios主机上监控mysql服务器nagios 主机:192.168.10.100mysql 主机: 192.168.10.101操作步骤:1、安装编译所需的软件包:如下图所示:# yum –y install httpd php-* gd-* mysql-devel(若mysql-devel包不安装,会没有check_mysql插件。
)2、创建运行nagios服务的用户注:useradd nagios #创建运行nagios服务的用户usermod -G nagios apache #使apache用户对nagios目录具有写权限,不然web页面操作失败.3、nagios软件安装释放nagios源码包,进行编译前的预备置:编译并安装nagios及相关操作,如下图所示:注:make install //安装主程序,CGI和HTML文件make install-init //在/etc/rc.d/init.d安装启动脚本make install-commandmode //配置目录权限make install-config //安装示例配置文件make install-webconf //安装nagios的web接口,会在/etc/httpd/conf.d目录中创建nagios.conf文件。
注:若在RHEL6X32位系统中安装nagios-cn-3.2.3.tar.bz2要先执行make clean操作,然后再执行./configure和make all等操作,否则执行make all时会报如下错误。
验证安装是否成功:验证程序是否被正确安装,我们切换目录到安装路径(默认安装目录是/usr/local/nagios),看是否存在etc、bin、sbin、share、var、这五个目录,如果存在说明程序被正确安装到系统了下面我们对这五个目录功能做简要说明:bin:nagios执行程序所在的目录,nagios文件即为主程序。
etc:nagios配置文件目录,当make install-config完以后etc下面就会出现默认的配置文件。
sbin:nagios CGI文件所在目录,这里存放的是一些外部命令执行程序。
share:nagios网页文件目录,存放一些html文件。
var:nagios日志文件、pid等文件目录。
4、安装nagios-plugins插件:nagios-plugins是nagios官方提供的一套插件程序,nagios监控主机的功能其实都是通过执行插件程序来实现的。
释放nagios-plugins源码包并进行编译前的预备置编译并安装nagios-plugins插件:这个装完之后会在/usr/local/nagios/libexec文件夹中多出一些文件,这里存放nagios所要用到的所有插件.安装后所有插件命令将被安装到/usr/local/nagios/libexec 目录下到此nagios就安装完毕,但还需修改nagios的配文件预备知识:联系人contact:出了问题向谁报告?一般当然是系统管理员了监控时间段timeperiod :7X24小时不间断还是周一至周五,或是自定义的其他时间段被监控主机Host :所需要监控的服务器,当然可以是监控机自己监控命令command :nagios发出的哪个指令来执行某个监控,这也是自己定义的被监控的服务Service :例如主机是否存活,80端口是否开,磁盘使用情况或者自定义的服务等注意:多个被监控主机可以定义为一个主机组,多个联系人可以被定义为一个联系人组5、修改配置文件:修改nagios的主配置文件nagios.cfgcfg_file=/usr/local/nagios/etc/objects/hosts.cfg #新建hosts.cfg文件,存放主机与主机组定义cfg_file=/usr/local/nagios/etc/objects/services.cfg #新建services.cfg文件,存放服务与服务组定义#cfg_file=/usr/local/nagios/etc/objects/localhost.cgf #加“#”注释localhost.cfg 修改后结果如下图所示:将localhost.cfg文件注释掉,添加有关hosts.cfg和services.cfg文件定义。
注:在/usr/local/nagios/etc/objects目录下存放一些以.cfg为后缀的文件timeperiods.cfg//监控时间段配置文件如下图所示定义了一个监控时间段,它的名称是24x7(时间段的名称,这个地方不要有空格),监控的时间是每天全天24小时commands.cfg//命令配置文件图略contacts.cfg//联系人配置文件如下图所示定义了一个联系人,联系人的名称是nagioscontact,并定义了一个联系人组,联系人组名是admins,包含一个成员nagioscontact下面列出其中重要的几个选项做说明:service_notification_period 24x7服务出了状况通知的时间段,这个时间段就是上面在timeperiods.cfg中定义的.host_notification_period 24x7主机出了状况通知的时间段, 这个时间段就是上面在timeperiods.cfg中定义的service_notification_options w,u,c,r当服务出现w-报警(warning),u-未知(unkown),c-严重(critical),或者r-从异常情况恢复正常,在这四种情况下通知联系人host_notification_options d,u,r当主机出现d-当机(down),u-返回不可达(unreachable),r-从异常情况恢复正常,在这3种情况下通知联系人service_notification_commands notify-service-by-email服务出问题通知采用的命令notify- service-by-email,这个命令是在commands.cfg中定义的,作用是给联系人发邮件,还可以飞信发手机短信给联系人,但需要安装飞信程序。
. host_notification_commands notify- host-by-email同上,主机出问题时采用的也是发邮件和飞信的方式通知联系人。
email yahoon@很明显,联系的人email地址Pager 137XXXXXXXX联系人接收报警信息电话可以将多个联系人组成一个联系人组define contactgroup{contactgroup_name admins //联系人组的名称,同样不能空格alias Nagios Administrators //别名members nagioscontact//组的成员,来自于上面定义的联系人,如果有多个联系人则以逗号相隔templates.cfg//模板配置文件图略/usr/local/nagios/etc/cgi.cfg//它的作用是控制相关cgi脚本其他配置文件以实际情况来进行配置发现在/usr/local/nagios/etc/objects目录中并不存在hosts.cfg和services.cfg文件,这两个文件需要手工创建。
6、创建hosts.cfg文件:#vi /usr/local/nagios/etc/objects/hosts.cfg内容如下:注:define host{use linux-server //定义使用的模板host_name nagios //被监控主机的名称,最好别带空格alias nagios //别名address 127.0.0.1 //被监控主机的IP地址check_command check-host-alive//监控的命令check-host-alive,这个命令来自commands.cfg,用来监控主机是否存活max_check_attempts 5 //检查失败后重试的次数check_period 24x7 //检查的时间段24x7,同样来自timeperiods.cfg中定义notification_interval 10 //提醒的间隔,每隔10分钟提醒一次notification_period 24x7 //提醒的周期, 24x7,同样来自timeperiods.cfg中定义contact_groups admins //联系人组,上面在contactgroups.cfg中定义的adminsnotification_options d,u,r //指定什么情况下提醒}主机组并不是必须的,这是配合nagios的监控页面的显示通过简单的复制修改就可以定义多个主机了.后面我们会加上被监控主机mysql7、创建services.cfg文件:(这里只是简单介绍,也可在services.cfg文件中添加hosts.cfg文件中的参数)#vi /usr/local/nagios/etc/objects/services.cfg内容如下:check_local_users!20!50 //监测远程主机当前的登录用户数量,如果大于20用户则报warning,如果大于50则报criticalcheck_local_disk!20%!10%!/ //如果可用空间低于20%会报Warning,如果可用空间低于10%则报Critical:check_local_procs!250!400!RSZDT //监测远程主机当前的进程总数,如果大于250进程则报warning,如果大于400进程则报critical,S(休眠)、R(运行)、Z(僵死)、D (不可中断)、T (停止)check_load -w 5,4,3 -c 10,6,4这个命令的意义如下当1分钟多于5个进程等待,5分钟多于4个,15分钟多于3个则为warning状态当1分钟多于10个进程等待,5分钟多于6个,15分钟多于4个则为critical状态Check_local_swap!20%!10% //如果交换空间低于20%会报Warning,如果可用空间低于10%则报Critical服务组并不是必须的,这是配合nagios的监控页面的显示校验nagios配置文件的正确性:/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg若显示如下图所示则表示没有错误nagios监控页面访问用户和密码:注:安装好nagios后会在apache安装目录中的conf.d目录存在一个nagios.conf 文件,这个文件中定义了有关访问nagios的web页面的定义。