博文

目前显示的是标签为“DevOps”的博文

新兴监控平台InfluxDB(TICK)初体验

图片
介绍 近两年技术领域变化真快,新工具层出不穷,InfluxDB作为一款流行的时序数据库,本来就在监控领域应用较广, 现在它又推出了一系列工具来组成完整的监控系统: Telegraf:采集数据的Agent,支持超多种常见的监控类型,如Nginx/Redis/SNAP以及Windows的服务,以及按照 telegraf的格式 通过 Exec Input 来实现自定义扩展 InfluxDB:时序数据库,用于存储采集到的数据 Chronograf:Web Dashboard,展示采集到的数据图表,高度自定义,且默认带了许多非常好的Dashboard模板,还可以通过chronograf在Web上配置kapacitor的报警规则,非常方便 Kapacitor:数据处理器,用于判断是否报警 友情提示:本文在PC浏览器上访问效果最佳 下载 wget https://dl.influxdata.com/chronograf/releases/chronograf-1.7.12_linux_amd64.tar.gz wget https://dl.influxdata.com/kapacitor/releases/kapacitor-1.5.3_linux_amd64.tar.gz wget https://dl.influxdata.com/telegraf/releases/telegraf-1.11.4_linux_amd64.tar.gz wget https://dl.influxdata.com/influxdb/releases/influxdb-1.7.7_linux_amd64.tar.gz 安装 # 安装InfluxDB时序数据库 tar xvf influxdb-1.7.7_linux_amd64.tar.gz cd influxdb-1.7.7-1/ ./usr/bin/influxd &> influxd.log & cd .. # 安装telegraf监控采集Agent tar xvf telegraf-1.11.4_linux_amd64.tar.gz rsync -av --progress telegraf/ / telegraf &> telegraf...

静态博客持续集成大法

图片
前言 因为最近自己造了 静态博客的轮子  , 之前看到可以用CI来自动build页面并部署,一直想试试,这次就顺便试试。 本来一开始选择的是开源界流行的 travis-ci ,不过在尝试过程中忽然不再build,我怀疑是超出一定的次数限制, 因此转向 Drone Cloud 。 那么,通过Drone CI自动部署需要几步? 配置pipeline编排: 下载静态博客构建代码,这里采用我自己写的 kun 下载代码,我把它放在了 https://github.com/muxueqz/muxueqz-blog.git 编译静态博客构建工具 构建静态页面 通过git push部署到git仓库,我用的是国内的coding.net,需要注意的是: SSH密钥通过Drone的secret来存取,而不暴露在公开的git仓库中(因为 .drone.yml 是在公开的git仓库中) 需要在coding.net的仓库中添加Deploy Key并允许推送 因为我的HTML是托管在coding.net上,所以不能使用Drone的Github Pages插件,找到一个 drone-git-push ,但试了半天都用不了,看Drone的bash插件写起来很简单,索性自己写一个。 编写Drone配置文件 在文章源码仓库(对我来说是https://github.com/muxueqz/muxueqz-blog.git)中增加 .drone.yml 文件,内容如下: --- kind : pipeline name : default clone : disable : true steps : - name : clone image : docker : git commands : # 下载静态博客构建代码 - git clone https : //github.com/muxueqz/kun.git # 下载代码 - git clone https : //github.com/muxueqz/muxueqz - blog.git - name : build image : nimlang/nim commands : # 编译静态博客构建工具 ...