作者總結的干貨,拿來分享給大家,滿滿的全是干貨
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-DBProxy、Altas、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部署渠道部署?,FCapistrano不僅限于應用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
文章鏈接:https://github.com/geekwolf/sa-scripts/blob/master/devops.md
原創文章,作者:追馬,如若轉載,請注明出處:http://www.www58058.com/999
總結的好
好文章,內容文筆犀利.
好文章,內容字字珠玉.禁止此消息:nolinkok@163.com