一种基于制造技术

技术编号:39818142 阅读:7 留言:0更新日期:2023-12-22 19:37
本发明专利技术提供一种基于

【技术实现步骤摘要】
一种基于Zabbix和Expect的智慧运维方法


[0001]本专利技术涉及计算机
,具体而言,尤其涉及基于
Zabbix

Expect
的智慧运维方法


技术介绍

[0002]互联网技术发展到如今,
Linux
服务器已经起到了关键的作用

在大多数的场景下,都是使用
Linux
服务器运行应用程序

应用运维也绝大多数在
Linux
服务器上进行的

[0003]运维工作一般是技术人员定时巡检目标服务器,或者通过
Zabbix
报警程序通知到技术人员后,技术人员通过
ssh
连接到服务器后进行操作处理,当业务场景复杂

运维服务器数量较多时产生大量重复工作,技术人员操作起来就会效率低下

[0004]鉴于现存的上述这种情况,本专利技术提供一种基于
Zabbix

Expect
的智慧运维方法

[0005]Zabbix
是一个基于
WEB
界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案
。Zabbix
能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位并且解决存在的各种问题

[0006]Expect
是一个用来实现自动和交互式任务进行通信的免费编程工具语言
。Expect
则可以根据程序的提示模拟标准输入提供给程序需要的输入来实现交互程序执行


技术实现思路

[0007]根据上述提出业务场景复杂

运维服务器数量较多时技术人员运维起来大量重复工作的问题,而提供一种基于
Zabbix

Expect
的智慧运维方法

[0008]本专利技术采用的技术手段如下:一种基于
Zabbix

Expect
的智慧运维方法,包括如下步骤:
[0009]第一步:基于
Zabbix
应用监控运行的目标服务器集群;
[0010]第二步:当
Zabbix
监控的目标服务器设定的值超过阈值从而发生报警时,获取
Zabbix
报警通知;
[0011]第三步:根据目标服务器提供的报警信息向处理方法数据库查询处理方法;
[0012]第四步:调用
Expect
,通过报警信息中的服务器
ip
远程连接报警的服务器,按查询到的权重最高的处理方法对报警的服务器进行处理,
Expect
中通过执行查询动态获取数据库命令,从而传递到目标服务器执行命令

进行报警处理;
[0013]第五步:继续监控报警目标服务器
t
秒,当
t
秒内根据
Zabbix

API
获取到报警已解决的反馈,则处理终止,并且记作成功增加
a
值,如果报警没有解决,返回第三步;
[0014]第六步:如果第未查询到更多的解决方法,则处理中止,并发出通知信息,结束

[0015]进一步地,包括以下步骤:所述获取
Zabbix
报警通知通过调用
Zabbix

API

/api_jsonrpc.php

trigger.get
获取具体的报警信息

[0016]进一步地,所述报警信息包括报警原因

报警时长和报警服务器
ip。
[0017]进一步地,所述处理方法数据库通过处理
WEB
页面设定具体的信息,持久化到处理方法数据库中,设定具体的信息包括报警条件

处理条件

处理方法

处理权重

定时任务

错误处理等待时间
t
和成功权重增加值
a。
[0018]进一步地,
Zabbix

API
内容体为
JSON
格式,
jsonrpc
值为
2.0。
[0019]进一步地,
t

30
秒,
a

1。
[0020]进一步地,权重最高的处理方法根据成功次数影响成功权重

通过成功权重采取解决方法的执行顺序

[0021]一种基于
Zabbix

Expect
的智慧运维服务器,包括
[0022]监控模块:用于基于
Zabbix
应用监控运行的目标服务器集群;
[0023]获取模块:当
Zabbix
监控的目标服务器设定的值超过阈值从而发生报警时,智慧运维服务器获取
Zabbix
报警通知;
[0024]查询模块:根据目标服务器提供的报警信息向处理方法数据库查询处理方法;
[0025]处理模块:调用
Expect
,通过报警信息中的服务器
ip
远程连接报警的服务器,按查询到的权重最高的处理方法对报警的服务器进行处理,
Expect
中通过执行查询动态获取数据库命令,从而传递到目标服务器执行命令

进行报警处理;
[0026]判断模块:用于继续监控报警目标服务器
t
秒,当
t
秒内根据
Zabbix

API
获取到报警已解决的反馈,则处理终止,并且记作成功增加
a
值,如果报警没有解决,返回第三步;
[0027]中止模块:如果未查询到更多的解决方法,则处理中止,并通知技术人员,结束

[0028]本专利技术所述一种基于
Zabbix

Expect
的智慧运维方法与现有技术相比具有的有益效果是:
[0029]1、
本专利技术在运维服务器较多场景下,提供智慧处理的方式解决服务器的常见报警;业务人员可以利用本应用方法按设定自动解决常见问题,解决技术人员运维起来重复工作的问题,大大提高运维效率,应对多种条件多种情况的复杂场景同样可以自动处理解决;其中本专利技术的智慧体现在可以根据成功次数影响成功权重

通过成功权重采取解决方法的执行顺序

[0030]2、
本专利技术可以实现定制化智慧运维

可本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种基于
Zabbix

Expect
的智慧运维方法,其特征在于,包括如下步骤:第一步:基于
Zabbix
应用监控运行的目标服务器集群;第二步:当
Zabbix
监控的目标服务器设定的值超过阈值从而发生报警时,获取
Zabbix
报警通知;第三步:根据目标服务器提供的报警信息向处理方法数据库查询处理方法;第四步:调用
Expect
,通过报警信息中的服务器
ip
远程连接报警的服务器,按查询到的权重最高的处理方法对报警的服务器进行处理,
Expect
中通过执行查询动态获取数据库命令,从而传递到目标服务器执行命令

进行报警处理;第五步:继续监控报警目标服务器
t
秒,当
t
秒内根据
Zabbix

API
获取到报警已解决的反馈,则处理终止,并且记作成功增加
a
值,如果报警没有解决,返回第三步;第六步:如果第未查询到更多的解决方法,则处理中止,并发出通知信息,结束
。2.
根据权利要求1所述的一种基于
Zabbix

Expect
的智慧运维方法,其特征在于,包括以下步骤:所述获取
Zabbix
报警通知通过调用
Zabbix

API

/api_jsonrpc.php

trigger.get
获取具体的报警信息
。3.
根据权利要求1所述的一种基于
Zabbix

Expect
的智慧运维方法,其特征在于,所述报警信息包括报警原因

报警时长和报警服务器
ip。4.
根据权利要求1所述的一种基于
Zabbix

Expect
的智慧运维方法,其特征在于,所述处理方法数据库通过处理
WEB
页面设定具体的信息,持久化到处理方法数据库中,设定具体的信息包括报警条件

处理条件

处理方法

...

【专利技术属性】
技术研发人员:刘冬辉田磊孙嘉怿黄习瑞
申请(专利权)人:本溪钢铁集团信息自动化有限责任公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1