运维平台架构设计及开发(持续更新中...)

开发环境: Python 2.x GoLang 1.6 Django 1.6 Bootstrap 3.0 JQuery1.8 架构: 模块介绍: Agent:使用GoLang开发,主要收集主机信息、执行下发任务、主机状态上报、服务检测等 Master:使用GoLang开发,接收Agent上报的信息,存储到MySQL Dashboard:使用Python Django开发,前台展示及管理。前端使用B......
Python 2019年01月26日 17:15:58

服务发现与注册之Consul介绍

什么是服务发现 在微服务的框架中,服务发现是一个重要的模块及组成部分,了解微服务的同学应该都知道它的重要性,我们这里就来简单的了解下,先来看一张图: 从图中看,客户端需要调用服务A,B,C,客户端必须要知道所有服务的网络位置(服务的ip和端口),以前的做法大多都是配置在配置文件中,或者配置在数据中,这就带来了几个问题: 从图中看,客户端需要调用服务A,B,C,客户端必须要知道所有服务的网络位置(服......
Linux服务 2019年06月25日 15:11:01

Prometheus 介绍(1)

prometheus 是什么? prometheus是一套开源的监控、报警、时间序列数据存储的监控告警解决方案,起初是有SoundCloud公司开发,随着发展很多公司与组织使用prometheus,社区也十分活跃,便独立成开源项目。 prometheus启发与Google的Brogmon监控系统,从2012年开始由前Google工程师在Soundcloud以开源软件的形式进行研发,并且于2015年......
其他 2018年12月10日 16:43:51

bk-cmdb(配置平台-腾讯蓝鲸)介绍

bk-cmdb是什么? 是一个基于运维场景设计的企业配置管理服务。 是一个面向应用设计的cmdb。 是一个一业务为导向设计的配置管理服务。 bk-cmdb概述 bk-cmdb使用GO开发,核心是聚焦于资源,把CMDB管理的原子资源分为主机、进程和通用对象三种类型,并构建了对这些资源的原子操作层。在这些原子操作之上,构建场景层,场景层通过对不通资源的组合操作来完成用的请求。 bk-cmdb定位 传统......
其他 2018年12月06日 11:19:14

Etcd+Confd配置文件自动管理

Etcd介绍 etcd是CoreOS团队2013年6月发起的开源项目使用Go开发,它的目标是构建一个高可用的分布式的key/value数据库,内部采用raft一致性算法。一般用于配置共享或服务注册与发现 Confd介绍 confd配置生成工具使用Go开发,后端支持etcd、consul、redis、file、zookeeper等,通过读取后端存储的配置信息来动态更新对应的配置文件。 confd的w......
Linux服务 2018年09月11日 14:09:28