交换机的初始化及其端口流量的SNMP监控

交换机的初始化及其端口流量的SNMP监控
交换机的初始化及其端口流量的SNMP监控

交换机的初始化及其端口流量的SNMP监控

一.交换机的配置

本文从使用console口配置交换机开始,如何通过usb2console的线缆连接交换机,这里将不再赘述。

1.使用linux下的minicom或者windows下的putty,xshell之类的工具连接交换机

因为交换机配置过,存在旧的配置以及各类未知密码,为了避免影响,我们需要初始化交换机设置。

交换机型号为,H3C S5024P,该型号交换机软件具有多个版本,对于重置密码的方式,请参考以下信息:

R0103~R0108,提供条码和MAC,联系H3C工程师计算

E0101~E0102P01,需要通过特殊软件计算,联系H3C工程师指导操作

R0109通过console口登陆输入SYS,即可重置密码

重置交换机设置,查看当前交换机ip

设置本地ip地址跟管理地址在同一子网内,登陆管理页面,默认密码为admin,当设置了超级用户密码的情况下,请使用超级密码登陆。

点击恢复按钮,交换机将初始化为出厂状态

交换机重置后的设置

1.设置主机名

2.设置超级用户密码

3.更改默认的管理ip

4.配置SNMP

演示的认证字符为hintsoft,可按实际要求更改,该值会在最后的监控环节使用到5.保存设置

以上的设置只是当前生效,需要将配置长期保存,不受重启的影响

6.测试SNMP是否生效

使用linux的snmpwalk命令,查看能否收集到信息,正确情况如下

如果未能有以上显示,请检查测试机器与交换机直接的连通性以及交换机上的snmp设置信息,确保信息无误。

二、通过zabbix proxy方式监控内网交换机的端口流量

1.配置好yum源,安装编译zabbix_proxy所需的安装包

#yum install mysql mysql-server mysql-devel net-snmp net-snmp-devel curl-devel gcc gcc-c++autoconf-y

2.编译安装zabbix proxy

#cd/root/zabbix-2.2.4

#./configure--prefix=/usr/local/zabbix--enable-proxy--with-mysql--with-net-snmp --with-libcurl

#make&&make install

3.数据库配置

#service mysqld start

#chkconfig mysqld on

#mysql_secure_installation<交互完成安全配置工作>

#mysql-uroot-p

Mysql>create database zabbix character set utf8;

Mysql>GRANT ALL ON zabbix.*TO zabbix@'localhost'IDENTIFIED BY'zabbix'; Mysql>flush privileges;

Mysql>use zabbix

Mysql>source/root/zabbix-2.2.4/database/mysql/schema.sql

4.zabbix proxy的配置

#useradd zabbix

修改/usr/local/zabbix/etc/zabbix_proxy.conf文件的以下参数为实际环境值

Server

HOSTNAME

DBName

DBUser

DBPassword

5.Proxy的添加

启动zabbix proxy并在server的web界面添加proxy,注意查看日志信息

上图显示的Proxy_Interal为/usr/local/zabbix/etc/zabbix_proxy.conf定义的

HOSTNAME的参数,请在web界面添加proxy时注意保持名称的一致性。

6.被监控主机的添加步骤

增加主机组

增加监控主机

添加模板,这里选择的是Template SNMP Interface模板

6.修改snmp的community

点击Discovery

这里的community填写在交换机配置阶段设置的值。

如何使用SNMP监视VMware ESX的服务器参数

使用简单网络管理协议(SNMP)监视服务器性能并发送通知(叫做traps)是所有VMware 管理员最终必须掌握的一项技能。在本文中,TechTarget中国的特约虚拟化专家David Davis将解释VMware ESX与ESXi可用的不同类型的SNMP代理,并给出使用SNMP 进行监控的例子。最后,你将学习如何配置ESX SNMP代理和ESXi代理以发送SNMP traps到网络管理站(NMS)。 为什么需要为VMware ESX Server配置SNMP? SNMP用于收集如PC、服务器、网络设备等的信息。SNMP也能用于发送traps到SNMP管理站(如Dell OpenManage)。我会简短地提及如何配置traps,本文将着重介绍如何配置ESX以便收集信息。 为什么想要使用SNMP?例如,如果你下载一个新的ESX Server监控工具SolarWinds VM Monitor,首先必须启用ESX上的SNMP,这是由于SolarWinds的VM Monitor使用SNMP收集数据。由于越来越多的应用用于监控VMware ESX Server,并且许多应用都使用SNMP。我们也开始听说现有的监控应用能监视VMware ESX——如果你启用SNMP。 VMware ESX Server(而不是ESXi)带有两个SNMP代理。一个代理基于net-snmp (这是一个在互联网上很出名的Linux SNMP)。另一个代理非常简单,并且只支持traps。这与ESXi所提供的代理是相同的。在本文中,我将配置更加高级的SNMP代理,即 net-snmp。(关于如何配置小型ESX代理与ESXi代理请参见VMware的文章―在ESXi 上使用SNMP‖)。不过要注意,你不能使用我下面所提到的应用监控服务器。你只能配置ESX和ESXi以发送traps到NMS。 但是不能使用图形界面(如VMware Infrastracture Client)启用SNMP。这就是说很难使用命令行。下面我们看看如何通过使用SSH命令行和SNMP命令启用SNMP。 如何通过SSH在ESX Server里启用SNMP? 通过SSH配置SNMP是唯一的方法,而不是通过服务器的控制台。 一旦使用SSH连接SNMP到ESX Server,就能使用标准的Linux命令配置SNMP。配置(使用加密等技术的版本3)SNMP很复杂,我只介绍标准的SNMP配置。 SNMP进程在默认下不会运行,SNMP监控应用不能与ESX Server对话。 首先使用nano或vi编辑/etc/snmp/snmpd.conf文件。例如: nano /etc/snmp/snmpd/conf

