基于Python的企业级运维平台 了解一下?
他表示,完成表设计后,在前端调属性时,一调它的资产类型数据就会展示出来,即服务器、交换机的停用或故障灯状态会一一列出来。 关于应用配置,团队必须要有一个产品线,将其下面的工程都工程化,设置有专门的负责人。在其基础上加上认证书,关于产品线和密钥的问题,便于以后查询。 关于CMDB和Ansible的整合,郭宏泽表示,收钥匙解决数据一致性的问题。在CMDB里查询资产服务器里被管服务器的信息,即使服务器变更后,也会自动同步到Ansible里面去,使Ansible转变成一个永远有效的自动化运维工具,并且它的数据库都是有效的,不用考虑数据不一致性的问题。 如何进行资产和监控信息?他介绍说,他们使用了Diango的HTTPSERVER做接口,而不是Socket.使用Http Post方法上传使用Json进行前后端数据传递,数据处理直接插到数据库里面去。 在接口上,设置一个接收数据的函数,接受前端浏览器发来请求的正文,来判断它是不是Post上来了,再用Json格式化一下,把机器脚本带到磁盘CPU等信息带存到变量里,最后Host,把这些属性Save一下直接存盘了。 基于Celery的异步任务中心,可以解决各台机器的任务类型。将其作为任务中心化后,谁创建了任务?什么项目调用的?多长时间执行一次?这些信息可以一目了然。 为了更好的联动,华图教育也进行了监控平台的实践。郭宏泽表示,不要使用关系型数据库存储监控数据;推荐使用Influxdb rrdtool Prometheus存储监控数据;前端选择一个Grafana图表展现;使用Son数据传递;使用JS异步回调实时刷新数据等。 郭宏泽介绍了任务联动处理的具体流程:Agent上报到各种监控报警推到消息对列,消息对列取到数值通过自己的策略判断体系,判断这个问题调自己的知识库,在知识库里调用任务处理模块,把问题处理掉,最后将事件写到CMDB里去。 “选择自己开发所有模块的初衷,就是希望能够更强的掌控我们的运维系统,想做什么就能做出来什么。”
关联阅读 中小银行如何构建自主可控的运维自动化体系? (最全)牌照盘点:170家云牌照和120家CDN牌照企业名单 华为开源高原:跨社区协同构建应用工具链生态
【中国IDC圈原创 未经允许禁止转载】 (编辑:威海站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |