手把手实现企业级开源监控软件cacti+nagios+ntop整合(图解)

合集下载

整合多模块开源软件的信息监控方案设计

整合多模块开源软件的信息监控方案设计

2020(Sum. No 207)2020年第03期(总第207期)信息通信INFORMATION & COMMUNICATIONS整合多模块开源软件的信息监控方案设计李永辉(中国移动通信集团河南有限公司,河南郑州450008)摘要:研究针对当前企业网络数据中心系统监控能力不足的问题,基于开源监控软件Nagios 与Cacti 工作原理,设计了整合多模块信息监控方案,其融合了 Nagios 与Cacti 网络技术,采用SNMP 主流协议,能够在多个不同平台完成网络系 统多项运行指标图形告警及监控,可以将其作为数据中心实时资源服■务监控平台。

对网络环境运行情况予以仿真试验,证实该系统有效、可行。

关键词:整合多模块;开源软件;信息监控;Nagios ; Cacti中图分类号:TP277 文献标识码:B 文章编号:1673-1131(2020)03-0103-03随着云计算技术的不断发展,企业内IaaS 资源如服务器、 存储等硬件资源得到了整合,其资源利用率也得到了大幅度 提升。

目前,各大企业对信息化建设给予了高度重视,企业私 有云已经成为一种趋势,在这一发展环境下,用于监控的开源软件IaaS 监控手段应运而生,其将Nagios, Cacti 作为中心,再 加上外围插件的辅助作用,能够实现对企业数据中心网络服 务的全面监控问,与此同时可随时了解设备是否处于正常运行状态,并具备报警功能。

然而其在配置及图形化方面也存在一定的局限性。

Cacti 尽管方便操作管理,但无法报警。

此次研究深入分析了 Nagios, Cacti 工作原理,总结了两者在监控领域的优势,设计了基于Nagios,Cacti 的监控方案,功能涵盖 对网络设备、系统服务状态等的检测以及故障报警、数据分析 等,该系统具有较好的稳定性与可靠性,对于网络管理员日常 运维有着重要的作用。

收稿日期:2020-01-15作者简介:李永辉(1980-),男,河南永城市人,河南师范大学本科,中国移动通信集团河南有限公司职员,中级工程师,研究方向:IT 新技术 理论和实践。

Linux下的网络监控与流量分析工具推荐

Linux下的网络监控与流量分析工具推荐

Linux下的网络监控与流量分析工具推荐一、概述网络监控与流量分析是确保网络安全和优化网络性能的重要任务之一。

在Linux系统中,有许多强大的工具可以用于网络监控和流量分析。

本文将向您推荐几个在Linux下广泛使用的网络监控和流量分析工具,帮助您实现高效的网络管理。

二、网络监控工具推荐1. NagiosNagios是一款功能强大的开源网络监控工具。

它能够实时监测网络中的各类设备和服务状态,并通过邮件或短信等方式告警管理员。

Nagios提供了友好的Web界面,使得监控配置和管理变得更加简单和直观。

2. ZabbixZabbix是一款开源的企业级网络监控工具。

它支持多种监控方式,包括SNMP、ICMP和TCP等,能够监控网络设备、服务器以及各种应用程序。

Zabbix提供了强大的图形化报表和警报功能,可帮助管理员快速识别和解决网络问题。

3. CactiCacti是一款基于RRDTool的网络流量图监控工具。

它能够图形化展示网络设备的流量使用情况,如带宽利用率、流量趋势等。

Cacti提供了自定义图表和阈值警报功能,可根据需求灵活调整监控策略。

三、流量分析工具推荐1. WiresharkWireshark是一款知名的网络协议分析工具。

它能够捕获和分析网络数据包,帮助管理员深入了解网络通信协议和流量。

Wireshark提供了强大的过滤和统计功能,支持多种协议,并且具备用户友好的图形化界面。

2. ntopntop是一款实时流量分析工具,能够监控和分析网络流量的来源、目的和类型等信息。

ntop提供了先进的数据收集、存储和可视化处理能力,可以生成各种统计报表,帮助管理员更好地了解网络流量状况。

3. tcpdumptcpdump是一款命令行流量分析工具,在Linux系统中被广泛应用。

它能够捕获和显示网络数据包的详细信息,如源IP、目的IP、协议类型等。

tcpdump支持使用BPF过滤器,只捕获感兴趣的数据包,提高处理效率。

基于Nagios构建企业级信息系统监控方案

基于Nagios构建企业级信息系统监控方案

基于Nagios构建企业级信息系统监控方案作者:武冬春来源:《计算机光盘软件与应用》2013年第16期摘要:企业信息系统中的服务器、网络等基础设施的稳定运行是保障业务正常运行的基础。

而要保证这些基础设施稳定、高效的运行,设备故障及时有效的发现、设备运行状态信息及时有效的展示就显得十分重要,信息系统的有效监控已成为信息系统管理的重要问题。

大中型企业内部存在着成百上千台服务器、网络等设备,如何实现对这些设备的有效监控,并且高效的解决各类系统故障,保障系统稳定、高效的运行呢?本文主要对Nagios监控功能进行分析,论述了如何利用它去监控服务器等设备。

关键词:nagios;监控;网络管理中图分类号:TP393.18随着企业信息系统的不断建设,庞大的服务器等基础设施的有效监控已成为信息系统管理的重要问题。

依靠人工巡检的方式对于系统故障、潜在风险及安全隐患的发现效率越来越差,为提高发现故障的及时性、把运维人员从繁重的工作中解放出来,亟需引入新的工具来协助工程师解决当前的问题。

该工具能够实现对各类IT设备的监视和管理,提高基础设施的服务质量和效率,因此自动化工具对于运维人员就十分必要。

Nagios是一种开源网管软件,利用它可以实现对企业中的服务器、网络等设备进行全面的监控。

1 Nagios介绍1.1 Nagios简介Nagios是一款开源的监视系统运行状态的网管监控系统。

它能监视本地或远程设备以及服务,同时提供异常告警通知功能等。

Nagios能运行在Linux/Unix平台,状态监测等可实现利用WEB浏览器展示。

1.2 Nagios的主要功能特点监视服务状态(SMTP,POP3,FTP,HTTP,PING等)监视资源利用率(CPU、内存,磁盘I/O等)利用插件方式轻松扩展监视功能支持各类服务等监视的并发处理功能支持错误通知功能(通过email,短信等方法)可指定自定义的事件处理控制器基于WEB浏览器的界面以方便维护人员查看被监控端状态支持通过手机终端查看监控信息1.3 Nagios工作原理Nagios的功能是监控服务和主机,Nagios的监控、检测功能都是依赖各种插件来完成。

Nagios+cacti+npc经典配置详解

Nagios+cacti+npc经典配置详解
PDF d with pdfFactory Pro trial version
安装完后重启 选择 firewall configuration,禁用 selinux
开放 http-80 端口
PDF created with pdfFactory Pro trial version
cacti 安装环境:
操作系统:Redhat Linux AS5.4 安装方式:全新安装并以文本方式与自定义安装软件 内核版本:2.6.18-164.el5 Apache:httpd-2.2.3-31.el5 PHP:php-5.1.6-23.2.el5_3 Mysql:mysql-5.0.77-3.el5 Net-snmp:net-snmp-5.3.2.2-7.el5 RRDtool:rrdtool-1.2.23-1.el5.rf Cacti:cacti-0.8.7e.tar.gz
PDF created with pdfFactory Pro trial version
接下来同样步骤选择 web server,去掉默认 squid tux webalizer 的安装
接下来选择 system tools ,然后按回车,再选中它按 F2,去掉所有默认安装 只留 Net-snmp-libs 与 net-snmp-utils 连个打上勾
PHP 配置(默认已都激活)
激活 PHP 扩展 /etc/php.ini Extension_dir=”usr/lib/php/modules”
激活 mysql 扩展 /etc/php.d/mysql.ini
PDF created with pdfFactory Pro trial version
[root@cacti-qmail soft]#rpm –ivh perl-rrdtool-1.2.23-1.el5.rf.i386.rpm rrdtool-1.2.23-1.el5.rf.i386.rpm

nagios监控说明word资料13页

nagios监控说明word资料13页