服务器状态监控之snmp

服务器状态监控之snmp&ipmi 一、ipmi 1、简介 IPMI(Intelligent Platform Management Interface)即智能平台管理接口是使硬件管理具备“智能化”的新一代通用接口标准 开源的免费标准、跨不同操作系统 监视服务器的物理健康特征,如温度、电压、风扇工作状态、电源供应及机箱入侵等 核心部件:BMC(Baseboard Management Controller),一种嵌入式微控制器,整个平台管理的大脑, ipmi所有功能都是通过BMC发送命令来完成,BMC接受并在系统事件日志中记录事件消息,维护描述系统中传感器情况的传感器数据,支持远程访问 BMC具有以下功能: 1.通过系统的串行端口进行访问 2. 故障日志记录和SNMP 警报发送 3.访问系统事件日志(System Event Log ,SEL) 和传感器状况 4.控制包括开机和关机 5.独立于系统电源或工作状态的支持 6.用于系统设置、基于文本公用程序和操作系统控制台的文本控制台重定向 基于BMC,最大优势:独立于CPU BIOS和OS,无论是开机还是关机状态下,接通电源就可以实现对服务器的监控 2、使用ipmi的先决条件

(1)服务器硬件本身提供对ipmi的支持 目前惠普、戴尔和NEC 等大多数厂商的服务器都支持IPMI 2.0,但并不是所有服务器都支持,所以应该先通过产品手册或在BIOS 中确定服务器是否支持ipmi,也就是说服务器在主板上要具有BMC 等嵌入式的管理微控制器。 (2)操作系统提供相应的ipmi驱动 通过操作系统监控服务器自身的ipmi 信息时需要系统内核提供相应的支持,linux 系统通过内核对OpenIPMI(ipmi 驱动)的支持来提供对ipmi 的系统接口。在使用驱动之前,请先启动该驱动: service ipmi start 或者启动模块: modprobe ipmi_msghandler modprobe ipmi_devintf modprobe ipmi_si modprobe ipmi_poweroff modprobe ipmi_watchdog (3)ipmi管理工具 选择的是Linux 下的命令行方式的ipmi 平台管理工具ipmitool,开源的还有很多,如:ipmiutil ipmitool通过OpenIPMI接口来访问BMC,实现对服务器的两种管理方式:(1)通过OS 监控本地服务器;(2)通过网络监控远程服务器 本地服务管理:系统结构 监控本地命令格式:ipmitool -I open command,其中-I Open command有以下项:

服务器运行状态监控系统

系统目标 本系统的主要功能是对各种服务器进行实时监控,基于Windows 系统(包括Windows XP/2003/2008),采用C/S模式,使用VC6.0开发。其中,Client客户端安装在受监控的服务器上,Server服务器端安装在网管人员的PC机上。网管人员可以随时通过Server端获知任意一台受监控服务器的运行状态,并在服务器出现异常的情况下(如:服务器意外down机、存储空间不足、CPU利用率过高等),及时的收到Server端的短信报警信息。 2.1、Client端主要功能 (1) 采集服务器的各种性能指标数据,并发送到Server端,使网络管理员能实时查看服务器的状态。主要包括:CPU使用率、内存使用率、进程数量监控、进程运行状况监控等。 (2) 采集服务器的相关信息,并保存在服务器的日志文件中,供网络管理员进行定期的数据分析。主要包括:重点分区文件的变动信息、容量大小信息、服务器重新启动信息等。 (3) 服务器进程信息的监测。主要包括进程列表的实时扫描、黑名单监测和白名单监测。其中,黑名单监测是指对非正常进程的监测(如病毒进程),当发现监测服务器上运行着这类非正常进程时,便会向Server端发送告警信息,并自动关闭进程。白名单是指对服务器上守护进程的监控,当发现服务器守护进程没有正常运行时,便会

