自动化巡检系统在企业网站管理中的应用
2023-08-30董伟徐玉明
董伟,徐玉明
(1.张家口知易达科技有限公司,河北 张家口 075001;2.宣化科技职业学院,河北 张家口 075100)
1 企业网站管理的现状与问题
1.1 企业网站管理的现状
随着网络技术在现代企业中快速普及,企业的内部管理系统和网站数量不断增加,中小型企业也开始使用门户网站、进销存系统、OA系统、CRM(客户管理)系统和财务系统,大型企业更是构建了招投标、HR管理、供应商管理和绩效管理等系统,企业网站的运营和维护变得越来越重要。
同时,企业网站管理面临许多问题,如网站运营效率低下、安全性不足、信息更新不及时等。因此,建立一个高效的网站管理机制,已成为企业迫切需要解决的问题。
1.2 企业网站管理存在的问题
①管理效率低下:传统的企业网站管理方式通常需要人工巡检和维护,耗费大量时间和精力,同时容易出现漏检、错检等问题。②安全风险高:企业网站是黑客攻击和恶意软件入侵的目标,导致企业信息泄露和经济损失。③数据分析不足:企业网站是企业与外界沟通的重要渠道,对企业品牌形象和市场营销具有重要作用。但是传统的网站管理方式往往缺乏对网站数据的分析和挖掘,无法准确了解用户需求和市场反馈,由此影响企业决策的准确性和效率。
传统的企业网站管理方式存在诸多问题,需要采用更加智能化和自动化的管理方式来提高管理效率、降低安全风险、简化内容管理、提高数据分析能力。
2 自动化巡检系统概述
2.1 网站自动化巡检系统的产生背景
随着企业网站系统功能愈发多样化和复杂化,由于操作系统补丁升级、第三方系统故障、部署环境变更、配置文件变更等,导致网站系统经常出现无法正常使用的问题,致使企业的网站管理和运维人员面临繁重的巡检任务。
为了把企业的网站管理和运维人员从烦琐耗时的巡检任务中解放出来,可以及时获取网站故障信息,主动地处理各种网站故障问题,显著提高用户体验和业务支持能力,针对企业网站的自动化巡检系统应运而生。
2.2 国内外网站自动化巡检系统的发展现状
无论国内外,在企业的运营当中,网站自动化巡检是一种重要的工具,随着互联网技术的不断进步,其功能逐步成熟。在国外,网站自动化巡检技术已经非常成熟。著名的开源测试框架Selenium已经被广泛使用,基于Selenium开发的网站自动化巡检平台也被广泛地应用于各个行业。此外,许多商业化的自动化测试工具在市场上得到广泛应用,如UFT、TestComplete等。这些工具可以自动化执行测试用例、进行性能测试和安全测试等多方面的测试。虽然这些平台最初被设计为软件测试工具,但是仍被众多企业的运维和管理人员作为网站自动化巡检工具使用。在国内,网站自动化巡检起步较晚,但随着自动化测试技术的不断进步,以运维和管理为主要需求的网站自动化巡检技术开始逐步普及,各个软件厂家相继推出企业级产品化系统平台。这些产品最初在大中型企业使用,之后在一些科技型中小企业普及,如东软SaCa RPA业务自动化巡检平台。
2.3 自动化巡检系统的组成模块
网站自动化巡检系统包含自动巡检引擎、网站遍历、服务接口等关键组件,能够有效提高业务稳定性和可靠性,避免业务中断和数据丢失等问题的发生。系统通常包括以下5个组成部分:①巡检引擎:用于执行巡检任务的核心组件,可以根据预定义的巡检计划自动执行巡检用例,并生成巡检报告。②实时监控:支持针对服务器接口、服务接口、网站、数据库进行自动化巡检,实现主动实时监控,准确定位问题。③数据采集:通过定时任务或实时任务采集网站运行状况,如网站可用性、响应时间、负载情况等。④巡检任务管理:用于管理巡检计划的工具,包括创建、编辑、删除、执行、调度等功能。用户可以方便地设置巡检任务的执行时间、频率和优先级等参数。⑤报告生成和分析:用于生成巡检报告和分析巡检结果,用户可以查看巡检结果和统计数据,发现问题和瓶颈,并进行优化和改进。
3 自动化巡检系统的功能与实现
3.1 企业网站SEO分析
近年来,网络营销已经成为销售型企业必不可少的一部分,不少外贸企业建立了独立站。SEO分析作为电子商务网站对自身数据指标对照的利器,包括两方面内容:一是企业自身网站数据的分析;二是对手网站或者优秀网站的分析。网站自动化巡检系统使用一些工具和技术进行多网站的SEO分析和对照,以下是一些常用的方法:①抓取网站数据:使用网络爬虫抓取网站的数据,如网站页面、链接、元数据等。这些数据可以用来分析网站的结构和内容。②关键词分析:通过分析网站的内容和页面元数据,系统可以识别网站的关键词和短语,帮助开发人员和SEO优化人员了解网站的关键词分布和使用情况。③竞争对手分析:分析网站的竞争对手,了解竞争对手的关键词和排名情况,帮助开发人员和SEO优化人员了解竞争对手的策略和成功之处,并作出相应的调整。④网站速度分析:系统可使用网站速度测试工具来测试网站的速度和性能,帮助开发人员和SEO优化人员了解网站的速度和性能问题,并采取措施予以改进。⑤用户体验分析:分析网站的用户体验,了解用户使用网站时的行为和反应,帮助开发人员和SEO优化人员改进网站的用户体验,提高用户满意度。⑥数据分析:系统可使用数据分析工具来分析网站的流量和行为数据,如Google Analytics。帮助开发人员和SEO优化人员了解网站的流量来源、用户行为和转化情况,从而改进网站的营销策略和优化效果。
3.2 企业网站域名和IP地址巡检
企业网站域名和IP地址巡检是指通过对服务器的接口进行定期巡检,确保服务器的稳定性、安全性和可靠性。技术实现包括巡检的频率、巡检的内容、巡检的工具和巡检的结果处理等方面。①DNS查询:通过域名系统(DNS)查询来获取网站的IP地址,可以使用命令行工具,如nslookup和dig。②Ping测试:使用Ping命令测试网站的IP地址是否可达,可以使用操作系统提供的Ping工具。
3.3 网站基础信息巡检
①网站安全性:使用网站安全性检测工具,检测网站是否存在常见的安全漏洞,如SQL注入、XSS攻击等。②网络端口扫描:使用网络端口扫描工具来检测网站是否开放了指定的端口。系统可以使用常用的端口扫描工具,如nmap和masscan。③SSL证书:使用SSL证书验证工具,检测网站的SSL证书是否有效、是否到期、是否被吊销等。同时,检查SSL证书是否支持HTTPS协议和是否符合最佳实践。
3.4 网站内容自动巡检
①网站内容:使用网站内容抓取工具,自动抓取网站的内容,检测网站的页面是否能够正常访问、是否存在404页面等。②网站页面截图:系统通过浏览器截图工具对网站页面截图。同时,为了避免对网站的正常访问造成过多的影响,需要合理设置截图频率和时间,过多的截图可能导致服务平台存储消耗巨大,这是研发者需要注意的问题。③网站链接:系统通过检测网站的链接来发现一些问题,如死链接(指向不存在的页面)、重定向和不安全的链接等。通常,系统会使用爬虫来遍历整个网站,从而发现所有的链接。在爬虫遍历网站的过程中,会记录每个链接的状态码、响应时间、类型等信息,以此评估链接的有效性和安全性。
3.5 应用服务接口巡检
系统支持各种服务接口的自动化巡检,用以测试接口的可用性、合法性、性能以及返回结果的正确性等。巡检监测的能力需要支持HTTP的GET、POST、DELETE、PUT等方法,并支持配置参数化请求,实现构建参数列表,大大减少请求的数量。在WebService层面,需要支持WSDL协议,并支持对返回数据的XML格式进行解析及数据校验。①HTTP请求。系统可使用HTTP请求来测试网站是否正常响应。自动化巡检系统可以使用各种HTTP客户端库,如Python的requests库和curl命令行工具。②支持多种协议和格式。支持多种接口协议,包括WebService、REST等,同时,支持返回值的多种格式,如XML、JSON等,以保证数据的准确性和兼容性。③多维度可视化分析。支持接口单次执行拨测结果的展示,同时,支持对系统所有接口实时健康状况、所有接口历史拨测结果进行可视化展示。
3.6 网站性能自动巡检
系统可以通过以下方式对网站性能进行自动巡检:①网站负载测试:通过模拟多个用户同时访问网站,检测网站在高负载下的响应时间、吞吐量、并发性等指标。②页面加载速度测试:通过模拟访问网站的不同页面,检测页面的加载速度、首次渲染时间、资源大小等指标。③网络延迟测试:通过检测网站与客户端之间的网络延迟,检测网站在不同地区和网络环境下的访问速度。常用的网络延迟测试工具有Ping、traceroute等。值得注意的是,多次巡检同一网站,可能触发网站系统自身的防护机制,防护机制可能返回一些误导性的结果。
3.7 网站安全自动巡检
系统使用漏洞扫描和木马检测工具进行网站漏洞扫描和木马检测,这些工具可以自动化地对网站进行扫描和检测,以发现潜在的漏洞和恶意软件。在漏洞扫描方面,系统可以使用开源或商业漏洞扫描工具,对网站进行扫描,以发现网站可能存在的漏洞,如SQL注入、跨站脚本攻击、文件包含漏洞等。在木马检测方面,系统可以使用防病毒软件、网络安全监控工具等,对网站进行检测,以发现网站中可能存在的木马程序和恶意软件。值得注意的是,漏洞扫描和木马检测工具并不能保证100%的准确性和完全性,因此,需要配合人工的检查和确认。同时,对于一些高级的安全威胁,需要结合其他安全方案和手段进行检测和防范。例如,启明星辰、安恒、奇安信和绿盟等公司的网络安全产品,其提供的网络防篡改、数据库审计、APT等功能均能够满足对网站安全巡检的需求。
3.8 巡检系统中的任务调度和执行技术
任务及调度配置管理子系统主要包括巡检项目管理、巡检指标管理、巡检任务调度管理等模块,旨在为不同业务场景、应用需求提供个性化、灵活性的配置管理。调度管理功能应当提供可视化界面,降低用户的管理和配置难度。①巡检项目管理。系统提供巡检项目管理功能,以实现对被巡检项目的统一管理,支持设置项目编号、项目名称、访问地址、描述信息等,支持管理巡检用例、调度执行、结果分析等巡检活动。②巡检指标管理。支持将业务流程、接口、网站等各类巡检用例编排成巡检指标。编排好的巡检指标能够关联不同数据并进行批量提交、循环自动化执行,系统支持用户对巡检指标进行可视化编辑和管理。③定时分布式调度执行。系统支持多进程、多线程和分布式技术,以加快执行速度,及时反馈巡检结果。系统支持对不同巡检用例设置不同的调度执行计划,也支持对一批巡检用例设置相同的调度执行计划。④浏览器执行。自动化巡检系统支持使用浏览器进行自动化巡检脚本的执行,其好处是可以节约本地资源,不影响运维人员正常进行其他工作。值得注意的是,在浏览器的选择方面,IE、360、谷歌Chrome等主流浏览器均能胜任巡检任务的执行,但是Chrome的适配性更好,无需过多适配性设置。
4 自动化巡检系统对企业网站管理的影响
4.1 提高企业网站的巡检效率
系统能够自动化地对企业网站进行巡检和监控,充分利用自动化技术以及多线程、多进程分布式调度执行机制,极大程度地提升巡检效率。系统采用实时监控技术对网站进行监控,并将监控结果以图表、数字等形式实时展示给用户。实时监控技术可以让用户及时了解网站的运行状况,相比人工巡检更加高效,同时,能够在第一时间发现网站异常情况,提高巡检覆盖率和准确性。
4.2 降低企业的管理成本
自动化巡检系统可以通过程序化的方式自动完成大量烦琐的工作,节省了大量的人力和时间成本。同时,系统可以定期、定时对网站进行自动化巡检,支持多个网站同时进行异常监控,避免因问题拖延而造成更大的损失,从而降低维护成本。
4.3 保障企业网站的信息安全
在企业网站管理中,信息安全是至关重要的一环。企业核心数据泄露往往导致无法挽回的经济损失和核心竞争力的缺失。自动化巡检系统可以通过自动扫描和检测网站的安全漏洞和风险,快速识别和处理潜在的威胁,企业相关负责人可以第一时间收到系统的预警信息,有效保障企业的信息安全,防止企业商业机密被窃取或被盗用。
4.4 提高企业网站质量和用户体验
自动化巡检系统可以对网站进行全面的性能和功能测试,将巡检结果进行可视化展示,以便用户更直观地了解网站的运行状况和问题情况。①报告生成技术:生成各种形式的报告,如HTML、PDF、Excel等格式。报告可以包含巡检结果的概览、详细信息、趋势分析等,方便用户对网站进行全面的分析和监控。②仪表盘技术:仪表盘可以通过图片、表格、数字等方式呈现网站的关键指标和运行状况,如访问量、响应时间、错误率等。借助仪表盘可以方便用户快速了解网站的整体情况。③可视化分析技术:采用可视化分析技术对巡检结果进行深入分析和挖掘,如通过热力图、散点图等方式对网站的访问情况进行分析,以便发现潜在问题并制定优化方案。
5 未来展望
网站自动化巡检平台在未来的企业信息化发展中具有广阔的应用前景:①更广泛的应用范围:系统将被应用于各种不同类型的网站和行业,如电子商务、社交媒体、在线银行和金融服务、医疗保健等领域。②更高级的智能化:通过智能算法和机器学习技术提高测试准确性和速度,并能够自动学习和识别新的问题和异常。③更强的安全性和可靠性:集成强大的安全测试和漏洞扫描工具,以帮助发现并解决Web应用程序中的安全漏洞和威胁。④更高的可定制性和扩展性:通过模块化的设计和可扩展的架构来满足不同的需求和定制化的要求,并支持与其他工具和系统的集成。
未来,随着互联网技术的不断发展和应用,网站自动化巡检系统将更加成熟和智能化,成为保障企业在线业务稳定性和可靠性的重要工具之一。