现在的位置: 首页 > 综合 > 正文

linux下构建Zabbix网络监控平台

2012年08月06日 综合 ⁄ 共 3553字 ⁄ 字号 暂无评论
孙国栋广告

1. smokeping
Smokeping 是rrdtool 的作者Tobi Oetiker 的作品,是用Perl 写的,主要是监视网络性能,包括常规的ping,用echoping监控www 服务器性能,监视dns 查询性能,监视ssh 性能等。底层也是rrdtool做支持,特点是画的图非常漂亮,网络丢包和延迟用颜色和阴影来表示。在企业中运用较少。
2 cacti
Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具。
简单的说Cacti 就是一个PHP 程序。它通过使用SNMP 协议获取远端网络设备和相关信息,(其实就是使用Net-SNMP 软件包的snmpget 和snmpwalk 命令获取)并通过RRDTOOL 工具绘图,通过PHP 程序展现出来。我们使用它可以展现出监控对象一段时间内的状态或者性能趋势图。
Cacti是通过 snmpget来获取数据,使用 RRDtool绘画图形,而且你完全可以不需要了解RRDtool复杂的参数。它提供了非常强大的数据和用户管理功能,可以指定每一个用户能查看树状结构、host以及任何一张图,还可以与LDAP结合进行用户验证,同时也能自己增加模板,功能非常强大完善。界面友好。
CACTI软件 Cacti 的发展是基于让 RRDTool 使用者更方便使用该软件,除了基本的 Snmp 流量跟系统资讯监控外,Cacti 也可外挂 Scripts 及加上 Templates 来作出各式各样的监控图。
3 nagios
Nagios是一款开源的免费网络监视工具,能有效监控Windows、Linux和Unix的主机状态,交换机路由器等网络设置,打印机等。在系统或服务状态异常时发出邮件或短信报警第一时间通知网站运维人员,在状态恢复后发出正常的邮件或短信通知。
Nagios 可以监控的功能有:  
1、监控网络服务(SMTP、POP3、HTTP、NNTP、PING等);
2、监控主机资源(处理器负荷、磁盘利用率等);  
3、简单地插件设计使得用户可以方便地扩展自己服务的检测方法;  4、并行服务检查机制;  
5、具备定义网络分层结构的能力,用"parent"主机定义来表达网络主机间的关系,这种关系可被用来发现和明晰主机宕机或不可达状态;  6、当服务或主机问题产生与解决时将告警发送给联系人(通过EMail、短信、用户定义方式);  
7、可以定义一些处理程序,使之能够在服务或者主机发生故障时起到预防作用;  
8、自动的日志滚动功能;  
9、可以支持并实现对主机的冗余监控;  
10、可选的WEB界面用于查看当前的网络状态、通知和故障历史、日志文件等;
4 ntop
Ntop是一种监控网络流量工具,用ntop显示网络的使用情况比其他一些网络管理软件更加直观、详细。Ntop甚至可以列出每个节点计算机的网络带宽利用率。他是一个灵活的、功能齐全的,用来监控和解决局域网问题的工具;尤其当ntop与nprobe配合使用,其功能更加显著。它同时提供命令行输入和web页面,可应用于嵌入式web服务
Ntop主要提供以下一些功能:
自动从网络中识别有用的信息;
将截获的数据包转换成易于识别的格式;
对网络环境中通信失败的情况进行分析;
探测网络通信的时间和过程
5 zabbix
zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供柔软的通知机制以让系统管理员快速定位/解决存在的各种问题。zabbix由2部分构成,zabbix server与可选组件zabbix agent。zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux, Solaris, HP-UX, AIX, Free BSD, Open BSD, OS X等平台上。
一、Zabbix简介
Zabbix是一个企业级的开源分布式监控解决方案,由一个国外的团队持续维护更新,可以自由下载使用,运作团队靠提供收费的技术支持赢利。
官方网站:http://www.zabbix.com
Zabbix1.8 官方文档:http://www.zabbix.com/documentation/1.8/start
Zabbix通过C/S模式采集数据,通过B/S模式在web端展示和配置。
被监控端:主机服务器通过安装agent方式采集数据,网路设备通过SNMP方式采集数据
Server端:通过收集SNMP和agent发送的数据,写入MySQL数据库,再通过Apache等软件在web前端显示。