Nagios监控使用说明目录Nagios介绍 (3)监控界面说明 (3)General (3)Current Status (3)Tactical Overview (4)右上方_ Monitoring Performance: (4)左上方_Network Outages (4)下方部分 (4)Map (4)Hosts (5)Host State Information (5)Host Commands (5)Host Comments (6)Services (6)Host Groups (7)Service Groups (8)Problem (8)Quick Search (8)Reports (8)Availability (9)第一步 (9)第二步 (9)第三步 (9)第四步 (9)Trends (10)Graphs (10)Alerts (10)History (10)Summary (10)Histogram (10)Notifications (11)Event Log (11)System (11)Comments (11)Downtime (11)Process Info (12)Performance Information (12)Scheduling Queue (12)Configuration (12)Nagios介绍Nagios是一款开源的免费网络监视工具,能有效监控Windows、Linux和Unix的主机状态,交换机路由器等网络设置,打印机等。

在系统或服务状态异常时发出邮件或短信报警第一时间通知网站运维人员,在状态恢复后发出正常的邮件或短信通知。

目前,语联网12台服务器均由nagios监控,监控界面:http://119.57.18.102/nagios/监控界面说明上图是nagios的监控界面,左边栏是nagios可以监控的各个项目,点击左边栏的按钮,右边即可显示相应的监控数据。

MRTG、Cacti、Rrdtool、Nagios、Zabbix大比拼(1)

MRTG、Cacti、Rrdtool、Nagios、Zabbix大比拼(1)

MRTG、Cacti、Rrdtool、Nagios、Zabbix在我们平时使用的网络监控系统中,常用的是mrtg,另外还有MRTG、Cacti、Rrdtool、Nagios、Zabbix。

本文在这里就来个MRTG、Cacti、Rrdtool、Nagios、Zabbix大比拼吧。

MRTG、Cacti、Rrdtool、Nagios、Zabbi x比较Cacti Nagios Squid的区别cacti 是一个用rrdtool 来画图的网络监控系统, 通常一说到网络管理, 大家首先想到的经常是mrtg, 但是mrtg 画的图简单且难看, rrdtool 虽然画图本领一流, 画出来的图也漂亮, 但是他也就是一个画图工具, 不像mrtg 那样本身还集成了数据收集功能. cacti 则是集成了各种数据收集功能,然后用rrdtool 画出监控图形. 其本身界面比起同类系统要漂亮不少. 推荐所有有监控需求的人都去研究一下.cacti 和nagios 是不同功用的系统, nagios 适合监视大量服务器上面的大批服务是否正常, 重点并不在图形化的监控, 其集成的很多功能例如报警,都是cacti 没有或者很弱的. cacti 主要用途还是用来收集历史数据和画图, 所以界面比nagios 漂亮很多.net-snmp 是一套广泛使用在类unix 系统上的snmp 软件, 包含一套snmp agent 框架,一个snmpd 和一堆snmp 工具, 其前身为ucd-snmp. 关于snmp 是什么, 以及如何配置的文章,网上搜一下有一堆一堆的. 在这里就不重复了.squid 是一个web 缓存加速程序, 本来跟监控没有太大关系, 只是因为他支持snmp 查询,而我要用cacti 监控他, 然后遇到了他的缺陷被折腾了一阵子,所以也拉进今天的讨论.我跟这三个东西斗争的过程如下…首先先把cacti 架起来, 在架的过程中我没有遇到问题,但是把czz 搞了一下, 因为cacti 要调用外部程序, 不能开safe_mode, 如果开了就会出奇怪问题.接下来配置squid 的查询, squid 的查询数据比较多且复杂,自己做模版的话很麻烦,于是google 了一下,找了一个SquidStats (见附件) 的模版, 按照他的readme 一步一步来, 就可以正常安装. 于是我就遇到了第一个坎…设置完成以后执行poller 的时候总是无法产生rrd 数据, 给php 里面加log 也没有看出来什么, google 换了很多关键词, 总算发现了原因: cacti 在进行snmp 查询之前会先确定对方是否在运行, 他用的方法是查询 .1.3.6.1.2.1.1.3.0 这个oid, 但是squid 不支持这个oid , 于是cacti 就以为squid down 了,不去真正查询. 临时解决方法是在cacti 的settings 里面, poller 页的Downed Host Detection 选择Ping, 不要选择带有snmp 字样的.然后在弄64 位机的时候遇到了第二个坎, 发现64 位linux 机器的流量图总是不正确. 大部分时候没有结果,有时候又特大, 其实这个应该很容易想到是counter 回绕不正确的问题, 但是我第一次google 出来的结果是一个说和tunnel 设备有关的bug, 这两台x64 机器上面确实有tunnel ,于是我就一直以为是tunnel 的问题. 折腾了好久. 最后才发现原来就是简单的counter 回绕不正确的问题. 从Fedora Core 5 的开发目录里面下一个net-snmp 5.3 的srpm 在centos 4.2 上build 一下, 就搞定了. 注意FC4 里面的net-snmp 5.2.x 也是有bug 的,一定要5.3 的.最后推荐所有研究cacti 的人,一定不要放过cacti 的官方论坛扩展脚本版面. 里面有很多的第三方的模版和脚本, 支持很多的网络设备.Cacti Nagios比较cacti 和nagios 是不同功用的系统, nagios 适合监视大量服务器上面的大批服务是否正常, 重点并不在图形化的监控, 其集成的很多功能例如报警,都是cacti 没有或者很弱的. cacti 主要用途还是用来收集历史数据和画图, 所以界面比nagios 漂亮很多1. 主要对流量及主机在线状态监控软件,如最初的MRTG,PRGT,CACTI,Hobbit,2. 能对服务器的关键服务及进程进行监控的软件,如Big Brother,Nagios,zabbixzabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。

手把手教你搭建功能强大的监控平台cacti+nagios(源码安装)

手把手教你搭建功能强大的监控平台cacti+nagios(源码安装)

源码安装cacti+nagios目录索引安装前的准备工作1、操作系统要求2、配置编译环境以及安装一些依赖包3、关闭不需要的服务(以下未列出的一律关闭)可选操作4、下载所需软件包LAMP环境的搭建1、mysql的安装2、apache的安装3、php的安装4、验证安装CACTI的安装1、安装rrdtool2、安装net-snmp3、解压cacti包并做好安装前的配置4、安装cacti-spine5、安装cactiNagios的安装1、nagios的安装2、编译并安装Nagios插件安装前的准备工作1、操作系统要求CentOS_5.5 或Red Hat 5.5(Red Hat 5.5不能使用yum命令有关如何修改Red Hat 使用CentOS的更新源请参照以下连接)/view/bc394286ec3a87c24028c432.html2、配置编译环境以及安装一些依赖包Yum install –y pango glib pango pango-devel cairo gd gd-devel gcc glibcglibc-common3、关闭不需要的服务(以下未列出的一律关闭)可选操作atdcrondirqbalancemicrocode_ctlnetworksendmailsshdsyslog4、下载所需软件包以下连接是我个人上传到rayfile的源代码包,有兴趣的朋友也可以上各个官方网站去下载(有些版本间存在不兼容的情况)下列版本都已测试过没有问题。

mysql-5.0.75.tar.gz/zh-cn/files/221522b5-b8eb-11e0-8c4d-0015c55db73d/ httpd-2.2.19.tar.gz/zh-cn/files/e641fc57-b8e7-11e0-8f26-0015c55db73d/php-5.2.17.tar.gz/zh-cn/files/8a9baef3-b8eb-11e0-aa46-0015c55db73d/ rrdtool-1.4.5.tar.gz/zh-cn/files/9ce70a38-b8eb-11e0-bd61-0015c55db73d/ cacti-0.8.7g.tar.gz/zh-cn/files/eed7469c-b8ea-11e0-aa26-0015c55db73d/cacti-spine-0.8.7g.tar.gz/zh-cn/files/f94cb330-b8ea-11e0-b425-0015c55db73d/nagios-3.2.3.tar.gz/zh-cn/files/afc734bd-b8eb-11e0-b9af-0015c55db73d/ nagios-plugins-1.4.15.tar.gz/zh-cn/files/bbbc71d1-b8eb-11e0-b7d2-0015c55db73d/LAMP环境的搭建1、mysql的安装#groupadd mysql#useradd -r -g mysql mysql#cd /usr/local#tar zxvf /path/to/ mysql-5.0.75.tar.gz#./configure –prefix=/usr/local/mysql && make && make install#cd mysql#chown -R mysql .#chgrp -R mysql .#bin/mysql_install_db --user=mysql#chown -R root .#chown -R mysql var#cp share/mysql/f /etc/f# bin/mysqld_safe --user=mysql &#cp share/mysql/mysql.server /etc/init.d/mysqld#chkconfig –add mysqld#chkconfig –level 3 mysqld on2、apache的安装# tar zxvf httpd-2.2.19.tar.gz#cd httpd-2.2.19#./configure --prefix=/usr/local/apache --enable-module=so && make && make install# /usr/local/apache/bin/httpd -k start#echo /usr/local/apache/bin/httpd -k start >> /etc/rc.d/rc.local编辑httpd.conf文件配置对PHP文件的解析#vi /usr/local/apache/conf/httpd.conf添加、修改以下内容LoadModule php5_module modules/libphp5.soAddType application/x-httpd-php .phpDirectoryIndex index.html index.php3、php的安装# tar zxvf php-5.2.17.tar.gz#cd php-5.2.17#./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs--with-mysql=/usr/local/mysql --enable-sockets && make && make install# cp php.ini-dist /usr/local/php/lib/php/php.ini#vi /usr/local/php/etc/php.ini4、验证安装验证apache跟php是否工作正常,创建index.php文件#vi /usr/local/apache/htdocs/index.php将以下内容写入到index.php并保存推出<?php phpinfo(); ?>修改完后启动apache,在浏览器中输入http://服务器地址/index.php出现下图表示工作正常。

