原创 通過uwsgi和nginx部署django項目

django項目在服務器上的部署 在linux服務器上採用uwsgi + nginx的方式部署運行。 uwsgi負責django項目的python動態解析;nginx負責靜態文件轉發,以及uwsgi_pass到uwsgi。 此外,

原创 Prometheus採集用的exporter

在prometheus的官網上https://prometheus.io/download/ 可以下載到很多服務的exporter採集器: blackbox_exporter consul_exporter graphit

原创 Prometheus監控工具初使用

之前聽別人說使用Prometheus做監控,最近自己也在測試環境試用了一下。目前總的體會是安裝簡單方便,不需要額外的數據庫服務;yaml格式的配置文件,簡單易讀;提供的採集用的exporter是二進制文件,運行即可;配合Grafa

原创 ansible playbook中的變量定義與引用

Ansible playbook中變量的定義與引用有很多種方法,這裏在本地環境測試驗證,並整理如下。 測試環境: 使用自己的Mac筆記本上安裝ansible作爲控制服務器,VMware Fusion虛擬機上運行了一個Centos7

原创 Jenkins On Kubernetes---Jenkins上Kubernetes Plugin的使用

之前寫過一篇《Jenkins On Mesos—Jenkins上Mesos Plugin的使用》的博客,說的是Jenkins通過Mesos Plugin來實現slave節點的動態擴展和收縮。如果使用docker的人,不知道kube

原创 關於ansible的優化

1 開啓SSH長連接 ansible是通過使用ssh和遠程主機進行通信,所以對ssh有這很強的依賴。在OpenSSH 5.6以後支持Multiplexing這個特性,可以通過在ansible配置中設置以支持該特性。 如下是配置參數

原创 使用ansible添加zabbix的主機監控

在zabbix頁面上配置主機監控項還是比較容易的,但是當要添加的主機數量很多時,手動一個個區添加還是很累的。除了手動外,可以寫python腳本等去添加,好在ansible的zabbix_host模塊已經幫我們實現這個功能,通過an

原创 流量拷貝工具goreplay

相比大家比較熟知的tcpcopy之類的流量拷貝工具,goreplay更加簡單易用。最近正好有項目遷移,新環境通過流量拷貝現有HTTP服務流量進行測試分析。類似這種需求,goreplay完全可以滿足(目前使用的版本爲0.16.1)。以下

原创 linux上常用的文件傳輸方法

方法一: scp 基於ssh實現。 scp -P 1234 src_target [email protected]:/dest_target 方法二:rsync 也是基於ssh實現的。 rsync -avz src_ta

原创 Windows下安裝python環境擴展包

Windows下安裝python開發環境,感覺相比Linux和Mac要麻煩。相關依賴包安裝不成功就很痛苦。昨天找到一個叫作Unofficial Windows Binaries for Python Extension Package

原创 xargs命令

xargs命令緊跟在管道操作符之後,以標準輸入作爲主要的源數據流。其擅長將標準輸入數據轉化成命令行參數;也可以將單行或多行文本輸入,轉化爲其他格式(如單行變多行,多行變單行)。 xargs使用說明如下: 1 格式化輸出 現有exam

原创 關於saltstack中的執行模塊

1 執行模塊的構成結構 以python2.7環境爲例,可以在/usr/lib/python2.7/site-packages/salt/modules/目錄下找到salt模塊的源碼。比如常用的test.echo模塊函數的存在形式是該目錄下

原创 Salt遠程執行命令的原理

salt-master和salt-minion屬於訂閱發佈模式。salt-master默認會啓動兩個監聽端口,默認是4505和4506。 4506作用:Salt Master Ret接口,支持認證、文件服務、結果收集等功能; 4505作

原创 salt中的cmd.run和cmd.wait

在salt中,cmd.run和cmd.wait是很常用的兩個模塊函數,兩着的用法也有不同。 cmd.run在每次應用state的時候都會被執行;而cmd.wait用於在某個state變化時纔會執行,通常和watch一起使用 如果cm

原创 CentOS上安裝python3

1)通過源碼編譯安裝需要依賴gcc,zlib等包。可通過yum安裝 yum install gcc zlib* 2)此外,pip依賴ssl環境,所以還需要先安裝openssl相關的依賴 yum install openssl* 3)從官網