博文

目前显示的是标签为“系统运维”的博文

新兴监控平台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...

迁移密码管理器始末,从KeePass到Pass

前言 我以前是用KeePass来管理密码的,包括浏览器密码、Git密码,后来嫌KeePass在Linux上有些重(KeePassXC也只是好了一些,好吧,我承认是我斤斤计较), 后来看到有一些新的密码管理器,比如 pass ,一个用shell实现的密码管理器,非常符合我的需求, 所以呢,最近就把KeePass中的数据迁移到了 pass 中, 迁移起来也很简单,在KeePassXC中导出CSV格式的数据,再通过 pass-import 导入即可: pass import keepassxc-csv file.csv 浏览器密码管理 接下来,我们让浏览器可以通过Pass来自动登陆, 在FireFox上可以用 passff 这个扩展,而在Chrome呢,可以用 browserpass Git密码管理 最后,作为一个开发者,经常使用Git,而公司的Git是使用HTTPS协议的, 虽然可以将用户名密码保存在gitconfig中自动登陆,但这样未免太不安全, 以前用KeePass时是用 git-credential-keepasshttp 来自动获取用户名密码登陆的, 那迁移到 pass 后用什么呢? 答案是 git-credential-pass ! 那么,怎么使用呢? # 首先,获取代码 git clone https://github.com/muxueqz/git-credential-pass # 赋予执行权限 chmod +x git-credential-pass/git-credential-pass.py # 然后把脚本放到可执行的命令中 cp -v git-credential-pass/git-credential-pass.py /usr/bin/ # [可选]配置映射(可以映射到名字不同的用户密码) cp -v git-credential-pass/git-credential-pass.ini ~/.config/ # 配置git使用这个脚本 git config --global credential.helper git-credential-pass.py 大功告成! 现在使用 git pull/git push 就不再提示输入用户名密码啦!

静态博客持续集成大法

图片
前言 因为最近自己造了 静态博客的轮子  , 之前看到可以用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 : # 编译静态博客构建工具 ...