使用 Cacti 进行系统监控

使用 Cacti 进行系统监控

使用 Cacti 进行系统监控Cacti 是一款可以用来监控各种系统的开源软件。

它可以监控系统的各种指标、统计信息以及其他有用的数据,并为用户提供可视化的报告。

此外,Cacti 还可以集成到其他开源软件和工具中,如 Nagios,在整个 IT 基础设施中发挥更大的作用。

本文将探讨如何使用 Cacti 进行系统监控。

一、安装 Cacti首先,我们需要安装 Cacti。

安装 Cacti 比较简单,可以参考官方文档或者在线教程进行操作。

一般而言,安装 Cacti 的流程如下:1. 安装 LAMP(Linux、Apache、MySQL、PHP)或者 LNMP (Linux、Nginx、MySQL、PHP)环境。

2. 下载 Cacti 并解压缩。

3. 将 Cacti 放到 Web 服务器的根目录下。

4. 使用 Web 浏览器访问 Cacti,按照提示进行配置。

二、配置 Cacti安装完成以后,我们需要对 Cacti 进行一些配置,才能开始进行系统监控。

这些配置包括:1. 添加主机:将需要监控的系统添加到Cacti 中,包括主机名、IP 地址和其他相关信息。

2. 添加数据源:配置数据源以及数据层,以便 Cacti 可以收集系统数据并生成报表。

3. 添加图表:将数据源转换为图表,并将其添加到 Cacti 中。

4. 配置通知:配置警报规则,例如 CPU 负载超过一定阈值时触发警报。

5. 定义数据查询:使用 RRDTool 定义数据查询,包括 SQL 查询(用于从数据库中提取数据)和 SNMP 查询(用于收集网络设备的统计信息)。

三、使用 Cacti 进行系统监控安装和配置 Cacti 完成后,我们就可以开始使用 Cacti 进行系统监控了。

以下是一些常见的用例:1. 监控网络带宽使用情况:使用 SNMP 协议收集网络设备的使用数据,包括总带宽利用率、每个端口的带宽利用率和每个设备的带宽数量。

然后,将这些数据转换为图表,并定期生成报告。

监控系统配置使用(Nagios)

监控系统配置使用(Nagios)
税友
监控系统配置使用—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监控项 业务监控项 接口监控项

Cacti-Nagios ISO 定制指南

Cacti-Nagios ISO 定制指南

Cacti-Nagios ISO 定制指南定制步骤●安装一个干净的操作系统.包括基本的系统和所需要的工具等. 比如:我们一般需要centos里面的administart-tool, system-tool,editor,ssh等, 而对于http,mysql,php或其他软件,建议使用编译的方式安装, 然后打包放进去就可以了.省却许多依赖包的麻烦.●安装系统后,收集系统已安装的软件包,使用脚本统一转存到一个目录中.●在安装光盘复制images镜像,从光盘启动centos安装所需的文件等.●定义自己的kickstart安装脚本.●按照之前转存的软件(rpm)包, 重新生成光盘的report信息.●打包成ISO.-----以下容来自网络,可通用-----下载一份DVD版CentOS 5.4 Linux系统(即.ISO文件)1、在VM安装linux系统2、安装anaconda repodata createrepo mkisofs[rootlocalhost ~]# yum -y install anaconda repodata createrepo mkisofs2、生成packages.list 所安装的RPM包文件清单(由于install.log文件在root目录,所以该操作在root目录进行)[rootlocalhost ~]# cat install.log | grep Installing | sed 's/Installing //g' > /root/packages.list//生成后,需要仔细看该文件,一般会在某些文件开始部分如“1:”这样的字符,需要删除这些字符,否在后面执行copy动作会报错3、建立定制Centos的源目录[rootlocalhost ~]#mkdir /disk //定制时要复制RPM包的目录;[rootlocalhost ~]#mkdir /mnt/cdrom //加载光驱目录[rootlocalhost ~]#mount -o loop /dev/cdrom /mnt/cdrom //将光盘容加载到/mnt/cdrom中;4、进入光盘挂载的地方。

Cacti+Nagios完全攻略(二)整合cacti与nagios安装部署

Cacti+Nagios完全攻略(二)整合cacti与nagios安装部署

Nagios简介Nagios是一个用来监视系统和网络的开源应用软件,它通常运行于一个主服务器上,这个服务器运行 Liunx 或 Unix 操作系统。

Nagios 利用其众多的插件实现对本机和远端服务的监控,当被监控对象出现异常,Nagios 就会及时给管理人员告警。

它是一个基于TCP/IP 协议的软件包,包含有nagios主程序和它的各个插件,配置非常灵活,可以监视的项目很多,也可以通过自定义 shell 脚本进行监控服务,非常适合各类企业的网络应用。

Nagios功能非常强大,它可以监控服务和主机,但是他自身并不包括这部分功能的代码,所有的监控、检测功能都是有插件来完成的。

再说报警功能,如果监控系统发现问题不能报警那就没有意义了,所以报警也是nagios很重要的功能之一。

但是,同样的,nagios 自身也没有报警部分的代码,甚至没有插件,而是交给用户或者其他相关开源项目组去完成。

nagios安装,是指基本平台,也就是nagios软件包的安装。

它是监控体系的框架,也是所有监控的基础。

打开nagios官方的文档,会发现nagios基本上没有什么依赖包,只要求系统是linux或者其他nagios支持的系统。

不过如果你没有安装apache(http服务),那么你就没有那么直观的界面来查看监控信息了,所以apache姑且算是一个前提条件。

Nagios 系统的特点主要有下面几点:∙监控主机资源和网络服务∙∙允许用户通过设计实现简单的插件来监控自己特定的服务∙∙当被监控对象出现问题时,会及时通知管理人员∙∙事先定义事件处理程序,当对象出现问题时自动调用对应的处理程序∙∙通过 web 页面来监视对象状态,警告提示和日志文件。