向Server端发送告警信息,并自动重新启动进程。 (4) 日志文件监控。此项功能实现对服务器日志文件所占存储空间的监控。当监控的日志文件大小超过其预设阀值时,Client端便会向Server端发送告警信息,通知网络管理人员进行及时处理。 (5) Web服务器监控。对WEB服务器的实时监控,当发现受监控的Web服务器不能正常提供服务时,自动重新启动该服务,使其能够正常运行,并将WEB服务器发生问题的时间和处理信息写入日志文件,以供网络管理人员进行分析。主要提供对Tomcat、IIS(6.0)等Web 服务器的监控。 (6) 数据库服务器监控。对服务器上运行的数据库服务器的实时监控,当发现受监控的数据库服务不能正常提供服务时,自动重新启动该服务,以使其能够运行正常,并将问题发生时间和处理信息写入日志文件,以供网络管理人员进行分析。主要提供对SQL Server、Oracle等数据库的监控。 (7) 盘符容量监控。选定某一监控盘符后,设置其容量大小,当容量不足时,向Server端发送报警信息。 2.2、Server端主要功能 Server端的主要功能是接收Client端发送的数据,并根据设置阈值在这些海量数据中筛选出异常数据向网络管理员进行告警。 (1) 参数设置:对一些基本参数进行设置,保存设置后,Server 端按照参数的设定范围对接收的数据进行分析。主要包括:

用SNMP协议实现系统监控

用SNMP协议实现系统监控 作者王基立系统监测的基本概念及分类: a.系统监测的概述: 如何对现有IT架构的整体以及细节运行情况进行科学、系统和高效地监测是目前各企业运维和管理部门一项非常重要的工作内容。随着当前企业IT环境中服务器、应用数量和类型的不断地增加,运维部门需要通过科学和高效的手段尽可能详细、实时和准确地获取整个架构中具体到每个服务器、每个系统甚至每个应用程序工作的细节,并且会对所获取到的原始数据进行分析、绘图和统计,以便为后续的性能调优、建构调整以及各类型排错建立参考依据。 常见的监测对象基本上涵盖了IT运行环境的方方面面,包括机房环境、硬件、网络等,而每一个方面所涉及的监测项目则种类繁多。例如对硬件环境的监测中,所涵盖内容就会包括服务器的工作温度、风扇转速等指标;针对系统环境的监测,将包括基本的操作系统运行环境,如CPU、内存、I/O、存储空间使用状况、网络吞吐量、进程数量和状态等情况;针对具体的应用情况,涉及监测的内容可能会更多,而且也会有很多专门针对应用的指标。 除了监测的内容需要尽量全面之外,同时我们还希望所使用的监测解决方案能够灵活和具备更多扩展功能。例如有效地支持IT架构的变化和扩展,在监测量增加的情况下能够尽可能少地占用资源,拥有强大的事件通知机制等等。 今天本文所涉及的内容,主要是针对操作系统以及软件环境的监测,而且尤其是针对Linux操作系统的运行情况监测。尽管目前有很多的商用软件以及解决方案来实现相关的功能,但是实际上我们也有很多开源的解决方案可以起到相同的作用,而且效果也非常不错。下面的内容中,我们将会对这些解决方案的实现方法进行详细描述。 b.基于Linux上系统监测的基本原理以及种类: 在Linux系统上的系统监测所采用的方式基本上有两种: 第一种,通过SNMP协议结合数据采集软件来实现: 这种方法所涉及的架构一般包括两部分,其中一部分是被监测服务器,另外一部分则是网管工作站。至于实现方法具体来说就是在Linux服务器上启动 SNMP简

服务器监控系统实现方案

