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

开发环境: 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

Linux中的tty、pty及pts介绍

背景介绍 在计算机产生之初,由于体型巨大和价格昂贵,不能像今天的PC机一样一人一台,只能多人共用一台主机。也就是说,所有的使用者,都使用一套自己的IO设备连接到同一台主机上,来操作(使用)计算机。这种情况下,每个使用者所使用的,就是一个“终端”。即一台主机,连接很多终端,终端为主机提供了人机接口,每个人都通过终端使用主机的资源。 随着时代的发展,尤其是PC时代的到来,使每人一台计算机成为现实。在这......
Linux命令,Linux服务 2019年04月19日 16:02:51

简单介绍Python的数据持久化存储

Python的数据持久化操作主要有四种: 普通文件 DBM文件 Pickled对象存储 shelve对象存储 普通文件不解释了 DBM就是把字符串的键值对存储在文件里: import anydbm file = anydbm.open( movie , c ) # make a DBM file called movie file[ Batman ] = Pow! # store a string......
Python 2019年04月19日 15:38:35

Linux系统命令源代码获取方法

以32位CentOS6.9下,获取ls命令的源代码为例,可以使用如下的方法下载源代码: 1)配置源代码的源 在CentOS中,源的配置文件为:/etc/yum.repos.d/CentOS-Base.repo,修改该文件需要root权限。 打开该文件,查看该文件的内容,在本机子上,该文件的内容如下: [plain] view plain copy print? # CentOS-Base.repo......
Linux命令 2019年04月19日 15:29:12

GitBook使用

介绍 在我们认识Gitbook之前,应当先熟悉对Git的使用,Git是目前比较好的分布式版本控制系统(当然还有svn)。 Git不仅是程序员管理代码的工具,它的分布式协作同样适用很多场景,其中之一就是写作,因此Gitbook呼之欲出。 Gitbook是一个基于Node.js的命令行工具,支持Markdown和AsciiDoc两种语法,可以输出HTML、PDF、eBook等格式。因此使用Gitboo......
Linux服务 2019年04月02日 16:55:00

Redis调优之内存碎片

介绍 内存碎片是redis在分配、回收物理内存过程中产生的。如:如果对数据的更改频繁,而且数据之间的大小相差很大,可能导致redis释放的空间在物理内存中并没有释放,但redis又无法有效利用,这就形成了内存碎片。内存碎片不会通知在use_memory中。 内存碎片的产生与对数据进行的操作、数据的特点都有关,此外与使用的内存分配器也有关系,如果内存分配器设计合理,可以尽可能的减少内存碎片的产生(默......
Redis 2019年03月28日 14:38:27

【记录】gitlab 7.14.3升级到8.17.8过程

安装环境 GitLab 版本:7.14.3 升级到 8.17.8 Centos 6.10 x86_64 系统 安装包 旧:gitlab-ce-7.14.3-ce.0.el6.x86_64.rpm 新:gitlab-ce-8.17.8-ce.0.el6.x86_64.rpm 数据备份 cp -r /opt/gitlab/ /data/old/ # 安装目录 cp -r /var/opt/gitlab......
Linux服务 2019年03月11日 16:41:23

【记录】Python开发中的一些技巧

记录些自己日常写Python的一些小技巧,算不上高级但代码看起来 Pythonic 一点。 列表推导式 [ i for i in range(10) ] [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 字典推导式(Python2.x不支持) { i:i*i for i in range(10)} {0: 0, 1: 1, 2: 4, 3: 9, 4: 16, 5: 25, 6: 36......
Python 2019年03月11日 16:41:08

django-rest-swagger 可视化管理restful api

什么是django-rest-swagger? 用于Django REST框架的OpenAPI文档生成器,结合django-rest-framework可视化管理api。 环境需求 Python 2.7.15 Django 1.11.17 Django-rest-framework 3.9.0 Django-rest-swagger 2.2.0 安装 pip install django==1.1......
Django 2018年12月27日 14:43:45

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