需要安装软件列表:php-devel-5.1.6-23.2.el5_3.i386.rpmphp-json-ext-1.2.1.tar.bz2cacti-plugin-0.8.7e-PA-v2.6.zipnagios-3.2.1.tar.gznagios-plugins-1.4.14ndoutils-1.4b9.tar.gznpc-2.0.4.tar.gzNagios安装/projects/nagios/files/[root@cacti-qmail soft]# wget/project/nagios/nagios-3.x/nagios-3.2.1/nagios-3.2 .1.tar.gz[root@cacti-qmail soft]# tar -zxvf nagios-3.2.1.tar.gz[root@cacti-qmail soft]#cd nagios-3.2.1[root@cacti-qmail nagios-3.2.1]# ./configure --prefix=/usr/local/nagios[root@cacti-qmail nagios-3.2.1]#make all输入make all 得到下面具体信息==============================================================*** Compile finished ***If the main program and CGIs compiled without any errors, youcan continue with installing Nagios as follows (type 'make'without any arguments for a list of all possible options):make install- This installs the main program, CGIs, and HTML files使用make install来安装主程序,CGI和HTML文件make install-init- This installs the init script in /etc/rc.d/init.d 使用make install-init在/etc/rc.d/init.d安装启动脚本make install-commandmode- This installs and configures permissions on thedirectory for holding the external command file使用make install-commandmode来配置目录权限make install-config- This installs *SAMPLE* config files in /usr/local/nagios/etc You'll have to modify these sample files before you canuse Nagios. Read the HTML documentation for more infoon doing this. Pay particular attention to the docs onobject configuration files, as they determine what/howthings get monitored!使用make install-commandmode来安装示例配置文件,安装的路径是/usr/local/nagios/etcmake install-webconf- This installs the Apache config file for the Nagiosweb interface使用make install-webconf来安装apache的配置文件=================================================================make install在安装这个动作之前要增加一个nagios用户,并修改它的权限,不然会出现以下错误:=================================================================cd ./base && make installmake[1]: Entering directory `/home/yahoon/nagios/nagios-2.9/base'make install-basicmake[2]: Entering directory `/home/yahoon/nagios/nagios-2.9/base'/usr/bin/install -c -m 775 -o nagios -g nagios -d /usr/local/nagios/bin/usr/bin/install: invalid user `nagios' 非法用户nagiosmake[2]: *** [install-basic] Error 1make[2]: Leaving directory `/home/yahoon/nagios/nagios-2.9/base'make[1]: *** [install] Error 2make[1]: Leaving directory `/home/yahoon/nagios/nagios-2.9/base'make: *** [install] Error 2=====================================================================[root@cacti-qmail nagios-3.2.1]# useradd nagios[root@cacti-qmail nagios-3.2.1]#mkdir /usr/local/nagios[root@cacti-qmail nagios-3.2.1]#chown nagios.nagios /usr/local/nagios[root@cacti-qmail nagios-3.2.1]#make all[root@cacti-qmail nagios-3.2.1]#make install; make install-init;makeinstall-commandmode;make install-config;make install-webconf验证程序是否被正确安装切换目录到安装路径(这里是/usr/local/nagios),看是否存在 etc、bin、 sbin、 share、var这五个目录,如果存在则可以表明程序被正确的安装到系统了。

如何使用Nagios进行网络监控

如何使用Nagios进行网络监控

如何使用Nagios进行网络监控随着网络技术的不断发展,网络已经成为了现代社会中不可或缺的基础设施之一,而对于企业来说,网络监控则是保证网络稳定运行和正常使用的关键之一。

而Nagios作为一款强大的开源网络监控工具,可以帮助企业从多个角度监测网络运行状况,并提供及时的警报和报告,从而帮助企业有效地解决网络故障和问题。

那么,如何使用Nagios进行网络监控呢?一、安装和配置Nagios首先,需要在服务器端安装Nagios软件,并进行配置。

在此之前,需要确保服务器端系统的安装和配置都已经完成,并且已经安装了Apache服务器和PHP。

随后,需要下载解压Nagios软件,并对其进行编译和安装。

在完成安装后,还需要完成Nagios的配置,包括输入管理员和监控的对象等信息。

二、添加和定义主机在Nagios的配置文件中,需要添加和定义需要监控的主机,包括IP地址、hostname、别名等信息。

此外,也需要指定监控该主机的服务和检查间隔等参数。

可以通过添加主机模板来实现批量添加主机的功能。

三、定义检查服务Nagios支持多种不同类型的服务检查方式,例如PING、HTTP、SSH等。

可以通过编辑配置文件中的服务模板,或者自定义服务模板来指定需要监控的服务类型。

同时,也需要定义检查服务的正确性和频率等参数,以确保检查的有效性和准确性。

四、设置通知方式当出现网络故障或者问题时,Nagios可以通过各种不同的通知方式来及时通知管理员。

可以选择邮件、短信、应用推送等不同的通知方式,同时也可以配置相关参数,例如发送间隔、接收人员等信息。

五、定制报表和图表Nagios可以生成各种不同的报告和图表,以帮助管理员更好地了解网络运行情况和问题。

可以定制不同的图表类型、时间范围等参数,以获取更加详细和精准的数据。

此外,也可以将图表和报表导出为各种不同的格式,例如PDF、CSV等。

六、使用插件扩展功能Nagios有很多不同的插件,可以用来扩展其功能和性能。

Nagios详细教程

Nagios详细教程

Plugin Nagios SSH SSL
……
C++
Perl ruby
Python PHP C# Nagiosgrapher PNP4Nagios
Plugins Nagiosgraph
email, pager, sms
Nagios Nagios web Nagios nagios /libexec check_load ./check_xxx –h Nagios 2(CRITICAL) Nagios 0(OK) 3(UNKNOWN) web nagios CPU
Nagios
check_disk
1(WARNING)
nagios Nagios
Nagios
Nagios
Nagios Nagios
Nagios apache http apache apache
Linux
Nagios Nagios NRPE Nagios
Nagios 1. Nagios
NRPE check_nrpe check_nrpe
web
11.
Require valid-user
12. </Directory> 13. Alias /nagios "/usr/local/nagios/share" 14. <Directory "/usr/local/nagios/share"> 15. 16. 17. 18. 19. 20. 21. 22. AuthType Basic Options None AllowOverride None Order allow,deny Allow from all AuthName "nagios Access" AuthUserFile /usr/local/nagios/etc/htpasswd Require valid-user

基于Cacti和Nagios的校园网监控系统研究

基于Cacti和Nagios的校园网监控系统研究

基于Cacti和Nagios的校园网监控系统研究摘要:随着高校信息化的快速发展,学校数据中心不断扩大,服务器和网络设备数量日益增加。

借助于开源软件,建立起一种良好的网络及系统排查机制,构建一个能够实时监控网络设备状态的平台。

该系统目前正运行在山东理工大学校园网上。

关键词:监控系统;catci; nagios;实时报警1 引言随着高校信息化的快速发展,学校数据中心不断扩大,服务器和网络设备数量日益增加。

作为校园网络管理和维护人员,随时了解网络和业务应用系统的运行情况越来越重要。

本系统根据实际工作需求,借助于开源软件,建立起一种良好的网络及系统排查机制,构建一个能够实时监控应用服务器状态的平台,既节省了资金投入,同时又具有良好的实时性和扩展性。

通过该系统,可以实现对校园网上所有应用服务器24小时实时监控,实时报警。

2 基本原理cacti是一个基于rrdtool、snmp、php和mysql的网络流量图形化监测分析工具。

cacti通过基于简单网络管理协议的snmpget命令抓取网络各节点的状态信息,并以rrd(round robin data)的方式存储,当浏览数据的时候,cacti通过rrdtool引擎生成图表进行展示。

cacti的强大得益于它的开放式系统框架pia(plugin archi-tecture),该框架提供了制作监控系统的所有基础部件以及“钩子”(hooks)函数组,使得第三方的监控工具的开发和集成变得简单。

nagios是一个遵循gpl开源许可协议的应用运行状态和网络信息监控的网管系统。

与其他网络应用监控系统相比,其特点在于拥有一个监控插件与框架分离的模式,通过代理(agent)方式提供了对网络和应用的强大监控和报警功能。

nagios采用分布-集中地管理模式,在nagios服务器上安装nagios主程序,在被监控主机上安装nagios代理程序。

通过nagios主程序和代理程序之间的通讯,监视对象的状态。

手把手实现企业级开源监控软件cacti+nagios+ntop整合(清晰多图)

手把手实现企业级开源监控软件cacti+nagios+ntop整合(清晰多图)

手把手实现企业级开源监控软件cacti+nagios+ntop整合(图解)做一名运维工程师,监控恐怕是日常生活中必不可少的活了,在企业中的监控,大多是用开源软件来实现的,(为什么要用开源?省钱呗..呵呵)而且开源软件也有着非常优秀的表现,其中著名的有cacti,nagios,ntop,Ganglia,等等..而cacti+nagios+ntop的结合应用,能为企业做到更细微的保证。

下面笔者先逐一介绍下:一、cacti的简介网络管理(如主机负载、网络流量等的监控)是系统管理岗工作人员日常工作的一个重要组成部分,许多厂商为此提供了各自的解决方案。

早期开源网管软件中比较著名的其中之一的MRTG,是一款使用perl开发的,通过SNMP协议实现管理工作站与设备代理进程间的通讯,以完成对设备的管理和运行状态的监视。

MRTG安装配置简单、图形界面直观,因为广受当时网络管理人员的喜爱,也为笔者早期的网络管理工作立下了汗马功劳。