2019.03 随着信息化建设的不断深入,各单位部署的服务器数量越来越多,导致系统管理和运维的难度也越来越大。对服务器的状态进行实时监控,及时发现和处理问题,是解决此难题的一个行之有效的方法。然而,目前市面上真正好用、能满足实际运维需要的监控软件却极少,不少单位在试用了一些监控软件之后,不得不选择自行开发。 1服务器监控的必要性 服务器是网络中能对其他机器提供某些服务的计算 机系统,它存储、处理网络上80%的数据和信息,被称为网络的灵魂[1]。由于服务器需要长时间不间断地工作,因此对稳定性和可靠性有很高要求。计算机的可靠性可用MTTF (Mean Time To Failure ,平均无故障时间)来度量,平均无故障时间越长系统的可靠性就越高。对用户而言,高可靠性也就意味着高可用性,意味着可以随时随地从系统获得高质量的服务。 尽管服务器采用了大量的软、硬件技术,但其稳定性和可靠性离人们的期望还是有不小的距离,服务器响应变慢、服务中断的现象仍时有发生。尽管提高软、硬件的可靠性是软、硬件厂商需要考虑的事情,但是对最终用户来说,对服务器的软、硬件进行实时监控,及时发现和处理问题,无疑能大大提高系统的可用性。 2服务器监控软件的现状 对服务器进行监控,显然用软件方式要比人工方式 更加高效和快捷。与网络管理类似,服务器管理也分为带内(in -band )管理和带外(ou t-of-band )管理[2],带 内管理的控制信息与数据信息使用同一物理通道进行传送,而带外管理则是使用不同的物理通道。带外管理可 以在操作系统失去响应的情况下采集服务器硬件数据(CPU 和主板的温度、电压、风扇转速以及电源、功耗等),甚至在电源关闭的情况下进行开机、重启等维护操作,但并不能监控带内的应用情况。带内管理可以实现对带内应用情况的监控,也可以通过I PMI (I ntelli - gent Platform Management Interface ,智能平台管理接口)获取带外硬件信息,但是在网络中断时业务和管理都无法正常进行。 有些品牌的服务器厂商提供基于带外管理的服务器管理软件(属增值服务,需另外购买),但不同厂商之间存在一定的兼容性问题。目前大多数的服务器监控软件还是基于带内管理的。 除了I PMI 以外,常用的监控技术手段还有:JMX (Java Management Extensions ,Java 管理扩展)、S SH (Secure Shell)、S NMP (S imple Network Management Pro -tocol ,简单网络管理协议)、WMI (Win dows Manage -ment Instrumentation ,Win dows 管理规范)和WBEM (Web -Based Enterprise Management ,基于Web 的企业管理)。其中JMX 适用于监控Java 应用;S SH 适用于 Lin ux 系统,用于Win dows 时需结合WMI 使用;S NMP 有明显的安全隐患[3],对网络性能有不小影响;WMI 只能用于Win dows 系统,也存在明显的安全问题[4]; WBEM 则限于Web 应用。 作者简介:徐波(1971-),男,高级工程师,硕士,研究方向:医疗信息化、算法理论、机房运维;王建英(1985-),女,工程师,硕士,研究方向:医疗信息化、 I T 项目管理。 收稿日期:2018-12-11 服务器监控系统实现方案 徐波,王建英 ( 广州市中西医结合医院信息科,广州510800)摘 要:服务器监控是机房运维管理的一项重要内容,同时也是一种行之有效的管理方法,但目前市 面上很难找到符合实际需要的服务器监控软件。解决办法之一是找软件公司按需定制,但定制开发的成本很高,很多单位选择了自主开发。这里给出一个服务器监控系统的自主开发实现方案,主要包括监控对象的选择、软件架构设计和技术方案的选择3个方面。关键词:服务器; 监控;方案;运维 43 DOI:10.16184/https://www.360docs.net/doc/9b17434871.html,prg.2019.03.011

服务器监控运维

点击文章中飘蓝词可直接进入官网查看 服务器监控运维 随着大数据技术的不断发展,服务器监控运维对企业越来越重要。目前很多企业信息化系统都有自己的服务器监控运维平台和手段,小编根据现在公司服务器监控存在的问题,总结了一些经验并提出一些在服务器监控平台的建议,希望能帮到大家。并给大家介绍一下服务器监控运维哪家好? 通常情况下,我们可以将监控对象这么来分: 服务器监控,主要监控服务器如:CPU 负载、内存使用率、磁盘使用率、登陆用户数、进程状态、网卡状态等。 应用程序监控,主要监控该应用程序的服务状态,吞吐量和响应时间,因为不同应用需要监控的对象不同,这里不一一列举。 数据库监控,只所以把数据库监控单独列出来,足以说明它的重要性,一般监控数据库状态,数据库表或者表空间的使用情况,是否有死锁,错误日志,性能信息等等。 网络监控,主要监控当前的网络状况,网络流量等。 文件系统分析,应用服务都需要使用磁盘空间进行数据的存储和处理,服务器的磁盘空间应该保持一定的空闲容量。一般情况下,文件时的空间使用率不超过百分之85。当磁盘空间低于可控制下限时,用户应该马上进行相应处理,避免磁盘空间被占满后关键服务不能正常运行的情况发生。在可视化管理见面中,磁盘空间的使用情况会根据这只的阈值显示不同的颜色。 CPU利用率 服务器CPU的利用率,可针对系统的每个CPU分别分析其相应的利用率; 服务器当前进程列表所占用的CPU利用率,CPU使用时间; 显示服务器CPU性能(分进程显示)实时变化情况和历史变化趋势;