1.1 Zabbix运行条件
Server:
Zabbix Server 需运行在LAMP(Linux+Apache+MySQL+PHP)环境下,对硬件要求低
Agent:
目前已有的agent基本支持市面上常见的OS,包涵Linux、HPUX、Solaris、Sun、Windows
SNMP:
支持各类常见的网络设备
1.2 zabbix功能
具备常见的商业监控软件所具备的功能(主机的性能监控、网络设备性能监控、数据库性能监控、FTP等通讯协议的监控、多种告警方式、详细的报表图表绘制)。
支持自动发现网络设备和服务器。
支持分布式,能集中显示、管理分布式的监控点。
扩展性强,server提供通用接口,可以自己开发完善各类监控。
1.3 优劣势
优点:
开源,无软件成本投入
Server对设备性能要求低
支持设备多
支持分布式集中管理
开放式接口,扩展性强
缺点:
全英文,界面不友好
数据量太大时,清理不是很方便
二、Zabbix 服务端部署安装
详见,其他文章

http://xjzhujunjie.blog.51cto.com/

三,使用zabbix agent监控windows主机
(1) 下载Windows的zabbix客户端

从官方下载Zabbix Agent后,压缩包里面有2个目录,一个为win32,另一个是win64,每个目录下应该有3个文件,分别为:zabbix_agentd.exe zabbix_get.exe zabbix_sender.exe
根据操作系统不同,将文件放在c:\zabbix目录下

(2) 添加客户端zabbix_agentd.conf文件

在c:\zabbix文件夹中新建zabbix_agentd.conf文件,写入如下基本内容:
C:\Windows\system32>cd c:\zabbix

c:\zabbix>more zabbix_agentd.conf
Server=172.27.4.47
Hostname=win7
StartAgents=5
DebugLevel=3
LogFile=c:/zabbix/zabbix_agentd.log
Timeout=3
c:\zabbix>zabbix_agentd.exe -c c:\zabbix\zabbix_agentd.conf -i
zabbix_agentd.exe [4284]: service [Zabbix Agent] installed successfully
zabbix_agentd.exe [4284]: event source [Zabbix Agent] installed successfully
执行如下命令,启动客户端:
c:\zabbix>zabbix_agentd.exe -c c:\zabbix\zabbix_agentd.conf -s
zabbix_agentd.exe [5684]: service [Zabbix Agent] started successfully

c:\zabbix>
参数含义:
-c 制定配置文件所在位置 -i 是安装客户端
-s 启动客户端 -x 停止客户端 -d 卸载客户端
四,监控windows主机信息
Windows server 2003 的cpu、内存信息
C、E盘的使用情况以及发生的网络状况
Win7的cpu、空闲内存情况

Win7的进程、磁盘(C、D)情况
发生的网络状况统计
Xp的物理内存使用情况
物理内存、虚拟内存使用情况
C盘使用、snmp的情况
五、监控zabbix服务器信息
监控zabbix服务器的cpu情况
Zabbix的交换空间、eth0、磁盘使用情况
缓存的使用情况、进程情况
六、监控网络的状况
可以利用ping、snmp、zabbix客户端扫描出指定网络端内的主机状况

七、监控Linux主机信息
查看主机的总体状况,ok
Cpu的频率
Cpu的利用率查看
针对于整个linux的情况进行绘图(ping、cpu、进程等情况)
在sit0上发生的网络状况
在网卡eth0上发生的网络状况统计情况
时间
根分区的磁盘利用情况
在/boot分区的磁盘利用情况
交换分区的磁盘利用情况
Cpu的负载情况

给我留言

留言无头像?