但MRTG也有许多固有的缺点,如:使用文本式的数据库,数据不能重复使用;只能按日、周、月、年来查看数据;每图只能画两个DS(一条线、一个块);每取一次数据即需要绘图一次,浪费系统资源;同时,它也没有提供管理功能。

有鉴于此,MRTG的作者后来另外又开发了一个工具,即rrdtool。

rrdtool是一个性能优良的数据记录器,同时也是一个功能强大的绘图引擎。

它使用rrd的数据存储格式,使用得数据可以重复使用;在绘图方面,它可以定义任意时间段进行绘图,能绘出多个DS。

但它也有自己的缺点:虽然提供了强大的数据存储及绘图功能,但rrdtool却没有提供类似于MRTG中集成的数据采集功能;同时,它提供了过多的参数,以至于在命令行界面使用起来极为不便;此外,rrdtool 也没有提供管理功能。

于是cacti应运而生。

简单来说,Cacti就是rrdtool的一个forefront,它内置了快速的获数据取工具、优秀的绘图模板以及许多设计精良的数据获取脚本,从而可以通过结合rrdtool强大的数据抓取、数据存储和绘图功能,轻松实现主机负载、网络流量等信息的走势图的绘制。

cacti配置

cacti配置

一、安装前先对各版本有个初步的认识,下图是安装开始的界面32位安装界面截图64位安装界面截图从以上图可以看出,运维网发布的cacti+nagios集成一键安装的V11版本,在一个ISO中集成了中英文两个版本,而两个版本中又分为多个版本,各维友可以通键盘的上下箭头来选择安装,下里先解说一下各版本情况:Cacti+Nagios+Centreon_EN:是指Cacti英文版本+ Nagios英文版本+ Centreon中英文自由切换版本Cacti+Nagios+Centreon_CN:是指Cacti中文版本+ Nagios中文版本+ Centreon中英文自由切换版本Cacti+Nagios+Check_MK_EN:是指Cacti英文版本+ Nagios英文版本+ Check_MK 英文版本Cacti+Nagios+Check_MK_CN:是指Cacti中文版本+ Nagios中文版本+ Check_MK 英文版本Cacti+Nagios+Nconf_EN:是指Cacti英文版本+ Nagios英文版本+ Nconf英文版本Cacti+Nagios+Nconf_CN:是指Cacti中文版本+ Nagios中文版本+ Nconf英文版本注意:以上所说的所有英文版本都是采用国外官方英文原版源码编译安装的,且全部是目前为止最新的稳定版本,中文版本并不是国外官方所发布而是国人翻译的,所以并不是最新版本;因此,建议大家还是选择英文版本安装使用,也方便与官方同步升级……Cacti简介:/forum.php?mod=viewthread&tid=5499Nagios简介:/forum.php?mod=viewthread&tid=5498 Centreon简介:/forum.php?mod=viewthread&tid=4315 Check_MK简介:/forum.php?mod=viewthread&tid=826 Nconf简介:/forum.php?mod=viewthread&tid=696以上作个简单的了解,更多详细的说明可以参考上更多的文档二、安装说明各维友安装时按以上说明选择相关的进行安装,安装很简单,直接回车即可全自动安装,成功安装后会提示reboot重启界面,再回车reboot即完成安装进入系统,此时即可通过默认的IP(32位:192.168.0.8 64位:192.168.0.88)用IE来访问,进行设备的各监控,当然,你最好是通过Cnyunwei-Cacti+Nagios 安装后按自己的要求修改相关信息文章来修改相关的帐号等信息;各维友下载iso文件后,可通过MD5来验证一下,是否下载正确完整,避免不完整或下载错误导致安装失败,参考帖子MD5验证工具的下载与使用;各维友注意了,Cnyunwei-Cacti+Nagios安装是一个全自动的过程,选择相关安装选项后直接回车即可,中间无需人工干预,并且安装过程中会把你的整个磁盘全部重新格式化分区,如果磁盘里还有需要的数据一定要先保存好,否则你就哭去吧……可没有后悔药了;各维友可以通过物理机、虚拟机来安装,建议内存512M以上、磁盘20G以上(具体按个人实际情况来),直接用下载iso文件刻录成光盘来安装或通过U盘的方式来安装,或直接iso文件挂载来安装(不可对iso解压修改任何文件后再安装否则无法安装)安装引导后会看到以下安装界面,通过上下箭头来选择,选择后直接回车即可全自动安装:最后会看到以下reboot重启界面提示,此时需要注意一点,如果你的机器是设成光驱启动的,你直接回车后不管它的话它又会自动重新安装,因此,此时的你需要取出光盘,如果是虚拟机挂载iso安装的话,也需要把光驱改掉;回车重启后即可完成全部的安装,进入系统安装之后默认的登录使用说明,建议尽快按个人要求修改相关帐号等信息,可以参考Cnyunwei-Cacti+Nagios 安装后按自己的要求修改相关信息文章来修改:32位系统的默认IP是:192.168.0.864位系统的默认IP是:192.168.0.88登录操作系统密码:(建议尽快修改)pass: 登录cacti的默认密码:(建议尽快修改)32位:http://192.168.0.864位:http://192.168.0.88user: adminpass: 登录nagios的默认密码:(建议尽快修改)32位:http://192.168.0.8/nagios64位:http://192.168.0.88/nagiosuser: nagiosadminpass: 登录Centreon的默认密码:(建议尽快修改)32位:http://192.168.0.8/centreon64位:http://192.168.0.88/centreonuser: adminpass: 登录Check_MK的默认密码:(建议尽快修改)32位:http://192.168.0.8/check_mk64位:http://192.168.0.88/check_mkuser: nagiosadminpass: 登录Nconf地址及默认密码:(建议尽快修改)32位:http://192.168.0.8/nconf64位:http://192.168.0.88/nconfuser:adminpass:Webmin地址及默认密码:(V11之前的版本帐号信息如下,建议尽快修改,从V11版本开始默认不集成webmin,你可以自行下载安装,坛子上提供详细的安装说明及下载地址关于webmin 下载及安装配置)32位:http://192.168.0.8:1000064位:http://192.168.0.88:10000user:rootpass:登录phpMyAdmin的默认密码:(建议尽快修改)32位:http://192.168.0.8/phpmyadmin64位:http://192.168.0.88/phpmyadminpass: Cnyunwei-Cacti+Nagios最新版本下载地址:/forum.php?mod=viewthread&tid=802Cnyunwei-Cacti+Nagios安装后按自己的相关要求修改相关信息:/forum.php?mod=viewthread&tid=806Cnyunwei-Cacti+Nagios操作手(图文详解):/forum.php?mod=viewthread&tid=2029关注站点、关注微博和大家一同进步,随时关注动态……新浪:/cnyunwei腾讯:/cnyunwei一、CentOS系统部分1、修改服务器的IP地址:安装完后默认的IP地址是192.168.0.8,网关是192.168.0.253,DNS是8.8.8.8,自己按需修改,修改方法如下:(1)修改配置文件/etc/sysconfig/network-scripts/ifcfg-eth0vi /etc/sysconfig/network-scripts/ifcfg-eth0DNS1="8.8.8.8"GATEWAY="192.168.0.253"IPADDR="192.168.0.8"修改后,重启服务使修改生效:/etc/init.d/network restart(2)通过system-config-network命令修改[root@Cnyunwei ~]# system-config-network输入此命令后按提示一步一步修改即可(3)通过Web方式登录http://IP:10000进行修改(从V11版本开始默认不集成webmin,你可以自行下载安装,坛子上提供详细的安装说明及下载地址关于webmin 下载及安装配置)2、登录CentOS操作系统密码:(建议尽快修改)初始密码:user: root pass: 修改方法:以root帐号登录系统后直接输入passwd即可修改3、Webmin地址及默认密码:(建议尽快修改)修改方法:登录系统执行以下密码即可修改/usr/libexec/webmin/changepass.pl /etc/webmin root ********4、登录phpMyAdmin的默认密码:(建议尽快修改)初始密码:user: root pass: 这里是通过数据库的帐号来登录验证的,所以修改数据库帐号密码就可以二、cacti部分1、登录Cacti的默认密码:(建议尽快修改)初始密码:user: admin pass: 修改方法:登录后选择【console】——【User Management】——【admin】2、修改邮件报警,当设置相关阀值,当超过你所设定的阀值后就会邮件报警提醒修改成自己的相关邮件信息,不然报警信息就发送到我的邮箱来了,邮箱伤不起啊>_<修改配置后点击【Send a Test Emai】,发送邮件测试,成功会看到以下界面:在设置超过阀值报警:你在设置时填写邮件地址即可,以下是磁盘空间报警例子,内存、流量等等都是相同的设置方法【Console】-->【Settings】-->【Thresholds】4、修改NPC里nagios的链接地址【Console】-->【Settings】-->【NPC】,修改Nagios URL地址修改成你改后的IP地址(http://新的IP/nagios),否则在NPC插件里点击Nagios时会找不到链接(注意:Cacti+Nagios+Centreon组合是不支持NPC插件的)三、Nagios部分1、登录Nagios的默认密码:(建议尽快修改)初始密码:user: nagiosadmin pass: 修改方法:登录系统执行以下命令即可修改/usr/bin/htpasswd -c /usr/local/nagios/etc/ers nagiosadmin2、修改飞信短信及邮件相关报警信息,以Nconf为例进行说明(2)修改信息接收短信的手机号及接收邮件的Email地址3、修改发报警短信的飞信机器人登录帐号(注意:必须是以手机号注册的飞信号才可以发短信,可以给好友发短信也可自己给自己发,但是一般不用你自己手机注册的飞信号来发,除非你不在电脑上使用飞信;可以用一个平时不用飞信的手机号来注册,然后把你加为好友,这样就可以给你发短信报警了,以Email方式注册的不能发短信)修改notify-host-by-fetion及notify-service-by-fetion,修改里面的sid号及pwd密码--sid=534**** --pwd=***,如果不方便修改可以把全部内容复制到记事本上修改后再粘贴回去,注意全部内容都在一行的;4、报警设置四、Centreon部分登录Centreon的默认密码:(建议尽快修改) 32位:http://192.168.0.8/centreon64位:http://192.168.0.88/centreon user: adminpass: 五、Check_MK部分登录Check_MK的默认密码:(建议尽快修改) 32位:http://192.168.0.8/check_mk64位:http://192.168.0.88/check_mk user: nagiosadminpass: 六、Nconf部分更多的帐号信息修改及修改后需要修改哪些配置文件关注站点、关注微博和大家一同进步,随时关注动态……修改cacti登陆密码:用户界面修改centos密码:passpw修改hostname:vi /etc/sysconfig/network修改网络配置:vi /etc/sysconfig/network-scripts/ifcfg-eth0 修改后,重启服务使修改生效:/etc/init.d/network restart设置方法:# vi /etc/ntp.conf添加两行:restrict 210.72.145.44server 210.72.145.44 prefer保存。

