原创 關於django集成celery

定義celery實例 在django項目中使用Celery,必須先定義一個Celery庫的實例(常叫作app)。推薦的定義方法是,在django項目的settings.py同級目錄下,創建一個celery.py文件: from __fut

原创 系統負載能力淺析

最近看到一遍系統負載能力分析的文章,感覺寫的很好,於是轉到自己的博客。 原文:http://www.rowkey.me/blog/2015/09/09/load-analysis/ 一. 衡量指標 用什麼來衡量一個系統的負載能力呢?有

原创 使用awk去除重複行

先上圖看一個例子: 說明:file1.txt文件中存在一些內容重複的行,通過執行awk '!a[$0]++' file1.txt看到輸出結果中將重複內容的行信息過濾掉了。 原理:在awk命令中,$0參數表示當前行的內容。a[$0]就是

原创 salt中的job

job的緩存 salt master每次執行一個任務,都會爲該任務創建一個jobid。master上默認會緩存24小時內的所有執行過的job的操作信息,其路徑爲/var/cache/salt/master/jobs/。minion上在每次

原创 關於consul集羣組建(bootstrapping)

consul的agent有兩種運行模式:client和server server節點:負責運行一致性協議(raft協議)以及存儲集羣狀態 client節點:可以是認爲是無狀態的,它依賴於server節點 consul集羣在提供服務之前

原创 hubot的插件使用

hubot是一個開源的聊天機器人框架,支持很多的插件。hubot的插件安裝都是通過npm install來執行,安裝完之後,通常需要在external-scripts.json裏面追加新安裝的插件名(有的插件不需要加,比如hubot-be

原创 cat命令

cat命令 通常習慣使用cat來纔看一個文件的內容,其實查看man幫助中的cat命令的描述是:concatenate and print files。其中,concatenate表示拼接、串聯;files用的複數,說明它並不是只能操作一

原创 ansible的lookup插件

ansible的lookup插件可以用來從外部數據讀取信息,然後付給一個變量。獲取外部數據信息的種類包括:讀取文件內容、隨機生成password、執行shell命令、讀取redis鍵值等等。注意,lookup的所有運算都是在ansible

原创 python中常用的內置裝飾器

@property 使調用類中的方法像引用類中的字段屬性一樣。被修飾的特性方法,內部可以實現處理邏輯,但對外提供統一的調用方式。遵循了統一訪問的原則。 示例: # coding: utf-8 class TestClass: na

原创 gitlab使用備份文件進行恢復後訪問報500問題

問題: gitlab使用備份文件進行恢復(可參考https://blog.csdn.net/felix_yujing/article/details/52918803 )之後,其他訪問可以正常,但在訪問項目repo時報500頁面。 查看

原创 支持配置多Jenkins Server的hubot插件

通過npm install hubot-jenkins安裝的hubot-jenkins插件,只支持配置一個Jenkins Server。 在github上找到一個增強版的hubot用jenkins插件,可以支持配置多個Jenkins S

原创 配置nginx顯示目錄文件列表

對於像ftp那樣顯示文件列表,nginx默認是不支持的,需要通過在location、server或http配置段添加額外參數: autoindex on; # 開啓目錄文件列表 autoindex_exact_size on; # 顯

原创 lua起步筆記

1 註釋 單行註釋 –註釋內容 多行註釋 –[[ 註釋內容 ]]– 2 標識符 lua中的標識符由字母、數字、下劃線組成;數字不作爲開頭;區分大小寫。 通常,以下劃線開頭,後跟大寫字母的名字被保留用於內部全局變量。 lua中

原创 python多環境管理工具virtualenv

系統環境 CentOS 7 安裝 通過pip直接安裝 pip install virtualenv 使用示例 # 在/usr/local/下面創建一個virtualenv目錄,作爲多環境管理用目錄 mkdir /usr/local/vi

原创 logstash的output配置中指定elasticsearch的template

之前採用的是通過filebeat收集nginx的日誌,直接到elasticsearch。filebeat帶有nginx的module模塊,通過這個nginx模塊實現filebeat對nginx日誌中字段的處理。最近由於一些實際的使用場景和