监控说明:
和部分网络设备不同,服务器需要带外管理口才能对外开放数据。通常来说,在服务器接了带外口后,就是配置snmp不同版本,省事的话一般就是snmp v2,有安全要求就需要配置snmp v3,但需要看BMC版本是否支持snmp v3。
新华三服务器说明:
本次实验对象是新华三服务器,型号为R4900 G3,由于数量比较多,且存在不同的HDM版本。通过之后的配置对比,发现HDM版本在1.31及以下的和HDM版本为2.xx以上的存在snmp配置差异和取值差异!需要根据实际情况将模板区分,文章后面会有差异说明。新华三服务器的监控模板可以向厂商要mib文件,结合设备情况自行制作,或者从zabbix官网搜索获取。
HDM 1.3xx版本 snmp配置截图

1. 使用默认的账号密码登录后,点击配置;
2. 点击SNMP,在SNMP版本的 v2c √;
3. 填写只读团体名;
4. 点击保存;
HDM 2.xx版本的 snmp配置截图

1. 使用默认的账号密码登录后,点击配置;
2. 点击SNMP,在SNMP版本的 v2c √;
3. 填写只读团体名;
4. 点击保存;
HDM 2.xx版本的 snmp配置截图

使用默认的账号密码登录后,点击远程服务;
2.右边菜单栏,点击SNMP;
3.在SNMP版本的 v2c √;
4.勾选编辑只读团体名,填写只读团体名,2遍;
5.点击保存。
到这新华三服务器R4900 G3的snmp配置完成,接下来在zabbix server或zabbix proxy上做连通测试。
SNMP测试:
本次是通过proxy代理采集的,因此需要增加一些参数,以便proxy可以快速发现设备。proxy配置相关参考,如下:
StartPollers=150 #采集进程数
StartPingers=30 #ping进程数
snmp连通测试:
测试发现,oid为SNMPv2-MIB::sysName.0,后面的数据都会带有HDM开头的字符串,应该是设备的序列号,那么可以使用这个oid来新增动作,匹配HDM字符串,关联新华三服务器模板。
自动发现动作配置:
1、创建自动发现规则
参考图下配置

检查oid配置

2、创建动作
在配置 -- 动作,右上角创建动作
2.1 动作
条件里面参考图下依次添加
A条件为关联上一步创建好的自动发现规则
B条件为接收到的值包含HDM
C条件为IP地址范围,避免和其他的snmp冲突

2.2 操作
这里的操作是指从2.1条件步骤都满足后,将发现出来的设备如何加入监控。参考图下配置:
添加主机、添加到群组(需提前创建) 、关联模板

到这就完成了,接下来就可以挨个去配置服务器的snmp,然后等待自动上线就行。
可以在监测--自动发现查看,已发现的记录

查主机监控,配置 -- 主机,选择模板,点击应用,可以看到都自动添加到监控了。
到此批量自动监控新华三服务器教程结束!
HDM版本差异问题
通过对比不同HDM版本的数据发现,在一些配置上,比如硬盘的容量数据,1.3xx版本取值是 455GiB,而2.xx版本取值是以字节为单位结果的字符串,可以做修整,将后面的bytes字符修整,保留数字,单位写B,取值后由Zabbix自行转换单位。(条件允许,可以联系厂商进行HDM版本升级)
HDM1.3xx硬盘容量取值截图:

HDM2.xx版本硬盘容量取值截图:

此,规避此类场景时,需要拆分模板,分别将不同HDM版本的设备分配到对应版本的模板。
HDM2.xx硬盘容量取值修整,点击监控项原型的进程,添加修整

监控项原型单位填 B

HDM 1.3xx版本的则将信息类型改为字符即可

取值情况截图:
HDM2.xx版本



HDM 1.3xx版本