如何使用Nagios进行监控管理

如何使用Nagios进行监控管理

如何使用Nagios进行监控管理随着现代企业的不断发展,IT技术的应用越来越广泛,IT系统的监控管理也成为了企业运维工作中不可或缺的一部分。

Nagios作为一款开源的网络监控系统,在IT系统监控管理中被广泛应用。

本文将介绍如何使用Nagios进行监控管理。

一、Nagios的安装在使用Nagios进行监控管理之前,首先需要进行Nagios的安装。

以Ubuntu为例,可以使用以下命令进行安装:sudo apt-get update && sudo apt-get install nagios3安装完成后,可以通过http://localhost/nagios3访问Nagios的Web界面。

默认管理员账号为nagiosadmin,密码为/etc/nagios3/ers文件中设置的密码。

二、Nagios的配置在Nagios的Web界面中,可以进行监控主机、服务和通知等配置。

1. 监控主机的配置在监控主机的配置中,需要配置主机的名称、IP地址、监控服务、报警策略等信息。

可以通过在Web页面中选择“Hosts”->“Add”进行配置。

2. 监控服务的配置在监控服务的配置中,需要配置监控服务的名称、主机名称、检测命令、报警策略等信息。

可以通过在Web页面中选择“Services”->“Add”进行配置。

3. 报警策略的配置在报警策略的配置中,需要设置报警的方式、邮件、短信等通知方式、报警阀值等信息。

可以通过在Web页面中选择“Contacts”->“Add”进行配置。

三、Nagios的使用在配置完成后,可以通过Nagios进行监控管理。

在Web界面的“Current Status”页面中可以查看当前监控的状态,包括主机的Up和Down状态、服务OK、Warning和Critical状态等。

在Web界面的“Tactical Overview”页面中可以查看当前状态的汇总。

在Nagios监控主机和服务的运行状态时,可以选择手动与自动两种方式。

网络监控工具cacti+nagios监控物流中心AP在线数目并实现AP掉线报警

网络监控工具cacti+nagios监控物流中心AP在线数目并实现AP掉线报警

网络监控工具cacti+nagios监控物流中心AP在线数目并实现AP掉线报警唯品会华南物流中心国通仓霍子儒目的:整合多个仓库的AP状态监控于cacti平台,省掉每次登陆多台AC设备分别进行巡检的麻烦。

当出现AP掉线时,系统自动发出报警邮件。

1:在/usr/local/nagios/libexec目录下编写脚本文件ac_status.sh,内容如下:#!/bin/bashSTATE_OK=0STATE_CRITICAL=2i=$1status=`snmpwalk -v 2c -c 团体字 $i SNMPv2-SMI::mib-2.17.4.3.1.2.92.14.139 | wc -l`w=$2c=$3if [ "$status" = "$w" ]; thenecho "OK : All $status AC online"exit $STATE_OKelseif [ $status -lt $c ]thenecho "CRITICAL: Only $status AC online"exit $STATE_CRITICALelseecho "OK : All $status AC online"exit $STATE_OKfifi(三个参数,分别是AC的ip地址,正常在线AP的应有数目,正常在线AP的应有数目减1,即报警数目)2:更改脚本文件权限:sudo chmod 777 /usr/local/nagios/libexec/ac_status.sh3:在/usr/local/nagios/etc/objects目录下修改commands.cfg文件,加入:4:配置/usr/local/nagios/etc/objects下的commands.cfg文件在最后加入:define command{command_name check_GuotongP1_ac_statuscommand_line /usr/local/nagios/libexec/ac_status.sh IP地址 96 97}5:在/usr/local/nagios/etc/objects目录下的localhost.cfg中加入define service{:use local-service ; Name of service template to usehost_name localhostservice_description check_GuotongP1_ac_statuscheck_command check_GuotongP1_ac_statusnotifications_enabled 0}6:修改 /usr/local/nagios/etc/nagios.cfg文件,加入服务组文件的路径定义:cfg_file=/usr/local/nagios/etc/objects/servicegroup.cfg新建/usr/local/nagios/etc/objects/servicegroup.cfg 文件,内容如下:define servicegroup{servicegroup_name ac_statusalias ac_statusmembers localhost,check_GuotongP1_ac_status}完成以上配置后效果如下(所有AP在线):拔掉国通一期仓的其中一个AP进行测试,显示效果如下:报警设置:先确保使用如下语句能发送邮件:echo dad fdd | mail -s "giid" 16435851@然后在/usr/local/nagios/etc/objects目录下修改文件commands.cfg搜索notify-service-by-email,具体修改如下define command{command_name notify-service-by-emailcommand_line echo "%b" "***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\n\nService: $SERVICEDESC$\nHost: $HOSTALIAS$\nAddress:$HOSTADDRESS$\nState: $SERVICESTATE$\n\nDate/Time: $LONGDATETIME$\n\nAdditional Info:\n\n$SERVICEOUTPUT$\n" | mail -s "** $NOTIFICATIONTYPE$ Service Alert:$HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ **" $CONTACTEMAIL$}修改 contacts.cfg把联系人的邮件地址改为自己的地址:define contact{contact_name nagiosadmin ; Short name of useruse generic-contact ; Inherit default values from generic-contact template (defined above)alias Nagios Admin ; Full name of useremail 16435851@ ; <<***** CHANGE THIS TO YOUR EMAIL ADDRESS ******}编辑 localhost.cfg在需要添加报警的服务中加上联系组的名字:其中联系组的名字admins在contacts.cfg中有定义,且定义了哪位联系人属于该联系组。

Nagios网络监控

Nagios网络监控