点击文章中飘蓝词可直接进入官网查看 服务器CPU阈值告警,当服务器CPU负载过大/小,能产生报警; 服务器进程CPU占用阈值告警,当进程占用CPU过大/小,能产生报警; 内存利用率 服务器内存的利用率; 服务器当前进程列表所占用的内存利用情况,内存利用率; 显示服务器内存利用率(分进程显示)实时变化情况和历史变化趋势; 服务器内存利用率阈值告警,当服务器内存利用率过高,能产生报警; 服务器进程内存利用率阈值告警,当进程占用内存过高,能产生报警; 硬盘性能分析 可以收集磁盘性能I/O状态信息。帮助用户分析磁盘读取的繁忙程度,由于磁盘I/O信息是影响系统性能的常见因素,进而对优化整个系统性能的参考指标。多种多样的报警方式,支持邮件、短信、语音拨号和桌面报警等多种方式,确保管理员可以随时随地掌握系统的运行情况。 服务器性能资源记录 服务器的稳定性及其性能资源利用状态需要长时间的累计服务器相关数据,然后进行分析,得出正确结论。可以针对所有设备的CPU负载、内存利用率等进行记录。也可以对单独的应用服务器等进行记录。 服务器的网络流量来自服务器与外界的数据交换。这个流量包括了正常的应用程序与外界 的数据交换,也包括了非法服务或进程(例如病毒)产生的数据流量。定期分析一段时间来的服 务器网卡流量,可以发现是否有不正常的变化,如突然增高或突然很低,这对检查服务器的运 行状态很有帮助。 进程状态分析 服务器进程控制对整个服务器的运行至关重要,会影响到其操作系统的正常运行和关键服 务的正常运行,所以实时掌握服务器的所有进程运行情况是很有必要的。 能够以表格的方式实时显示服务器的所有进程运行情况,包括进程名称、CPU利用时间、CPU占用情况、当前内存占用情况、运行状态等等,为用户分析服务器的当前运行情况提供详细的实时数据来源。

Linux服务器运行状况全面监测(上)

Linux服务器运行状况全面监测(上) 随着Linux应用的日益广泛,有大量的网络服务器使用Linux操作系统。为了全面衡量网络运行状况,就需要对网络状态做更细致、更精确的测量。SNMP协议的制订为互联网测量提供了有力支持。计算机系统是 由软件系统硬件系统组成的,检测硬件状态对于保障整个系统的稳定是非常重要的。不论操作系统是使用Linux、还是Windows,一旦硬件出现故障,那么整个系统的安全就严重了。这里我们主要监测Linux服务器的CPU、硬盘、内存、网络接口、主板等硬件的工作状态。 一、/proc文件系统特点 Linux 系统向管理员提供了非常好的方法,使他们可以在系统运行时更改内核,而不需要重新引导内核系统。这是通过 /proc 虚拟文件系统实现的。/proc 文件虚拟系统是一种内核和内核模块用来向进程 (process) 发送信息的机制 (所以叫做 /proc)。这个伪文件系统让你可以和内核内部数据结构进行交互,获取有关进程的有用信息,在运行中 (on the fly) 改变设置 (通过改变内核参数)。与其他文件系统不同,/proc 存在于内存之中而不是硬盘上。不用重新启动而去看 CMOS ,就可以知道系统信息。这就是 /proc 的妙处之一。/proc 目录里主要文件内容,见表-1:

每个Linux系统根据软硬件不同/proc 虚拟文件系统的内容也有些差异。/proc 虚拟文件系统有三个很重要的目录:net,scsi和sys。Sys目录是可写的,可以通过它来访问或修改内核的参数,而net和scsi则依赖于内核配置。例如,如果系统不支持scsi,则scsi目录不存在。除了以上介绍的这些,还有的是一些以数字命名的目录,它们是进程目录。net目录包括多个 ASCII 格式的网络伪文件, 描述了网络层的部分情况,可以用arp 、netstat、route等命令来查询这些文件。除了以上介绍的这些,还有的是一些以数字命名的目录,它们是进程目录。系统中当前运行的每一个进程都有对应的一个目录在/proc下,以进程的 PID号为目录名,它们是读取进程信息的接口。而self目录则是读取进程本身的信息接口,是一个link。Proc文件系统的名字就是由之而起。 二、proc文件系统主要实现的五大功能: 1. 进程信息:对于系统中的任何一个进程来说,在proc的子目录里都有一个同名的进程ID。你将可以找到以下的信息:cmdline, mem, root, stat, statm, 以及status。某些信息只有超级用户可见,例如进程根目录。到每一个单独的含有现有进程信息的进程有一些可用的专门链接。对于系统里的任何一个进程来说,都有一个单独的自链接指向进程信息。它的用处就是从进程中获取命令行信息。 2. 系统信息:如果你需要了解整个系统信息,你也可以从/proc/stat中获得。它包括:包括CPU占用、磁盘空间、内存页、内存对换、全部中断、接触开关以及上次系统自举时间。 3. CPU信息:利用/proc/cpuinfo文件,你可以获得中央处理器当前的准确信息。 4. 负载信息: /proc/loadavg文件包含了系统负载信息。