很好奇,就使用rubyonrails自动化单元测试而言,你们正在做什么?您是否创建了一个脚本来在cron中运行rake作业并将结果邮寄给您?git中的预提交Hook?只是手动调用?我完全理解测试,但想知道在错误发生之前捕获错误的最佳实践是什么。让我们理所当然地认为测试本身是完美无缺的,并且可以正常工作。下一步是什么以确保他们在正确的时间将可能有害的结果传达给您? 最佳答案 不确定您到底想听什么,但是有几个级别的自动代码库控制:在处理某项功能时,您可以使用类似autotest的内容获得关于哪些有效,哪些无效的即时反馈。要确保您的提
我正在尝试使用ruby和Savon来使用网络服务。测试服务为http://www.webservicex.net/WS/WSDetails.aspx?WSID=9&CATID=2require'rubygems'require'savon'client=Savon::Client.new"http://www.webservicex.net/stockquote.asmx?WSDL"client.get_quotedo|soap|soap.body={:symbol=>"AAPL"}end返回SOAP异常。检查soap信封,在我看来soap请求没有正确的命名空间。任何人都可以建议我
我想安装一个带有一些身份验证的私有(private)Rubygem服务器。我希望能够使用公共(public)Ubuntu服务器托管内部gem。我读到了http://docs.rubygems.org/read/chapter/18.但是那个没有身份验证-如我所见。然后我读到了https://github.com/cwninja/geminabox.但是当我使用基本身份验证(他们在他们的Wiki中有)时,它会提示从我的服务器获取源。所以。如何制作带有身份验证的私有(private)Rubygem服务器?这是不可能的吗?谢谢。编辑:Geminabox问题。我尝试“捆绑”以安装新的gem..
最近,当我启动我的Rails服务器时,我收到了一长串警告。虽然它不影响我的应用程序,但我想知道如何解决这些警告。我的估计是imagemagick以某种方式被调用了两次?当我在警告前后检查我的git日志时。我想知道如何解决这个问题。-bcrypt-ruby(3.1.2)-better_errors(1.0.1)+bcrypt(3.1.7)+bcrypt-ruby(3.1.5)-bcrypt(>=3.1.3)+better_errors(1.1.0)bcrypt和imagemagick有关系吗?/Users/rbchris/.rbenv/versions/2.0.0-p247/lib/ru
在Rails4.0.2中,我使用s3_direct_upload和aws-sdkgems直接为s3存储桶上传文件。在开发环境中它工作正常,但在生产环境中它会抛出如下错误,ActionView::Template::Error(noimplicitconversionofnilintoString)在View中,create_cv_url,:id=>"s3_uploader",:key=>"cv_uploads/{unique_id}/${filename}",:key_starts_with=>"cv_uploads/",:callback_param=>"cv[direct_uplo
我收到这个错误:RuntimeError(自动加载常量Apps时检测到循环依赖当我使用多线程时。下面是我的代码。为什么会这样?我尝试多线程的原因是因为我正在编写一个HTML抓取应用程序。对Nokogiri::HTML(open())的调用是一个同步阻塞调用,需要1秒才能返回,我有100,000多个页面要访问,所以我试图运行多个线程来解决这个问题。有更好的方法吗?classToolsController0)app.website=array.join(',')putsapp.websiteelseapp.website="NONE"endapp.saveapps=Apps.order("
我想在Ruby中创建一个用于开发目的的极其简单的Web服务器(不,不想使用现成的解决方案)。代码如下:#!/usr/bin/rubyrequire'socket'server=TCPServer.new('127.0.0.1',8080)whileconnection=server.acceptheaders=[]length=0whileline=connection.getsheaders想法是从命令行运行这个脚本,提供另一个脚本,它将在其标准输入上获取请求,并在其标准输出上返回完整的响应。到目前为止一切顺利,但事实证明这真的很脆弱,因为它在第二个请求上中断并出现错误:/usr/b
您如何在Rails中的实时服务器上进行有效调试,无论是在测试版/生产服务器上?我试过直接在服务器上修改文件,然后重启应用,但是修改好像没有生效,或者需要很长时间(缓存?)我也试过在本地做“脚本/服务器生产”,但是那很慢另一种选择是编码和部署,但效率很低。有人对他们如何有效地做到这一点有任何见解吗? 最佳答案 我会回答你的问题,即使我不同意这种热修补服务器代码的方式:)首先,你真的确定你已经重启了服务器吗?您可以通过跟踪日志文件来检查它。您更改的代码显示的View可能会被缓存。缓存页面位于tmp/cache文件夹下。您可以尝试手动删除
这篇文章是继上一篇文章“Observability:从零开始创建Java微服务并监控它(一)”的续篇。在上一篇文章中,我们讲述了如何创建一个Javaweb应用,并使用Filebeat来收集应用所生成的日志。在今天的文章中,我来详述如何收集应用的指标,使用APM来监控应用并监督web服务的在线情况。源码可以在地址 https://github.com/liu-xiao-guo/java_observability 进行下载。摄入指标指标被视为可以随时更改的时间点值。当前请求的数量可以改变任何毫秒。你可能有1000个请求的峰值,然后一切都回到一个请求。这也意味着这些指标可能不准确,你还想提取最小/
我们目前正在为ROR3.2开发自定义cms引擎。在这个过程中,我们希望成为我们的rails应用程序中的一等公民的几个类类型起源,这意味着它们应该驻留在应用程序的app文件夹下,它是插件。目前我们有以下类型:数据源数据类型查看我在app文件夹下创建了多个目录来保存这些:应用/数据源应用/数据类型应用/View更多类型将随之而来,我有点担心应用程序文件夹被这么多目录污染。因此,我想将它们移动到一个子目录/模块中,该子目录/模块包含cms定义的所有类型。所有类都应位于MyCms命名空间内,目录布局应如下所示:应用程序/my_cms/data_source应用程序/my_cms/data_ty