原创 用python切割nginx日誌腳本

1234567891011121314151617181920212223#!/usr/bin/env python#-*-coding:utf-8-*-#Python nginx cut logimportsubprocessdefmkd

原创 python寫的簡單發送郵件的腳本

近來有些東西需要監控報警發郵件,然後在網上找了點材料,自己寫了一個簡單發送郵件的腳本,主要就是運用python的smtplib模塊,分享給大家看一下:#!/usr/bin/env python # -*- coding: utf-8 -*

原创 我的友情鏈接

51CTO博客開發王乾De技術Blog[愛生活,愛學習]我的圈圈Waydee的博客趙海華_運維之路300second的運維小站系統運維王偉

原创 Puppet自動化Nginx+Mongrel負載均衡配置

前言 * 隨着公司應用需求的增加,需要不斷的擴展,服務器數量也隨之增加,當服務器數量不斷增加,我們會發現一臺puppetmaster壓力大,解析緩慢,那這時有什麼優化的辦法嗎?答案是有滴!Puppet官網上有類似的解決方案,puppetma

原创 tcp鏈接的幾種狀態

說明: 通常情況下:一個正常的TCP連接,都會有三個階段:1、TCP三次握手;2、數據傳送;3、TCP四次揮手裏面的幾個概念:SYN: (同步序列編號,Synchronize Sequence Numbers)ACK: (確認編號,Ackn

原创 python寫的FTP簡單上傳下載文件

python本身自帶一個FTP上傳或下載模塊,可以實現FTP上傳或下載:#!/usr/bin/env python # -*- coding: utf-8 -*- from ftplib import FTP def ftp_up(f

原创 SVN利用post-commit hooks自動同步代碼到生產環境

我們在開發的過程將代碼提交到SVN後使用SVN的hook,通過post-commit腳本,在目標文件夾根下執行svn update操作,將更新內容同步到測試環境,這樣開發調試非常方便。現在SVN庫的文件數量越來越多,svn 本地的目錄已經3

原创 日誌分析工具Awstats實戰之Apache篇-多站點日誌分析

前面兩篇都在講述如何去部署nginx下的awstats日誌分析工具,現在終於輪到apache。作爲老牌的網頁服務器,awstats對apache的支持非常完美,所以整個配置過程也是十分簡單。因此,在這裏我就拓展了一下部署,實現了對多站點的日

原创 python寫的監控mysql主從的app

#!/usr/bin/env python # -*- coding: utf-8 -*- #File:repl_wx.py #creater:wangwei import MySQLdb import Queue,os,base

原创 MySQL基準測試工具-mysqlslap

mysqlslap是MySQL5.1之後自帶的benchmark基準測試工具,該工具可以模擬多個客戶端同時併發的向服務器發出查詢更新,給出了性能測試數據而且提供了多種引擎的性能比較。      使用方式:--concurrency  併發數

原创 Puppet常用配置與管理

前言:對於上一篇文章,當我們安裝完puppet後,纔是剛剛開始,接下來我們要做的就是怎麼來使用puppet管理和維護我們的批量服務器。我們也許會問,那使用puppet的時候需要注意哪些方面呢?平時需要配置什麼呢?那接下來我們一起來學習。一、

原创 Puppet自動化Nginx+Mongrel負載均衡配置

前言 * 隨着公司應用需求的增加,需要不斷的擴展,服務器數量也隨之增加,當服務器數量不斷增加,我們會發現一臺puppetmaster壓力大,解析緩慢,那這時有什麼優化的辦法嗎?答案是有滴!Puppet官網上有類似的解決方案,puppetma

原创 MySQL主從複製一致性檢測

在MySQL主從複製過程中,常常需要對某些重要的表進行一致性檢查。    由於主從數據在同步時存在一定的延遲,因此直接讀取服務器數據的方式無法嚴格保證信息的一致性。在數據在同步完全結束之前,一直處於不斷變化且並不完整的狀態下。鎖表的可能實現

原创 Puppet客戶端自動安裝腳本

運維自動化發展已經是勢不可擋,傳統的靠大量人力運維的方式漸不能滿足企業IT發展的需求,其中Puppet自動化更是受到IT人士的青睞,那今天我們一起來研究一下puppet客戶端的自動安裝腳本。腳本不足之處,歡迎指正,共同進步!   背景:當我

原创 Zabbix 監控Mysql 主從狀態的Python腳本

1、在被監控機(Mysql Slave端)放置檢查腳本:/usr/local/zabbix/bin/check_mysql_repl.py#!/usr/bin/python#coding:utf-8import MySQLdb import