- 博客(29)
- 收藏
- 关注
原创 CMDB运维自动化
最近用flask写了一个CMDB资产管理工具,结合云平台做到自动化更新以及自动适配报警模版。这里只提供部分代码以及截图这里是放置自动更新资产的模块,当有新的资源增加的时候,定时器会定期拉取线上资源并录入数据库,同时通过线上监控API加入监控,完全不用人工参与附属部分代码:def auto_update_rds():result = []for zone in zones:#获取r...
2018-03-12 15:15:02 13984 6
原创 go调用企业微信webhook报警
type Message struct { MsgType string `json:"msgtype"` Text struct { Content string `json:"content"` } `json:"text"`}func SendMessage(msg string) { var m Message m.MsgType = "text" m.Text.Con...
2019-09-15 19:54:02 2703 1
原创 python调企业微信webhook报警
headers = {“Content-Type”: “text/plain”}webhook = ‘https://qyapi.weixin.qq.com/XXXX’def send_qyweixin(s, webhook): data = { "msgtype": "text", "text": { "content": s,...
2019-09-15 19:47:20 2733
原创 jenkins发布k8s信息入库、报表统计展示
好久没写博客,今天整理一篇关于jenkins发布信息统计的统计信息包括:发布的项目、版本号、发布人、发布状态、发布次数等
2019-04-16 21:04:40 2150
原创 pipeline写了一个build中心,构建maven之jar包项目
想法:所有maven的jar包项目都可以通过一个pipeline文件发布构建jenkins上插件前面都有介绍大家不懂得可以看下前面的文章开始:jenkins–自由风格job以上maven项目都适用,只要改下git地址和监控检测路径接下来看下build中心:jenkins–流水线(pipeline)把参数接收过来接下来看下pipeline如果写:完事了!新加项目,...
2018-11-22 17:18:56 3595
原创 jenkins-pipeline之maven项目构建,docker镜像发布
使用pipeline构建maven项目,打包成镜像发布到docker集群下首先配置全局工具:然后jenkins-流水线项目开始构建:登录镜像仓库:镜像已经生成。登录集群服务器查看下服务已经自动创建了....
2018-11-21 20:49:12 3706 1
原创 jenkins使用pipeline构建nodejs应用
插件 NodeJS Pluginjenkins创建一个pipeline的job(流水线)jenkinsfile所在git仓库路径,下面是pipeline配置信息配置作为代码上传到git,测试服务发布步骤可以交由研发自己写了,运维是不是省事多了,当然权限肯定不能用root(切记)...
2018-11-19 12:25:40 9644 2
原创 jenkins使用pipeline构建android应用
插件:Active Choices Plug-inGit Parameter Plug-InPipeline相关mail相关如果放在一起了就可以这样:接着这里就是让研发选择多渠道还是单渠道发包,使用pipeline实现整个过程,比较简单,希望对大家有帮助...
2018-11-18 21:56:15 2123
原创 jenkins之Active Choices使用Groovy脚本动态生成构建参数
主要实验:结合docker集群,选择需要发布的服务,对应的其他变量即可动态生成,然后通过传参的方式,即可创建或者更新服务。我这里是使用Groovy+shell实现的自动化:集群下检测没有服务就会自动创建服务,检测到有服务就会更新(服务名、tag、健康监测url 都是通过groovy传过去的)目的:主要用于发布更新以及回滚docker服务1:jenkins下插件Active Choices...
2018-11-16 19:37:14 10689
原创 android使用jenkins自动构建
首先安装jenkins,前面已经介绍了,如果不想用docker集群的模式,也可以在docker直接起jenkins环境:mac一台1:安装docker:Docker.dmg官网下载即可mkdir -p /Users/xxx/develop/jenkins //挂载jenkins家目录docker run -p 8080:8080 -p 50000:50000 -d -v /Users/...
2018-11-05 00:25:36 554
原创 swarm集群下搭建ELK:filebeat-5.6.11+redis-3.2+logstash-5.6+kibana-5.6+es5.6
上篇:https://blog.csdn.net/qq_35299863/article/details/83658048之前介绍了集群下tengine代理elasticsearch集群,以及kibana实现CI/CD,现在介绍如何做一套ELK集群软件环境:filebeat-5.6.11 + redis-3.2 + logstash-5.6 + kibana-5.6 + es5.6file...
2018-11-02 20:20:04 485
原创 docker集群下tengine代理elasticsearch集群,以及kibana实现CI/CD
上篇:https://blog.csdn.net/qq_35299863/article/details/83624300文章介绍了docker-swarm集群下创建elasticsearch集群以及CI/CD现在介绍tengine代理elasticsearch集群,以及kibana实现CI/CD1:首先下载镜像docker pull kibana:5.6然后打tag,推到我们自己的镜像...
2018-11-02 17:54:54 662 1
原创 docker集群下创建elasticsearch集群以及CI/CD
如果单独使用docker跑es,所在宿主机(虚拟机)挂了,es就不能使用了,下面介绍下如何在docker-swarm集群下创建es集群,集群机器任一一台挂了都不会影响es的使用,这才是我们要的高可用架构1:swarm集群创建之前已经说了,这里就不提了所有集群服务器都要执行vi /etc/sysctl.confvm.max_map_count=655360sysctl -p接下来在swa...
2018-11-01 17:44:29 1570
原创 docker-swarm下jenkins回滚操作
结合CI/CD,发布失败时候会自动回滚,不过有时候我们突然发现有个新功能不是我们想要的结果,但是已经上了生产,这个时候就需要立马回滚。结合jenkins发布回滚版本1:jenkins上创建一个自由风格的job需要保证你的镜像仓库保留的有对应版本,手动回滚就可以了欢迎留言...
2018-11-01 16:55:09 1024
原创 docker-swarm下tengine代替nginx以及CI/CD
前面介绍了jenkins+springboot+harbor+swarm实现CI/CD,接下来整一套tengine放在swarm下的CI/CD为啥不用nginx:动态解析比较坑爹,我们upstream都是使用的服务名,当我们使用dnsrr解析的时候(默认DNS解析是VIP),后端更新后,nginx解析还是老的IP,这个时候就找不到服务了,而且tengine里已经装好了Lua,动态解析,可以考虑后...
2018-11-01 15:06:23 667
原创 docker-swarm+jenkins+git+harbor+spring-boot实现CI/CD
今天给大家带来一篇CI/CD的文章,我是使用swarm做的docker集群,Harbor作为镜像仓库,git作为代码、配置仓库,jenkins就是发布啦,由于之前写过jenkins在swarm集群下搭建过程,这里不做说明了,Harbor需要自己事先安装好(或者公有云,还免费)开始吧:(centos7以上系统,我是7.4)1:所有集群节点安装docker,并登陆Harbor(镜像仓库)yum ...
2018-11-01 14:40:48 3331 1
原创 docker-swarm下jenkins(多个agent)
docker集群不再啰嗦,主要说下怎么在swarm集群下跑jenkins,然后配置多个agent一:jenins-compose.yamlversion: ‘3’services:jenkins:image: jenkins/jenkinsports:- “8080:8080”- “50000:50000”volumes:- /var/lib/docker/jenkin_ho...
2018-10-25 18:14:47 2190 1
原创 grafana+influxdb+cadvisor监控docker-swarm集群
首先需要自己安装docker以及搭建好swarm集群,太简单就不在这里说了1:docker-compose.yaml编写,包含grafana+influxdb+cadvisor编排。如下:version: ‘3’services:influx:image: influxdbenvironment:- PRE_CREATE_DB=cadvisorvolumes:- influx:/...
2018-09-25 15:44:12 863
原创 zabbix自动化监控url
假设你已经安装好了server和agentd。 zabbix_agentd.conf配置文件下包含如下这行(也可以是其他目录): Include=/usr/local/zabbix/etc/zabbix_agent.conf.d/ 进入上面对应的目录,创建子配置文件: cd /usr/local/zabbix/etc/zabbix_agent.conf.d/ vi url.conf ...
2018-09-14 16:59:10 2260 1
原创 python 使用onealert报警
coding=utf8Author:dongmlimport sys, json,socket import urllib2 import urllib解决中文转码reload(sys) sys.setdefaultencoding( “utf-8” )构建告警信息def messages(msg): hostname = socket.gethos...
2018-07-18 15:38:07 603
原创 python 之 企业微信报警
coding=utf8Author:dongmlfrom urllib2 import urlopen from urllib2 import Request import sys, json解决中文转码reload(sys) sys.setdefaultencoding( “utf-8” )获取企业微信tokendef get_token(url, co...
2018-07-17 19:57:36 1034
原创 docker service update --log-driver
docker –log-driver Fluentd 一般来说镜像制作的时候都是写好把日志存在elk下,当我们的日志系统故障的时候,想看容器日志/排查故障原因 就需要更改–log-driver eg. docker service update –log-driver json-file XXX这里我把–log-driver 改为 json-file,然后再去查看日志本身的日志就...
2018-04-18 16:38:52 997
原创 curl -d
curl命令模拟json格式的post请求例如:curl -H “Content-Type:application/json” -X POST –data ‘[{“index”:[“*”],”preference”:”1503652289983”,”ignore_unavailable”:”true”},{“sort”:[{“timestamp”:{“order”:”desc”}}],”que...
2018-04-12 14:52:22 56240 2
原创 linux下df -TH 和 df -i的区别
df -TH 查看磁盘大小,解决:删除比较大无用的文件 df -i 查看inode:文件的字节数,拥有者id,组id,权限,改动时间,链接数,数据block的位置,解决:删除数量过多的小文件...
2018-04-08 13:20:44 18295
原创 阿里云日志报警
这里简单介绍下基于阿里云日志服务的报警设置1:首先通过loghub输出到阿里云日志服务2:基于日志服务这里简单介绍两种报警 2.1:基于阿里云本身提供的报警设置 2.1.1:进入需要查询的标签页面,在输入框输入查询语句。例如: *|select inst_id,request_uri,requestId,duration where duration &g...
2018-03-13 16:47:53 1690
原创 阿里云统计每日各类目消费
领导都想知道自己的钱买了哪些服务(资源),针对各个资源的消费如何做个统计呢?下面就简单的介绍下阿里云下每日报表的统计方法,以及通过钉钉发送每日报表里面涉及到oss存储、删除操作以及解析csv文档一:阿里云账单功能转储到oss,把每日消费转到oss存储二:通过每日定时拉取oss存储,把昨天消费记录下载至本地 指定csv文档名称三:解析csv,统计各个类型的消费四:钉钉发送(当然可...
2018-03-13 15:30:28 1145 2
原创 Linux下nf_conntrack(最全面)
总结如下:dmesg |grep nf_conntrack连接跟踪表nf_conntrack:如果输出值中有“nf_conntrack: table full, dropping packet”,说明服务器nf_conntrack表已经被打满如果服务器上跑着iptables,必须使用的情况下:1:高并发服务器内核调整(8核16G为例,不懂请自行百度):net.nf_conntrack_max = ...
2018-03-12 18:22:04 13520
原创 阿里云下DRDS
分布式数据库实现分表分库:最近公司需要做分表分库,所以就考虑做DRDS具体表被我删除了,使用哪一种分表方式还需要结合业务去做。这里大概介绍下流程...
2018-03-12 14:42:04 447
原创 数据库读写分离
当数据库读操作比较多的情况下,建议做读写分离一:如果你是自建方式: 使用mysql-proxy、Atlas等,主要实现读写操作的分离以及读权重调整安装过程略,直接上配置(以Atlas为例)[mysql-proxy]#带#号的为非必需的配置项目#管理接口的用户名admin-username=xxx#管理接口的密码admin-password=xxx#Atlas后端连接的MySQL主库的IP和端...
2018-03-12 14:24:32 727
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人