運維必備的”武器庫”

作者總結的干貨,拿來分享給大家,滿滿的全是干貨

Blog:http://www.simlinux.com
Weibo:http://weibo.com/geekwolf


Bootstrapping: Kickstart、Cobbler、rpmbuild/xen、kvm、lxc、Openstack、 Cloudstack、Opennebula、Eucalyplus、RHEV

配置類工具: Capistrano、Chef、puppet、func、salstack、Ansible、rundeck
監控類工具: Cacti、Nagios(Icinga)、Zabbix、基于時間監控前端Grafana、Mtop、MRTG(網絡流量監控圖形工具)、
Monit
性能監控工具: dstat(多類型資源統計)、atop(htop/top)、nmon(類Unix系統性能監控)、slabtop(內核slab緩存信息)、sar(性能監控和瓶頸檢查)、sysdig(系統進程高級視圖)、tcpdump(網絡抓包)、iftop(類似top的網絡連接工具)、iperf(網絡性能工具)、smem)(高級內存報表工具)、collectl(性能監控工具)
免費APM工具:
mmtrix(見過的最全面的分析工具)、alibench
進程監控: mmonit、Supervisor
日志系統: Logstash、Scribe
繪圖工具: RRDtool、Gnuplot
流控系統: Panabit、
在線數據包分析工具Pcap Analyzer
安全檢查: chrootkit、rkhunter
PaaS: Cloudify、Cloudfoundry、Openshift、
Deis (Docker、CoreOS、Atomic、ubuntu core/Snappy
Troubleshooting:
Sysdig 、Systemtap、Perf
持續集成:
Go、Jenkins、Gitlab
磁盤壓測: fio、iozone、IOMeter(win)
Memcache
Mcrouter(scaling memcached)
Redis Dynomite、Twemproxy、codis/SSDB/Aerospike
MySQL 監控: mytop、orzdba、Percona-toolkit、Maatkit、
innotop、myawr、SQL級監控mysqlpcap、拓撲可視化工具
MySQL基準測試: mysqlsla、sql-bench、Super Smack、Percona's TPCC-MYSQL Tool、sysbench
MySQL Proxy:
SOHU-DBProxyAltas、cobar、58同城Oceanus
MySQL邏輯備份工具:?mysqldump、mysqlhotcopy、mydumper、MySQLDumper 、mk-parallel-dump/mk-parallel-restore
MySQL物理備份工具:?Xtrabackup、LVM Snapshot
MongoDB壓測:
iibench&sysbench

Capistrano


Capistrano是一種在多臺服務器上運行腳本的開源工具,它主要用于部署web應用。它自動完成多臺服務器上新版本的同步更新,包括數據庫的改變。Capistrano最初由JamisBuck用Ruby開發,并用RubyGems部署渠道部署。現Capistrano不僅限于應用Ruby on Rails的web應用框架,而且可以用于部署用其他框架的web應用程序,比如用PHP開發的。( 項目詳情

代碼托管地址https://github.com/capistrano/capistrano

推薦相關文檔

Capistrano開發日記(1)( 2)
自動化部署實踐capistrano
用 Capistrano 邊寫 Ruby 邊部署迭代
用capistrano寫一個簡單的deploy腳本
使用 Capistrano —— Rails應用快速部署工具
使用Capistrano部署apache+mongrel cluster

Chef


一個系統集成框架,為您的整個基礎設備提供配置管理。使用Chef,你可以:編寫代碼來管理你的服務器,而不是運行命令(通過Cookbooks)集成tightly到你的應用程序,數據庫,LDAP目錄等……(通過類庫);輕松的配置應用程序,但需要了解您的基礎設備(運行的什么系統?當前的主數據庫服務 器是什么?)基本上,Chef就是一個Ruby配置管理引擎。您提供配方,希望您的系統如何去配置,然后交給廚師Chef,它將會為您配置你所希望的一切。你可以編寫可愛的Ruby代碼來管理你的服務器,而不需要使用命令去執行。( 項目詳情)

代碼托管地址https://github.com/opscode/chef

推薦下載資源

chef詳細配置
chef fundamental
Chef-Infrastructure-Automation-Cookbook-eBook.pdf
Automated Chef cookbook testing with Drone.io and github

Docker


Docker是dotCloud開源的、可以將任何應用包裝在LinuxContainer中運行的工具,2013年3月發布首個版本。當應用被打包成DockerImage后,部署和運維就變得極其簡單??梢允褂媒y一的方式下載、啟動、擴展、刪除、遷移.Docker可以用來:自動化打包和部署任何應用、創建一個輕量級私有PaaS云、搭建開發測試環境、部署可擴展的Web應用。( 項目詳情

項目主頁: http://docker.io

代碼托管地址: https://github.com/dotcloud/docker

推薦相關文檔:

從coreos到docker到golang
[Docker]初次接觸 Docker 介紹: 相關技術(LXC)
Docker創建MySQL容器 一些 Docker 的技巧與秘訣
輕輕松松在centos上部署docker服務

推薦下載資源:

Docker on Google App Engine
Docker 入門教程
Docker_MongoDB
Docker the road ahead
Docker中文社區:Docker with OpenStack.pdf
七牛云存儲的首席布道師徐立:the docker way
桂陽:通過工作流實現Docker在CoreOS自動化部署

Logstash


Logstash 是一個應用程序日志、事件的傳輸、處理、管理和搜索的平臺。( 項目詳情

項目主頁: http://logstash.net/

代碼托管地址: https://github.com/elasticsearch/logstash

推薦相關文檔:

使用logstash分析Apache日志
日志文件監控利器 – logstash
Logback和Logstash的集成
用 elasticsearch 和 logstash 為數十億次客戶搜索提供服務
使用logstash+elasticsearch+kibana快速搭建日志平臺
logstash開源日志管理系統-2-logstash配置語言介紹

OpenStack


OpenStack是由Rackspace與NASA于2010年7月共同推出的云計算開源項目,目的是提供大規模云操作系統,支持類似AWS功能的IaaS平臺。目前已經成為僅次于Linux的最大的開源社區,其會員覆蓋幾乎所有主流的IT供應商。OpenStack廣泛在互聯網公司和傳統企業間部署,并因經誕生了許多創業公司。OpenStack擁有非常好的架構,這體現在所有功能全部模塊和API化,模塊之間松耦合。( 項目詳情

項目主頁: http://www.openstack.org/

代碼托管地址: https://github.com/openstack/openstack 推薦相關文檔:

如何學習OpenStack,如何成為OpenStack工程師?
Openstack能走多遠——Openstack、VMware淺析
【OpenStack】Openstack之Cinder服務初探
【OpenStack】在OpenStack上搭建OpenStack UT環境
OpenStack學習筆記之–OpenStack Nova 架構
推薦下載資源:

openstack快速進階
OpenStack運維指南
Openstack基礎講解
openstack 安裝以及配置教程超詳細
OpenStack云計算平臺管理教程下載 OpenStack入門教程

Puppet


你可以使用Puppet集中管理每一個重要方面,您的系統使用的是跨平臺的規范語言,管理所有的單獨的元素通常聚集在不同的文件,如用戶,CRON作業,和主機一起顯然離散元素,如包裝,服務和文件。Puppet的簡單陳述規范語言的能力提供了強大的classing制定了主機之間的相似之處,同時使他們能夠提供盡可能具體的必要的,它依賴的先決條件和對象之間的關系清楚和明確。( 項目詳情

代碼托管地址https://github.com/puppetlabs/puppet

推薦相關文檔

puppet配置之puppet.conf詳解中英文對照
開源自動化部署管理工具Puppet安裝
集中化運維管理——Puppet管理之路
puppet核心資源類型及其常見屬性學習筆記
自動化運維之puppet

推薦下載資源:

使用Puppet框架管理基礎設施
puppet最經典中文手冊資料
[精通Puppet配置管理工具].高永超.掃描版
puppet服務端安裝流程
Puppet在集群上的安裝與測試

StatsD


StatsD是一款運行在Node.js平臺之上的網絡應用,可以用來監聽UDP端口的信息,并將監聽到的數據生成實時圖表。StatsD 0.1.0版本由Etsy發布于2012年2月16日。( 項目詳情

代碼托管地址https://github.com/etsy/statsd

推薦相關文檔

StatsD學習
StatsD與Graphite聯合作戰
WEB監控系列第四篇:statsd指南
在CentOS6上,statsD和Graphite的部署過程

Vagrant


Vagrant是一款用來構建和部署虛擬開發環境的工具,非常適合PHP/Python/Ruby/Java這類語言開發Web應用,可通過Vagrant封裝一個Linux開發環境,分發給團隊成員,成員可以在自己喜歡的桌面系統(Mac/Windows/Linux)上開發程序,代碼卻能統一在封裝好的環境里運行。它使用VirtualBox虛擬化系統,使用Chef創建自動化虛擬環境。( 項目詳情

代碼托管地址https://github.com/mitchellh/vagrant

推薦相關文檔

Vagrant實踐
Vagrant: Up and Running
使用Vagrant打造跨平臺開發環境
Vagrant:程序員的VirtualBox(一)

Ansible


Ansible 是一個模型驅動的配置管理器,支持多節點發布、遠程任務執行。默認使用 SSH進行遠程連接。無需在被管理節點上安裝附加軟件,可使用各種編程語言進行擴展。Ansible提供一種最簡單的方式用于發布、管理和編排計算機系統的工具,你可在數分鐘內搞定。( 項目詳情代碼托管地址https://github.com/ansible/ansible

推薦相關文檔

tornado+ansible+twisted+mongodb運維自動化系統開發( 一)( 二)( 三)
在Puppet/Ansible中使用PPA
Ansible@一個高效的配置管理工具(系列文章

Salt


Salt是一個大型分布式的配置管理系統(安裝升級卸載軟件,檢測環境),也是一個遠程命令執行系統。作為一個強大的遠程執行管理器,Salt 用于快速和高效的服務器管理。比func 更強大。擴展更為方便。( 項目詳情代碼托管地址https://github.com/saltstack/salt

推薦相關文檔

salt的快速開始
salt的安裝和配置
Salt 翻譯之Grains
Salt實戰之自動安裝部署MooseFS
使用 Salt + Hash 來為密碼加密

Graphite-web


Graphite-web 是 graphite組件之一, 提供一個django的可以高度擴展的實時畫圖系統。( 項目詳情

代碼托管地址https://github.com/graphite-project/graphite-web

官方文檔http://graphite.readthedocs.org/en/latest/

fabric


Fabric 是一個 Python (2.5 或更高) 庫和命令行工具,用于連接到 SSH 服務器并執行命令。( 項目詳情)

代碼托管地址https://github.com/fabric/fabric

推薦相關文檔

Python Fabric實現遠程操作和部署
MySQL原生HA方案 – Fabric體驗之旅
MySQL Fabric部署 使用Fabric部署Hadoop和HBase

python fabric實現遠程操作和部署


文章鏈接:https://github.com/geekwolf/sa-scripts/blob/master/devops.md

原創文章,作者:追馬,如若轉載,請注明出處:http://www.www58058.com/999

(0)
追馬追馬
上一篇 2015-03-13 15:03
下一篇 2015-03-13 17:11

相關推薦

  • http加速器varnish

    一、web緩存概述       緩存,又稱加速器,用于加速運行速度較快的設備與較慢設備之間的通信?;诔绦虻倪\行具有局部性特征其能實現加速的功能:       時間局部性:一個數據被訪問之后,在隨后較短的時間內有可能被訪問。   &nbsp…

    2016-11-18
  • Buffer和Cache的區別

    1、buffer(緩沖) 是為了提高內存和硬盤(或其他I/O設備)之間的數據交換的速度而設計的。 2、cache(緩存) 從CPU角度考慮,是為了提高cpu和內存之間的數據交換速度而設計的,例如平常見到的一級緩存、二級緩存、三級緩存。 cpu在執行程序所用的指令和讀數據都是針對內存的,也就是從內存中取得的。由于內存讀寫速度慢,為了提高cpu和內存之間數據交換…

    Linux干貨 2018-01-02
  • 網絡總結

    linux 網絡配置 linux的網絡服務是由內核提供。 網卡在內核看來就是個設備,各種網絡配置不在網卡上。各種配置都是針相應網絡管理程序使用的。 不同發行版的網絡管理工具也是不一樣(net-tools/iproute)。網絡服務的管理程序(守護進程)也是不一樣(腳本/程序)。 網絡管理工具是將用戶的設定直接傳遞給內核的網絡服務,及時有效。 很多管理工具可以…

    Linux干貨 2016-09-09
  • class17 網絡管理(二)

    IP 地址 它們可唯一標識IP網絡中的每臺設備 每臺主機(計算機、網絡設備、外圍設備)必須具有唯一的地址           IP 地址由兩部分組成:     ? 網絡ID:   …

    Linux干貨 2016-09-06
  • Linux基礎知識(六)

    本問主要講述Linux的基礎知識,具體包一下內容: 1、復制/etc/rc.d/rc.sysinit文件至/tmp目錄,將/tmp/rc.sysinit文件中的以至少一個空白字符開頭的行的行首加#; cp /etc/rc.d/rc.sysinit /tmp sed "s/^[[:space:]]\?/#/g" /tmp/rc.sysini…

    Linux干貨 2016-10-30
  • 淺談Linux賬號與用戶組管理

    在學習linux系統中,最重要的莫過于對系統賬戶的管理以及如何恰當的分配用戶組權限。在我們登陸linux系統的時候,輸入的賬號,其實并不是linux所能識別的。由于計算機僅能夠識別0與1,所以它僅能認識ID(一組號碼)用戶標示符UID、GID。相應的你所輸入的賬號與ID的對應關系就保存在/etc/passwd當中。 對于每一個文件來說都具有”所有者與所屬用戶…

    2017-07-22

評論列表(3條)

欧美性久久久久