网络、服务器等相关设备SNMP配置的指南

SNMP配置模板 一.中兴交换机系列 1.1中兴28系列(2852) conf snmp create community IDCI-SYSJ public create view AllView set community public view AllView set community IDCI-SYSJ view AllView set host 85.60.16.17 trap v2c IDCI-SYSJ set trap all enable exit 1.2中兴39、59、89系列 snmp-server trap-source 3.9.9.2 snmp-server community IDCI-XNXJ view AllView ro snmp-server host 3.9.9.253 trap version 2c IDCI-XNXJ udp-port 162 snmp-server enable trap exit 二.迈普系列 2.1迈普3840 conf t

snmp-server community IDCI-XNXJ view default ro snmp-server trap-source 3.9.9.1 snmp-server host 3.9.9.253 traps community IDCI-XNXJ version 2 snmp-server enable traps snmp-server start exit 2.2迈普4152S conf t snmp-server enable snmp-server trap-source 3.9.9.3(网口地址) snmp-server securityip disable snmp-server host 3.9.9.253 v2c IDCI-XNXJ snmp-server community ro IDCI-XNXJ snmp-server enable traps 2.3迈普6800、7500、7600 conf t snmp-server community IDCI-YYSJ view default ro snmp-server trap-source 3.0.0.3 snmp-server host 3.0.0.253 traps community IDCI-YYSJ version 2

服务器管理监控系统

服务器管理、监控系统 摘要:现今互联网行业发展迅速,底层支撑互联网服务的服务器等各种硬件设备规模越来庞大。如何管理有效地管理这些设备、实时发现其潜在的隐患、获取其运行的状态,而显得至关重要。根据这些信息才能合理地决定设备上所运行系统、应用等服务的关闭与保留与挂起。本文介绍了利用Zabbix开源监控解决方案,以及对该方案的二次开发而实现对服务器机房的专家系统。 关键字:机房运维服务器监控Zabbix

目录 摘要 (1) 1. 引言 (1) 2. Zabbix监控原理与应用 (2) 2.1. Zabbix监控原理 (2) 2.2 Zabbix用户配置 (3) 3. 监控建立与二次开发 (5) 4. 系统展示 (11) 4.1用户监控对象添加 (11) 5.总结 (19) 参考文献: (20)

1. 引言 随着现今互联网行业的迅速发展,某些物联网服务的用户已经达到了亿级,如淘宝网注册用户已达到3.7亿,仅在2015年“双十一”当天活跃用户过亿[1]。支撑如此庞大用户使用的硬件基础是规模庞大的服务器群。如何获取每一台服务器的运行状态,及时获悉潜在隐患,出现问题及时锁定排除显得至关重要。机房运维人员以及高层决策人员只有在实时掌握这些信息后才可有效地对进行决策,如在访问流量过大或其他恶意攻击后是及时关闭服务还是启动备用服务,服务区瘫痪后是需要工作人员至机房处理硬件问题还是只需远程重启服务器等类似或简单或复杂的决策,都需要底层专家系统信息的支持。 现今比较成熟的开源服务器底层数据的采集解决方案主要有Zabbix和Nagios。 Nagios是一个监视系统运行状态和网络信息的监视系统,能监视所指定的本地或远程主机以及服务,同时提供异常通知功能等[2]。Nagios可运行在Linux/Unix平台之上,同时提供一个可选的基于浏览器的Web界面以方便系统管理人员查看网络状态,各种系统问题,以及日志等等。 Nagios 可以监控的功能有: 1、监控网络服务(SMTP、POP3、HTTP、NNTP、PING等); 2、监控主机资源(处理器负荷、磁盘利用率等); 3、简单地插件设计使得用户可以方便地扩展自己服务的检测方法; 4、并行服务检查机制; 5、具备定义网络分层结构的能力,用"parent"主机定义来表达网络主机间的关系,这种关系可被用来发现和明晰主机宕机或不可达状态; 6、当服务或主机问题产生与解决时将告警发送给联系人(通过EMail、短信、用户定义方式); 7、可以定义一些处理程序,使之能够在服务或者主机发生故障时起到预防作用; 8、自动的日志滚动功能; 9、可以支持并实现对主机的冗余监控; 10、可选的WEB界面用于查看当前的网络状态、通知和故障历史、日志文件等[2]; 11、可以通过手机查看系统监控信息;

如何使用SNMP来监控Linux服务器

