- 浏览: 984316 次
- 性别:
- 来自: 上海
最新评论
-
hsluoyz:
PyCasbin 是一个用 Python 语言打造的轻量级开源 ...
django guardian 对象级别权限设计 -
phncz310:
厉害了,我的哥
python黑魔法异常重试的次数,间隔的装饰器涵数 -
adamoooo:
Zabbix二次开发,可以试试:乐维监控www.91lewei ...
zabbix二次开发及app -
shi3689476:
你好,模块下载地址还能提供一下吗?
NGINX开发杀手锏-线程池 -
tobato:
Elasticsearch 和 Influxdb 为何选了El ...
elastic作数据源,对比kibana与grafana
文章列表
app repository(版本仓库集中管理)系列之代码篇
app repository(版本仓库集中管理)系列之方案篇
app repository(版本仓库集中管理)系列之web篇
模型框架图 action
说明绿色图表示对外提供的功能点,只做五件事1.上传2.下载(发布),snapshot版本(新版本发布)3.变更,snapshot版本变更到稳定版4.下载(回滚),stable版本回滚5.版本自动清理api### URL`/api/upload/admin_xx_xx`### 方法- POST(application/json)### 参数- env: 测试环境,预 ...
需求:
1.读取txt为邮件的正文
2.把.txt作附件发送
实现:
看代码
#!/usr/bin/env python
# _*_ coding:utf-8 _*_
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart impo ...
开发环境:
mac
python
redis
pypi/redis https://pypi.python.org/pypi/redis
步骤:
1.
安装运行主体redis
http://redis.io/
目前最新版本是3.0.7
2.
安装pyi/redis
验证redis的涵数功能
3.
安装django的restful_api 模块
...
动态流量切换路由降级方案之设计篇
nginx动态负载upstream四种方案之调研篇
1.整体架构方案
2.分解决执行
2.1动态流量切换选择模块ngx_dynamic_upstream,api+python方式(直接操作upstream里的server)
因为api接口操作不是太直观,在django上以web方式增删查改upstream
HTTP APIs
程序介绍
目前操作还是基于cli命令方式,后期我会考虑集成到Dsso中,以web方式来操作。
本程序能满足你日常的项目上线更加的流程化、自动化。
本程序是由python所编写。
需要安装的模块如下表:
项目背景:
链路流程: vip —>nginx—>upstream—>server—>ip+port
1.目前还没做路由功能,分组是按服务器分组(不是按用户分组),分组发布过程一个队列形式,这里提供自定义规则切换服upstrem。
2.不管是全量发布,分组发布,快速发布,lb只做一件事:切换upstream(running_upstream与standy_upstream
3.动态切换LB,做法两种,一是直接操作upstream,二是操作upstream里的server. ...
1.通过日志的异常数据判断服务稳定性 -> APM
技术方式:
通过es的api统计应用err数存于apm并展示
curl -XGET 'http://ip:port/index/type/_search?pretty=1?q=message:AVPl-6ql_WySByDbTeq9'
搜索关键字为AVPl-6ql_WySByDbTeq9,并格式化输出
, {
"_index" : "mobile_info",
"_ty ...
开发环境:
mac
pyhon 2.7.11
django 1.9.4
sqlite3
virtualenv
pycharm 5.0.4
配置:
安装virtualenv :
sudo pip install virtualenv
启动virtualenv:
...
最近在做埋点监控,做到jvm这一块。刚好可以理一下思路:
看过很多jvm理论的文章,总觉得讲得太复杂了,但用来也就那么几个参数。so ,化繁为简,只记我要用的。
1.为什么会OOM溢出,是持久代满了。
2.堆与栈(非堆no-heap)区别,堆主要用于存储new 信息,栈用于线程开销,通过jstat pid 100s 查看栈的一般都是水平的趋势。
3.堆又分eden ,survivor区,由eden向survivor copy.常常说的调优,主要是对针gc 次数,时间,而这一块主要集中在Yong代,而设置的-xmx(最大),- ...
产品的需求与实现系列:
论产品的需求与实现系列之日志系统
论产品的需求与实现系列之监控系统
论产品的需求与实现系列之数据平台
论产品的需求与实现系列之ci持续 ...
产品的需求与实现系列:
论产品的需求与实现系列之日志系统
论产品的需求与实现系列之监控系统
论产品的需求与实现系列之数据平台
论产品的需求与实现系列之ci持续 ...
产品的需求与实现系列:
论产品的需求与实现系列之日志系统
论产品的需求与实现系列之监控系统
论产品的需求与实现系列之数据平台
论产品的需求与实现系列之ci持续集成
ci用过了两个产品,一个是hudson,另一个是jenkins.关于这两个的历史可以jenkins与hudson的恩怨
需求1:ant 打包java项目,发布到WAS,自动重启
解决需 ...
产品的需求与实现系列:
论产品的需求与实现系列之日志系统
论产品的需求与实现系列之监控系统
论产品的需求与实现系列之数据平台
论产品的需求与实现系列之ci持续集成
刚开始的需求1: 能像tail -f 查看日志,不用单节点去查看。
实施:先调研开源日志方案
尝试1: 用flume用采集,但采集到的日志文件
第一版ci的shell上线运行有半年了,虽说一直很稳,由于之前做的时候,是边做完一个功能边上线的,导致所有的功能都放到一个shell中,应用模块多了之后,这样维护成本很高,假如有十个应用,每个应用集群三个节点,就是10X3的工作量,效率很低。刚好现在有时间重构,效率,效率,效率........
第一版的视图:
很二版视图:
shell 代码部分:
one.sh public_config(公共配置) t1.s ...
有幸参加2015的qcon三天会议,回来做的分享:
年末内部又有机会做一次监控的演进分享
知识的总结.......