Nagios网络监控同Cacti一样,nagios也是一款开源的免费网络监控软件,与cacti 不同的是,服务的运行状态的监控,是其特长.实验环境:在Redhat 5.5上搭建nagios监控系统,并实现监控mysql服务器. Nagios:192.168.10.1 Mysql:192.168.10.2一.部署步骤:1.编译安装所需的软件包,作者系统盘已经挂载,配置本地yum服务器,安装下面的软件包.2.#yum –y install httpd mysql-devel gd-* php-*3.1.创建nagios服务的运行账户2. Nagios软件的安装作者已经将软件包copy到/usr/src目录下了将包解压,并进行配置编译安装nagios五步:make allmake install #安装主程序,cgi和html文件make install-init #在/etc/rc.d/init.d安装启动脚本make intall-commandmode #配置目录权限make install-config #安装示例配置文件make install-webconf #安装nagios的web接口查看安装目录,验证安装是否成功,看到生成几个目录,说明安装成功bin:执行程序所在的目录etc:配置文件目录libexec:执行的插件文件的存放位置sbin:nagios CGI文件所在目录,外部命令执行程序share:网页文件目录var:日志,pid等文件3.nagios插件文件的安装这里可以先看一下安装前的插件文件,只有两个安装插件文件配置后进行编译安装插件安装完后,可以再次看一下插件目录,可以看到多出来的插件文件,每个插件都有其特殊的用途至此,nagios的安装工作已经完成二.配置监控环境1.首先应该知道nagios的主程序配置文件这里格式为:/cfg_file=/usr/local/nagios/etc/objects/…格式写的行是为nagios服务运行时加载的配置文件,相当于把一个大的配置文件,分成几个小的模块来进行管理.为了方便管理nagios监控系统,这里把,localhost.cfg配置文件,在分为services.cfg和hosts.cfg两个配置文件,所以更改配置文件后的内容2.至于模块化的小配置文件在/usr/loca/nagios/etc/objects目录中,因为上面添加了两行,所以需要在该目录下新建两个配置文件hosts.cfg 和services.cfg3.下面进入主题,对配置文件进行更改下面的截图,均省略了部分内容,只找出主要部分进行截图,讲解.1)监控时间段的配置文件timeperiods.cfg这里定义的是两个监控时间段,前一个名称为24x7的,全日制监控,后一个是workhours,工作日监控,当然名字是可以按照个人需要来更改的.2)监控联系人的配置文件如图定义的是一个名称为nagioscontact的联系人,service_notification_period 24x7:服务出现状况通知的时间段sost_notification_period 24x7:主机出现状况通知的时间段上面两个时间段均是由timeperiods.cfg配置文件中定义的Service_notification_options w,u,c,r当服务出现下面情况时,通知联系人w-报警,warningu-未知,unkownc-严重,criticalr-从异常中恢复正常host_notification_options d,u,r当主机出现以下几种情况时通知联系人d-宕机,downu-返回不可达,unreachabler-从异常中恢复正常service_notification_commands notify-service-by-email:服务出现情况时的通知采用的命令,可以是邮件,也可以是飞信host_notification_commands notify-host-by-email :同上email admin@:联系人的邮箱地址pager 12345678900:接收警报的电话同样可以将多个联系人加到一个联系人组中,因为系统默认有一个联系人nagiosadmin,所以会有两个联系人,多个联系人时,逗号相隔3)模板配置文件,相当于其他配置文件的模板……4)hosts.cfg文件,自定义的主机配置文件,需要手动添加内容define host{use linux-server #定义使用的模板host_name nagios #被监控主机的名称alias nagios #主机别名address 127.0.0.1 #被监控主机的IP地址icon_image web.gifstatusmap_image web.gb22d_coords 100,3003d_coords 100,300,100check_command check-host-alive #监控主机是否存活max_check_attempts 5 #检查失败后的重试次数check_period 24x7 #检查时间段contact_groups admins #联系人组notification_interval 10 #提醒的时间间隔notification_period 24x7 #提醒的周期notification_options d,u,r #在那种情况下提醒}define host{use linux-serverhost_name mysqlalias mysqladdress 192.168.10.2icon_image web.gifstatusmap_image web.gb22d_coords 100,3003d_coords 100,300,100check_command check-host-alivemax_check_attempts 5check_period 24x7contact_groups adminsnotification_interval 10notification_period 24x7notification_options d,u,r}define hostgroup{hostgroup_name linux-serversalias linux servermembers *}注:主机组不是必须的,配合nagios的监控页面设置5)services.cfg配置文件,同hosts.cfg一样是新建的配置文件,需手动添加.这里作者只简单定义其中几项define service{use local-servicehost_name nagios #这里监控的是hosts.cfg文件中定义的主机名称service_groups systemcheck#主机所属的组service_description living host #注释信息check_command check-host-alive#执行的命令}define service{use local-servicehost_name mysqlservice_groups systemcheckservice_description logging userscheck_command check_local_users!1!50 #当远程主机当前的登录数量大于1,则报警,大于50则严重信息.}define servicegroup{servicegroup_name systemcheck}至此配置文件的更改,已经基本完成,我们可以对配置文件的正确性进行检查如果所有的配置文件,都写的正确的话,出现的信息是,出现错误的话,根据错误提示,来查找原因,进行更改三.访问配置1.添加一个nagios页面的授权账户2.启动服务3.设为开机自动启动4.下面输入上面建的授权账户,密码,进行登录管理访问路径:http://IP/nagios1.nagios的界面如下2.点主机,可以成功看到监控到的主机,有mysql服务器和本机,状态均为运行.3.四.监控mysql服务器,以及mysqld服务是否正常运行.1.在mysql服务器上安装mysqld服务,启动该服务,设为开机自动运行.2.防火墙开放端口33063.在mysql服务器上创建监测账户3.在nagios主机上测试与mysql服务器的连通性,出现下面信息说明连接正常4.在nagios主机上添加对mysql服务监控的定义,作者已经添加过了5.终于到commands.cfg配置文件了,所有的命令的引用均在这个里面在这里新建一条命令配置完后,可以再次检查一下,配置文件是否正确#/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg 6.重新加载nagios服务可以再次登录nagios的web界面,看到添加的mysqld服务监控项,刚添加,还未加载,等待连接完成.等待几分钟后,可以看到服务的正常运行状态.作者把mysqld服务关闭.再过几分钟可以看到,4次尝试连接失败后的警告信息,特别显眼的红色至此,nagios的简单配置已完成.。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

手把手实现企业级开源监控软件cacti+nagios+ntop整合(图解)2010-09-03 11:05:48标签:监控nagios cacti ntop整合原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处、作者信息和本声明。

否则将追究法律责任。

/1846439/386828此文凝聚笔者不少心血请尊重笔者劳动,转载请注明出处。

/做一名运维工程师,监控恐怕是日常生活中必不可少的活了,在企业中的监控,大多是用开源软件来实现的,(为什么要用开源?省钱呗..呵呵)而且开源软件也有着非常优秀的表现,其中著名的有cacti,nagios,ntop,Ganglia,等等..而cacti+nagios+ntop的结合应用,能为企业做到更细微的保证。

下面笔者先逐一介绍下:一、cacti的简介网络管理(如主机负载、网络流量等的监控)是系统管理岗工作人员日常工作的一个重要组成部分,许多厂商为此提供了各自的解决方案。

早期开源网管软件中比较著名的其中之一的MRTG,是一款使用perl开发的,通过SNMP协议实现管理工作站与设备代理进程间的通讯,以完成对设备的管理和运行状态的监视。

MRTG安装配置简单、图形界面直观,因为广受当时网络管理人员的喜爱,也为笔者早期的网络管理工作立下了汗马功劳。

但MRTG也有许多固有的缺点,如:使用文本式的数据库,数据不能重复使用;只能按日、周、月、年来查看数据;每图只能画两个DS(一条线、一个块);每取一次数据即需要绘图一次,浪费系统资源;同时,它也没有提供管理功能。

有鉴于此,MRTG的作者后来另外又开发了一个工具,即rrdtool。

rrdtool是一个性能优良的数据记录器,同时也是一个功能强大的绘图引擎。

它使用rrd的数据存储格式,使用得数据可以重复使用;在绘图方面,它可以定义任意时间段进行绘图,能绘出多个DS。

但它也有自己的缺点:虽然提供了强大的数据存储及绘图功能,但rrdtool却没有提供类似于MRTG 中集成的数据采集功能;同时,它提供了过多的参数,以至于在命令行界面使用起来极为不便;此外,rrdtool也没有提供管理功能。

于是cacti应运而生。

简单来说,Cacti就是rrdtool的一个forefront,它内置了快速的获数据取工具、优秀的绘图模板以及许多设计精良的数据获取脚本,从而可以通过结合rrdtool强大的数据抓取、数据存储和绘图功能,轻松实现主机负载、网络流量等信息的走势图的绘制。