如何使用SNPM 来监控Linux服务器 作者: icefired (icefired@https://www.360docs.net/doc/9b17434871.html,) 2005-9-16 [Keywords] SNMP, Linux, Orion NPM, MRTG, Net-SNMP [Objects] Using SNMP to monitor a Linux server [准备] 1.Net-SNMP 5.1.2 或 UCD-SNMP 4.2.3 下载:https://www.360docs.net/doc/9b17434871.html,/download.html 2. A Linux Server: Redhat Linux 7/8/9,RHEL 3/4 或其他Linux 发行版。 3.SNMP Tool: Solarwinds toolset V8.2或 Orion Network Performance Monitor V7.8, 其他支持SNMP监控的工具如HP OpenView, IBM NetView, SNMPC V7均可以。 [步骤] 1.安装Net-SNMP 或UCD-SNMP. (三种方法) 安装Linux系统时自动安装 安装Linux系统的时候选择 UCD-SNMP 和 SNMP-Utility两个安装包就 可以了。 使用RPM包来安装,这里以Redhat 9为例来说明。 先检查有无安装旧的版本: rpm –q ucd-snmp 全新安装: #rpm –ivh net-snmp-5.1.2-1.rh9.i386.rpm #rpm –ivh net-snmp-devel-5.1.2-1.rh9.i386.rpm 使用原代码来安装 #wget https://www.360docs.net/doc/9b17434871.html,/sourceforge/net-snmp/net-snmp-5.1.3.1.tar.gz #tar –xzvf net-snmp-5.1.3.1.tar.gz #cd net-snmp-5.1.3.1 #./configure # make & make install 如果没什么问题则顺利完成安装,Linux的安装和命令使用不在本文讨 论范围,请大家查询相关手册。 2.配置SNMP 设置SNMPD 服务自动启动 # setup然后勾选上 services -> snmpd 启动snmpd 进程

Linux下安装NET-SNMP使用监控宝监控系统状态

Linux下安装NET-SNMP使用监控宝监控系统状态1、准备环境 2、编译和安装 首先我们需要下载Net-SNMP的源代码,官方地址: https://www.360docs.net/doc/9b17434871.html,/projects/net-snmp/files/net-snmp/ 选择一个版本,比如5.7.2,下载的源代码包net-snmp-5.7.2.tar.gz,也可以直接下载我提供的连接: 接下来对下载的源代码包进行解压缩, Shell 然后通过configure来生成编译规则, Shell 注意,以上的 --with-mib-modules=ucd-snmp/diskio 选项,可以让服务器支持磁盘I/O监控。 回车出现下面问题,可以直接回车而不用回答,系统会采用默认信息,其中日志

文件默认安装在/var/log/snmpd.log.数据存贮目录默认存放在/var/net-snmp 下。 default version of-snmp-version(3): 3(在这里版本通常有三种形式:1,2c,3)System Contact Information (@@no.where)(配置该设备的联系信息): heaven (也可以是邮箱地址) System Location (Unknown)(该系统设备的地理位置):BEIJING P.R China Location to write logfile (日志文件位置): /var/log/snmpd.log Location to Write persistent(数据存储目录): /var/net-snmp 接下来,开始编译和安装: Shell 到现在为止,我们已经有了可以运行的SNMP代理程序,它位于 /usr/local/snmp/sbin/snmpd,在启动它之前,我们还要进行一些必要的设置。 3、设置安全的验证方式 将SNMP代理程序暴露给网络上的所有主机是很危险的,为了防止其它主机访问你的SNMP代理程序,我们需要在SNMP代理程序上加入身份验证机制。SNMP支持不同的验证机制,这取决于不同的SNMP协议版本,监控宝目前支持v2c和v3两个版本,其中v2c版本的验证机制比较简单,它基于明文密码和授权IP来进行身份验证,而v3版本则通过用户名和密码的加密传输来实现身份验证,我们建议使用v3,当然,只要按照以下的介绍进行配置,不论是v2c版本还是v3版本,都可以保证一定的安全性,你可以根据情况来选择。 注意一点,SNMP协议版本和SNMP代理程序版本是两回事,刚才说的v2c和v3是指SNMP协议的版本,而Net-SNMP是用来实现SNMP协议的程序套件。 v2c 先来看如何配置v2c版本的SNMP代理,我们来创建snmpd的配置文件,默认情况下它是不存在的,我们来创建它,如下: Shell

snmp监控服务器安装配置

SNMP 监控服务配置 简介:Linux 下SNMP协议协议,以net-snmp软件来实现,它包含一个SNMP代理程序、一些命令行工具和一个库,这个库可用于开发支持SNMP 的应用软件。net-snmp的代理程序负责收集本地主机的信息,并通过网络把这些信息提供给SNMP管理器,这个代理程序可以扩展,例如执行Linux命令后,把命令的输出作为SNMP响应返回。这样,利用该功能,就能用SNMP监控系统上的几乎任何东西了。 1.确保Linux主机已经安装了snmp服务 rpm -qa |grep snmp net-snmp-libs-5.1.2-11.EL4.7 net-snmp-5.1.2-11.EL4.7 如果没有,那么放入Linux安装盘找到snmp的rpm包进行安装,或者到网上搜索适合自己Linux发行版本的rpm包进行安装,或者使用yum. 2.安装snmpd 需要安装的大概有 yum install -y net-snmp yum install -y net-snmp-devel yum install -y net-snmp-libs yum install -y net-snmp-perl yum install -y net-snmp-utils yum install -y mrtg 其中有一些不是必须的,-y 指的是对所有问题回答yes,省去安装时的交互。 3.启动服务 输入 service snmpd start 并用 service snmpd status 察看服务状态。 注意:有时输入service snmpd status 后出现 snmpd dead but pid file exists 或者 snmpd dead but subsys locked 原因是没有先输入snmpd,原理还不是很明白,但是先记着吧。 4.配置 (个人认为经常出现问题都是在配置出现问题,所以要弄清楚snmpd.conf中配置的含义) 配置文件是:/etc/snmp/snmpd.conf,里面有详细的例子和说明。简单来说,就是先配置验证信息,然后分组,给予权限,并分配可访问的信息。 通用配置:public,只是用于负载测试监控服务器,public我们还是用默认的public,毕竟部分性能测试工具默认采用public请求资源;

Zabbix通过SNMP监控HP服务器硬件信息

Zabbix通过SNMP监控HP服务器硬件信息关于Zabbix监控服务器硬的件信息,Zabbix官方网站没有提到这方面的监控思路和方法。之前我写的博文中写过关于HP服务器硬件监控的文章,大致的思路是借助HP管理工具通过脚本的方式取出硬件的信息,然后以trapper的方式通过进行监控,得到好多博友的支持,在此特别感谢。 通过脚本的方式监控服务器硬件信息,有以下三个缺点: 1) 通过agent的方式监控会超时,取不到值。 2)通过trapper的方式需要每台机器添加crontab,部署起来麻烦。 3)脚本通用性差,只适合Windows机器。 4)G8的服务器执行管理命令非常慢。 由于通过脚本监控硬件有以上几个缺点,因此后来研究了HP代理。通过HP代理和SNMP 监控HP服务器的硬件,需要安装snmp服务和HP代理工具。 1.#需要安装的软件包 2.yum install -y net-snmp net-snmp-util 3.hpacucli-9.40-12.0.x86_6 4.rpm 4.hp-snmp-agents-9.40-2506.37.rhel6.x86_64.rpm 5.hp-health-9.40-1602.44.rhel 6.x86_64.rpm 6.#SNMP安装完成后需要修改snmpd.conf的配置文件。 7.dlmod cmaX /usr/lib/libcmaX.so 8.rwcommunity sfzhang 127.0.0.1 #可读可写 9.rocommunity public 127.0.0.1 #只读 10.syscontact Root 11.syslocation Shanghai China 12.view all included .1 80 13.access notConfigGroup "" any noauth exact all none no ne 14.#启动相关的服务 15./etc/init.d/hp-snmp-agents start 16./etc/init.d/hp-health start 17./etc/init.d/snmpd start

服务器状态检测利器----Hostmonitor操作手册

Hostmonitor操作手册

一、软件简介 引言 信息系统运维人员的很多工作是巡检,在不同时间段里检查各设备和应用,敲着同样的命令,记录着鲜有变化的工作日志,工作细致而又繁琐。向大家介绍一位新同事——HostMonitor,用她来帮您完成日常的巡检工作,当然完成的不仅仅是巡检。 1、工具介绍 HostMonitor是一款功能强大的运维管理软件,可监控Windows、Linux、Unix操作系统,各主流数据库如oracle、sybase、MySQL、MS SQL,通用网络协议等。并提供异常报警、异常处理、日志、报表等多项功能。可监控范围如下: 基础环境:温湿度 网络:ping,路由… 主机:cpu、内存、swap、IO、操作系统日志… 数据库:表空间、session、lock、资源、性能… 应用:进程、日志、服务、应用延时… 相关文档可参考:https://www.360docs.net/doc/9b17434871.html, 二、部署 2.1.概述 通常情况下,利用HostMonitor我们可以重点监控网络环境、主机资源、数据库性能和资源、应用状态和日志检查。对于关键监控项目异常时,设置声音、短信报警,再细化日志,配置报表,异常时及时响应,追查问题时有根有据。

2.2.安装软件 在windows监控机上默认安装即可。 2.3.软件界面 该软件打开后,主要使用菜单包括: “文件”——打开、修改和保存整个监控配置 “监控”——开始、暂停、停止监控 “测试”——编辑监控项,包括新建、复制、重置等编辑操作 软件界面主要包括菜单栏、工具栏、监控项目目录树、监控项目条例等。如下图中所示,监控项目树中是所有的监控主机树形结构,按照主机应用类型进行分类,点击其中的主机即看到监控项目条例,各监控条例中可看到其名称、当前状态、次数、返回值等信息。

相关文档
最新文档