目前其最新的软件版本是0.8.7g。

cacti是用php语言实现的一个软件,它的运行需要网站服务器(如apache)及PHP环境的支持。

同时,cacti还需要Mysql配合PHP程序存储一些变量数据并对变量数据进行调用,如:主机名、主机ip、snmp团体名、端口号、模板信息等变量。

rrdtool的对主机负载、网络流量等信息的统计需要通过SNMP协议实现。

经过SNMP抓取到的数据存储于由rrdtool生成的rrd文件中,这些文件通常位于cacti的rra目录中。

rrdtool 对数据的更新和存储就是对rrd文件的处理,rrd文件是大小固定的归档文件(Round Robin Archive),它能够存储的数据笔数在创建时就已经定义。

这副图片简述了cacti的工作原理.Cacti的实例应用1)网络设置2)主机系统(1)网络接口流量(进与出的带宽)(2)监控CPU的负载、内存等等(3)监控磁盘的空间、进程数等等.........................................等等3)cacti常见的监测对象(1)服务器资源:CPU、内存、磁盘、进程、连接数等(2)服务器类型:WEB、Mail、FTP、数据库、中间件(3)网络接口:流量、转发速度、丢包率(4)网络设备性能、配置文件(对比与备份)、路由数(5)安全设备性能、连接数、攻击数(6)设备运行状态:风扇、电源、温度(7)机房运行环境:电流、电压、温湿度好了简单介绍完cacti后,下面我们一起来看下nagios.二.nagios的简介Nagios是一款用于系统和网络监控的应用程序。

它可以在你设定的条件下对主机和服务进行监控,在状态变差和变好的时候给出告警信息Nagios最初被设计为在Linux系统之上运行,然而它同样可以在类Unix的系统之上运行Nagios更进一步的特征包括:1)监控网络服务(SMTP、POP3、HTTP、NNTP、PING等)2)监控主机资源(处理器负荷、磁盘利用率等)3)简单地插件设计使得用户可以方便地扩展自己服务的检测方法4)并行服务检查机制5)具备定义网络分层结构的能力,用"parent"主机定义来表达网络主机间的关系,这种关系可被用来发现和明晰主机宕机或不可达状态6)当服务或主机问题产生与解决时将告警发送给联系人(通过EMail、短信、用户定义方式)可以通过飞信,等方式实现时,既可传递给管理员,可高效的保证服务器的维护。

7)具备定义事件句柄功能,它可以在主机或服务的事件发生时获取更多问题定位8)自动的日志回滚9)可以支持并实现对主机的冗余监控10)可选的WEB界面用于查看当前的网络状态、通知和故障历史、日志文件等Nagios通常由一个主程序(Nagios)、一个插件程序(Nagios-plugins)和四个可选的ADDON(NRPE、NSCA、NSClient++和NDOUtils)组成。

Nagios的监控工作都是通过插件实现的,因此,Nagios和Nagios-plugins是服务器端工作所必须的组件。

而四个ADDON中(1)NRPE:用来在监控的远程Linux/Unix主机上执行脚本插件以实现对这些主机资源的监控(2)NSCA:用来让被监控的远程Linux/Unix主机主动将监控信息发送给Nagios服务器(这在冗余监控模式中特别要用到)(3)NSClient++:用来监控Windows主机时安装在Windows主机上的组件(4)NDOUtils:则用来将Nagios的配置信息和各event产生的数据存入数据库,以实现这些数据的快速检索和处理这四个ADDON(附件)中,NRPE和NSClient++工作于客户端,NDOUtils工作于服务器端,而NSCA则需要同时安装在服务器端和客户端。

用marion老师所绘制的一幅图片,可清晰展示ngagios的工作原理在用一幅图片宏观上展示nagios在企业级应用的位置有朋友疑问,既然cacti,和nagios都是网络监控工具,选用其一不是减少很多麻烦,在这里笔者建议两者结合使用,还要结合后文所提到的ntop,以作者的理解,简单阐述下cacti和nagios的优缺点:cacti:在监控方面有良好的绘图,cacti在流量和图型塑造上要强于nagios,但是在故障分析上有些略逊,而且报警机制也有待完善,这时nagios就派上用场了。

nagios :适合监视大量服务器上面的大批服务是否正常, 重点并不在图形化的监控, 其集成的很多功能例如报警,都是cacti 没有或者很弱的。

但在绘图以及图型塑造方面精细度比cacti要弱。

通过两者比较,可以很清晰的了解各自的用途。

下面笔者在简单介绍下ntop三.Ntop简介一.MRTG基于SNMP获取信息,对于端口的流量,MRTG能提供精确统计,但对于三层以上的信息则无从得知了。

而这正是NTOP的强项。

NTOP能够更加直观地将网络使用量的情况和每个节点计算机的网络带宽使用详细情况显示出来。

NTOP是一种网络嗅探器,嗅探器在协助监测网络数据传输、排除网络故障等方面有着不可替代的作用。

可以通过分析网络流量来确定网络上存在的各种问题,如瓶颈效应或性能下降;也可以用来判断是否有黑客正在攻击网络系统。

如果怀疑网络正在遭受攻击,通过嗅探器截获的数据包可以确定正在攻击系统的是什么类型的数据包,以及它们的源头,从而可以及时地做出响应,或者对网络进行相应的调整,以保证网络运行的效率和安全。

二. 管理人员通过NTOP还可以很方便地确定出哪些通信量属于某个特定的网络协议、占主要通信量的是哪个主机、各次通信的目标是哪个主机、数据包发送时间、各主机间数据包传递的间隔时间等。

这些信息为网管员判断网络问题及优化网络性能,提供了十分宝贵的信息。

NTOP提供以下一些功能:①自动从网络中识别有用的信息;②将截获的数据包转换成易于识别的格式;③对网络环境中的通信失败进行分析;④探测网络环境下的通信瓶颈;⑤记录网络通信时间和过程;⑥自动识别客户端正在使用的操作系统;⑦可以在命令行和Web两种方式下运行。

简单介绍完ntop后,笔者在网上找了一张图片,很清晰的解释了ntop的工作位置,从工作位置也可以看出ntop的主要功能.通过笔者简单介绍,也可以看出来ntop作为监控工具与前两者cacti和nagios的区别,ntop在监控方面,它的角度是从分析网络流量来确定网络上存在的各种问题,说白了就类似个抓包监控工具,只不过通过归纳绘图实现更多的功能。

笔者这样解释相信不少朋友已经明白这三款开源界的元老级监控软件的各自职责,笔者建议朋友们在总结下各自的功能,达到更深刻的理解.也算笔者给朋友们留个话题,好了,接下来开始全源码实现这三者的整合和应用。

笔者所用的系统是rhel5.4版本,内核版本号为2.6.18首先先编译安装cacti.在开始之前老规矩,先安装编译环境,要想实现cacti的网络监控,还要借助其他一些如mysql,httpd,php等来其原理请参照笔者上一篇博文LEMP架构,为了节省时间,笔者在这里就用yum来装这些包了。

配置好yum环境后yum install httpd php php-mysql mysql mysql-server php-snmp -y安装完成后让服务都启动并调整之间的连接关系.service mysqld start # 启动mysql服务chkconfig mysqld on #使其开机自动启动启动完mysql后,如果出现以下画面,并能通过mysql进入,说明成功安装。

之后编辑httpd服务的配置文件,使其支持mod_status.so模块.,只要在/etc/httpd/conf/httpd.conf的配置文件中找到LoadModule status_module modules/mod_status.so有这一项表示已经支持状态检测模块,所以无需额外添加,直接启动web服务即可.service httpd start #启动http服务chkconfig httpd on #开机自动启动httpd 服务启动OK后,编辑vim /var/www/html/index.php 在其中添加以下内容#<?phpphpinfo();?># 保存退出用web浏览器访问,如果出现以下画面,则表示http支持动态php.并能与php成功连接.接着测试与mysql的连接,先给mysql设置个管理员密码mysqladmin -uroot password '123456' #密码设置为123456编辑刚才的web页面vim /var/www/html/index.php把里面的内容改为<?php$link=mysql_connect("localhost","root","123456");if(!$link) echo "FAILD!";else echo "OK!";?>刷新刚才的web浏览器页面,如果出现OK!字样,则表示成功连接.下面开始安装绘图工具rrdtool..具体用途请参照上文,笔者在此不过多解释了。

相关文档
最新文档