[轉]國外工程師整理的系統管理員資源大全
http://buzzorange.com/techorange/2015/05/07/data/
https://github.com/kahun/awesome-sysadmin
https://github.com/kahun/awesome-sysadmin/blob/master/CONTRIBUTING.md
受其他工程師彙編 PHP 資源,kahun 在 Github 發起系統管理員相關的開源資源整理。
內容分類包括:備份 / 克隆軟體、雲計算 / 雲存儲、協作軟體、配置管理、日誌管理、監控、項目管理…… 當然也有系統管理員相關書籍。
備份軟體
·Amanda – 客戶端 – 服務器模型備份工具
·Bacula – 另一個客戶端 – 服務器模型備份工具
·Backupninja – 輕量級,可擴展的元數據備份系統
·Backuppc – 客戶端 – 服務器模型備份工具和文件共享方案。
·Burp – 網絡備份和還原程序
·Duplicity – 使用 rsync 算法加密的帶寬 – 效率備份
·Lsyncd – 監控一個本地目錄樹的變化, 然後產生一個進程去同步變化。默認使用 rsync。
·Rsnapshot – 文件系統快照工具
·SafeKeep – 使用 rdiff-backup,集中的,基於 pull 的備份
·TarSnap – 具有一個開源客戶端的安全備份服務
·UrBackup – 另一個客戶端 – 服務器備份系統
·DREBS – AWS EBS 支持策略的備份腳本
克隆軟體
·Clonezilla – 分區和磁盤鏡像 / 克隆程序
·Fog – 另一個計算機克隆解決方案
·Redo Backup – 簡單的備份,恢復和還原
雲計算
·AppScale – 兼容 Google App 引擎的開源雲計算軟體
·Archipel – 使用 Libvirt 管理和監視虛擬機
·CloudStack – 創建,管理和部署基礎雲服務的雲計算軟體
·Cobbler -Cobbler 是一個 Linux 安裝服務器,允許快速地構建網絡安裝環境
·Eucalyptus – 兼容 AWS 的開源私有雲軟體
·Mesos – 開發和運行能效高的分佈式系統
·OpenNebula – 一個用於系統管理員和研發運維的用戶驅動的雲管理平台
·OpenStack – 構建私有和開放雲的開源軟體
·The Foreman -Foreman 是一個用於物理和虛擬服務器的全生命週期管理工具.FOSS.
雲業務流程
·BOSH -IaaS 業務流程平台,最初用於部署和管理雲計算平台 PaaS,但也用於通用的分佈式系統。
·Cloudify – 使用 Python 和 YAML 編寫的開源 TOSCA-based 雲業務流程軟體平台。
·Juju – 雲業務流程工具用於管理服務,比如 charms,YAML 配置和部署腳本集
·MCollective – 來自 Puppet 實驗室的管理服務器業務流程和開發的 Ruby 框架
·Overcast – 在不同的雲提供商上部署 VMs,並在任何或所有(VM)上通過 SSH 並行運行命令行和腳本
·Rundeck – 簡單的業務流程工具
·Salt -Python 編寫
雲存儲
·git-annex assistant – 在你的每一個 OSX 和 Linux 電腦,Android 設備,可移動驅動,NAS 電器和雲服務上一個同步文件夾
·ownCloud – 提供你的文件的統一訪問,通過 web,你的電腦和你的移動設備
·Seafile – 另一個開源的雲存儲解決方案
·SparkleShare – 提供雲存儲和文件同步服務。它默認使用 Git 作為存儲後端
·Swift – 一個高可用,分佈式,最終一致的對象 / 大數據存儲
·Syncthing – 一個用於私有,加密和身份認證數據的開源系統
代碼審查
基於 Web 的協作式代碼審查系統
·Gerrit – 基於 Git 版本控制,它促進軟體開發人員審查源代碼修改和批准或拒絕這些變更。
·Review Board – 基於 MIT License 的可用自由軟體
協作軟體
協作軟體和群件套件
·Citadel/UX – 協同套件(消息和群件)繼承於 Citadel 家族程序
·EGroupware -PHP 編寫的群件軟體
·Horde Groupware – 基於 PHP 的協作軟體套件,包括郵件,日曆,wiki,時間跟踪和文件管理
·Kolab – 另一個群件套件
·SOGo – 協作軟體服務器,專注簡單性和可伸縮性
·Zimbra – 協作軟體套件,包括郵件服務和 web 客戶端
配置管理數據庫
配置管理數據庫(CMDB)軟體
·i-doit – 開源的 IT 文檔管理和 CMDB
·iTop – 一個完全開源的,ITIL, 基於 web 的服務管理工具
·Ralph – 用於大型數據中心或較小本地網絡的資產管理,DICM 和 CMDB 系統
·Clusto – 幫助跟踪你的庫存,在哪,如何連接,同時提供一個和基礎架構元素交互的抽象接口
配置管理
配置管理工具
·Ansible -Python 編寫的,通過 SSH 管理節點
·CFEngine – 輕量級代理系統。通過申明語言配置狀態。
·Chef -Rbuy 和 Erlang 編寫,使用純 RubyDSL
·Fabric – Python 庫和 cli 工具,為應用程序部署或系統管理任務簡化使用 SSH。
·Pallet – 通過 Clojure DSL 進行架構定義,配置和管理
·Puppet – Ruby 編寫,使用 Puppet 聲明語言或 Rbuy DSL
·Salt – Python 編寫
·Slaughter – Perl 編寫
持續繼承和持續部署
持續集成 / 部署軟體
·Buildbot – 基於 Python 的持續集成工具
·Drone – 構建在 Docker,使用 YAML 文件配置的的持續集成服務器
·GitLab CI – 基於 rbuy。他們也提供 GitLab 用於管理 git 存儲庫
·Go – 開源的持續交付服務器
·Jenkins – 一個可擴展的開源持續集成服務器
·Vlad the Deployer – 自動化部署
分佈式文件系統
網絡分佈式文件系統
·Ceph – 分佈式對象存儲和文件系統
·DRBD – 分佈式塊設備複製
·LeoFS – 非結構化對象 / 數據存儲和高可用性,分佈, 最終一致的存儲系統。
·GlusterFS – 可擴展,網絡附加存儲文件系統。
·HDFS – Java 編寫的,用於 Hadoop 框架的分佈式、可伸縮、可移植文件系統
·Lustre – 一種並行分佈式文件系統, 一般用於大規模集群計算。
·MooseFS – 容錯、網絡分佈式文件系統。
·MogileFS – 應用程序級別、網絡分佈式文件系統。
·OpenAFS – 只讀副本和多操作系統支持的分佈式網絡文件系統
·TahoeLAFS – 安全、分散、容錯、點對點分佈式數據存儲和分佈式文件系統。
·XtreemFS -XtreemFS 是一個用於存儲需求的容錯式分佈式文件系統。
DNS
DNS 服務器
·Bind – 最廣泛使用的域名服務軟體
·djbdns -DNS 應用集合,包括 tinydns
·Designate – DNS REST API, 支持多種 DNS 服務器的後端
·dnsmasq – 為小規模網絡提供 DNS,DHCP 和 TFTP 服務的輕量級服務
·Knot – 高性能,權威的 DNS 服務器
·NSD – 權威的、高性能的、簡單的域名服務器。
·PowerDNS – 具有各種數據存儲後端和負載平衡功能的 DNS 服務器。
·Unbound – 驗證、遞歸和緩存 DNS 解析器。
·Yadifa – 具有 DNSSEC 兼容的輕量級的權威域名服務器,支持.eu 的頂級域名。
主機控制面板
Web 主機控制面板
·Ajenti -Linux 和 BSD 控制面板
·Feathur – VPS 供應和管理軟體
·ISPConfig -Linux 主機控制面板
·VestaCP – 用於 Linux 和 Nginx 的主機面板
·Virtualmin – 基於 webmin 的 Linux 控制面板
·ZPanel -Linux BSD 和 Windows 控制面板
IMAP/POP3
IMAP/POP3 郵件服務器
·Courier IMAP/POP3 – 快速,可伸縮,企業級 IMAP 和 POP3 服務器
·Cyrus IMAP/POP3 – 運行在密封服務器上, 普通用戶不允許登錄
·Dovecot – 主要考慮安全而編寫的 IMAP 和 POP3 服務器
·Qpopper – 一個古老且流行的 POP3 服務器實現
IT 資產管理軟體
·GLPI – 帶有額外管理接口的信息資源管理器
·OCS Inventory NG – 允許用戶清算 IT 資產
·RackTables – 數據中心和服務器房間資產,比如將硬件資產, 網絡地址, 在貨架空間, 網絡配置文檔化。
·Ralph – 針對大型數據中心系統以及小型局域網網絡的資產管理、DCIM 和 CMDB。
·Snipe IT – 資產和許可證管理軟體
LDAP
LDAP 服務器
·389 Directory Server – 通過 Red Hat 部署
·Apache Directory Server – 用 Java 編寫的 Apache 軟體基金會項目
·Fusion Directory – 基於 OpenLDAP 改善服務和公司目錄的管理
·OpenDJ – OpenDS 分支
·OpenDS – 另一個用 Java 編寫的目錄服務器
·OpenLDAP – 由 OpenLDAP 項目開發
日誌管理
日誌管理工具:收集,解析,可視化
·Elasticsearch – 一個基於 Lucene 的文檔存儲,主要用於日誌索引、存儲和分析。
·Fluentd – 日誌收集和發出
·Flume – 分佈式日誌收集和聚合系統
·Graylog2 – 具有報警選項的可插入日誌和事件分析服務器
·Heka – 流處理系統,可用於日誌聚合
·Kibana – 可視化日誌和時間戳數據
·Logstash – 管理事件和日誌的工具
·Octopussy – 日誌管理解決方案(可視化 / 報警 / 報告)
監控軟體
·Cacti – 基於 Web 的網絡監控和圖形工具
·Cabot – 監控和報警,類似 PagerDuty
·check_mk -Nagios 的擴展集合
·Dash – 一個用於 GNU/Linux 機器的低開銷 web 儀表板監控。
·Icinga – Nagios 分支
·LibreNMS – Observium 分支
·Monit – 管理和監控 Unix 系統的小型開源工具
·Munin – 網絡資源監控工具
·Naemon – 基於 Nagios4 內核的網絡監控工具,具有性能加強和新功能
·Nagios – 計算機系統,網絡和基礎架構監控軟體
·Observium – 服務器和網絡設備的 SNMP 監控,運行在 linux
·OMD – 開放的監控分佈
·Opsview – 基於 Nagios4,Opsview 核心,用於小型 IT 和測試環境
·Riemann – 靈活和快速的事件處理器,允許負責時間和度量分析
·Sensu – 開源的監控框架
·Sentry – 應用監控,事件記錄和聚合
·Shinken – 另一個監控框架
·Thruk – 多後台監控的 web 接口,支持 Naemon,Nagios,Icinga 和 Shinken
·Xymon – 靈感來自 Big Brother 的網絡監控
·Zabbix – Enterprise-class software for monitoring of networks and applications.
·Zabbix – 監控網絡和應用的企業級軟體
·Zenoss – 基於 Zope 的應用,服務器和網絡管理平台
度量和度量收集
度量收集和顯示軟體
·Collectd – 系統統計收集守護進程
·Collectl – 高精度系統性能指標收集工具。
·Dashing -Ruby gem, 允許快速統計儀表板的開發。基於 HTML5,允許在數據中心或會議室進行大屏幕顯示。
·Diamond – 基於 Python 的統計收集守護進程
·Ganglia – 基於 RRD 用於網格和 / 或集群的服務器的高性能、可伸縮監控設備。兼容 Graphite,使用一個單一的收集進程。
·Grafana – 一個 Graphite 或 InfluxDB 儀錶盤和圖形編輯器
開源的可伸縮繪圖服務器
·I nfluxDB – 開源的分佈式時間序列數據庫,沒有外部依賴。
·KairosDB – 快速分佈式可擴展的時間序列數據庫,OpenTSDB 1. x 的分支。
·OpenTSDB – 存儲和服務大量的時間序列數據,不丟失粒度。
·RRDtool – 開源企業標準,用於時間序列數據的高性能數據記錄和繪圖系統
·Statsd – 應用統計監聽
網絡配置管理工具
·GestióIP – 一個自動的基於 web 的 IPV4/IPV6 地址管理工具
·RANCID – 監控網絡設備配置和維護歷史變更
·rConfig – 另一個網絡配置管理工具
時事通訊軟體
·DadaMail -Perl 編寫的郵件列表管理器
·phpList -PHP 編寫的時事通訊管理器
NOSQL 數據庫
列族
·Apache HBase – Hadoop 數據庫,一個分佈式的大數據存儲
·Cassandra – 分佈式數據庫管理系統,設計用於處理大量數據跨多個服務器。
·Hypertable – 基於 c++ 的 bigtable DBMS, 節省通信,可獨立或在 Hadoop 類似的分佈式 FS 上運行。
文檔存儲
·CouchDB – 易於使用, 多主機複製的面向文檔的數據庫系統。
·ElasticSearch – 基於 Java 的數據庫, 受歡迎的日誌聚合, 和電子郵件歸檔項目。
·MongoDB – 另一個面向文檔的數據庫系統
·RavenDB – 具有 ACID/ 事物功能的基於文檔的數據庫
·RethinkDB – 開源分佈式文檔存儲數據庫,關注 JSON
圖
·FlockDB -Twitter 分佈式,容錯圖數據庫
·Neo4j – 開源圖數據庫
鍵值
·LevelDB -Google 高性能鍵值數據庫
·Redis – 支持網絡,基於內存,鍵值,亦可持久化數據庫
·Riak – 另一個容錯的鍵值 NoSQL 數據庫
NoSQL 服務器比較: http://kkovacs.eu/cassandra-vs-mongodb-vs-couchdb-vs-redis
打包
·f pm – 萬能的多格式包創建器
·omnibus-ruby – 全棧,跨發行版的包管理軟體(Ruby)
·packman – 全棧,跨發行版的包管理軟體(Python)
·tito – 為 git 項目構建 RPM
隊列
·BeanstalkD – A simple, fast work queue.
·BeanstalkD – 一個簡單快速的工作隊列
·Gearman – 快速的多語言隊列或任務處理平台
·NSQ – 實時分發的消息平台
·RabbitMQ – 健壯的,全功能,跨發行版的隊列系統
·ZeroMQ – 輕量級隊列系統
RDBMS
關係數據庫管理系統
·Firebird – 真正的全球開源數據庫
·Galera -Galera MySQL 集群是一個易於使用的高可用性解決方案,具有很高的系統正常運行時間, 沒有數據丟失, 為未來的增長提供可伸縮性。
·MariaDB -MySQL 的社區開發分支
·MySQL – 非常流行的 RDBMS 服務器
·Percona Server – 增強的,可替換 MySQL
·PostgreSQL – 對象關係數據庫管理系統(ORDBMS)
·PostgreSQL-XL – 基於 PostgreSQL 的可伸縮開源數據庫集群
·SQLite – 自包容,弱服務器,零配置,支持事務的 SQL DBS 實現庫
安全
安全工具
·Denyhosts – 阻止 SSH 字典攻擊和暴力攻擊
·Fail2Ban – 掃描日誌文件,並對具有惡意行為顯示的 IP 採取措施
·SpamAssassin – 一個強大的和受歡迎的垃圾郵件過濾器,它採用多種檢測技術。
服務發現
·Consul – Consule 是伊戈爾服務發現,監控和配置的工具
·Doozerd – Doozer 是一個高可用,完全一致的存儲,用於少量非常重要的數據
·ZooKeeper – ZooKeeper 是一個集中的服務,用於維護配置信息,命名,提供分佈式同步和組服務
SMTP
SMTP 服務器
·Exim – 由劍橋大學開發的消息傳輸代理(MTA)
·Haraka – 用 JavaScirpt 編寫的高性能,可插入的 SMTP 服務器
·MailCatcher -Ruby gem 部署一個簡單的 SMTP MTA 網關,接收所有郵件並在 web 接口顯示。對調試和開發有用。
·Maildrop – 開源的一次性郵件服務器,對開發也很有用
·OpenSMTPD – 從 OpenBSD 項目實現的安全的 SMTP 服務器
·Postfix – 快速,易於管理和安全的 Sendmail 替代品
·Qmail – 安全的 Sendmail 替代品
·Sendmail – 消息傳輸代理(MTA)
軟體容器
操作系統級別的虛擬化
·Bitnami – 為 web 應用,開發棧和虛擬設備生產開源軟體安裝器或軟體包
·Docker – 給開發者和系統管理員構建,發布和運行分佈式應用程序的開放平台
·OpenVZ -Linux 平台基於容器的虛擬化
SSH 工具
·autossh – 網絡中斷後自動復位 ssh 會話。
·Cluster SSH – 通過一個圖形化控制台控制多個 xterm 窗口。
·DSH -Dancer 的 shell/ 分佈式 shell- 從一個命令行包裝執行多個遠程 shell 命令。
·Mosh – 移動 shell
·parallel-ssh – 提供並行的 OpenSSH 版本和相關工具
·SSH Power Tool – 不使用 pre-shared 鑰匙的情況下對多個服務器同時執行命令和上傳文件
統計
分析軟體
·Analog – 世界上最流行 的日誌分析工具
·GoAccess – 在終端運行的開源的實時 web 日誌分析和交互視圖
·Piwik – 免費和開源的 web 分析應用
·Webalizer – F 快速免費的 web 服務器日誌文件分析程序
工單系統
基於 web 的工單系統
·Bugzilla – 由 Mozilla 項目開發和使用過的通用缺陷跟踪和測試工具
·Cerb – 基於商業開源許可的基於組的郵件管理項目
·Flyspray – 使用 PHP 編寫的缺陷跟踪系統
·MantisBT – 另一個基於 web 的缺陷跟踪系統
·osTicket – 開源的技術支持工單系統
·Otrs – 免費和開源故障通知單系統軟體包, 公司, 組織, 或其他實體可以使用它來基於詢問分配工單並跟踪進一步的溝通。
·Request Tracker – 使用 Perl 編寫的工單跟踪系統
·TheBugGenie – 開源的工單系統,具有非常完備的用戶權限分配
故障排除工具
·mitmproxy -ython 工具,用於攔截, 查看和修改網絡流量。在排除某些問題是非常重要的。
·Sysdig – 從一個運行的 linux 實例上捕獲系統狀態和活動,之後保存,過濾和分析
·Wireshark – 世界上著名的網絡協議分析工具
項目管理
基於 web 的項目管理和缺陷跟踪系統
·ChiliProject – Redmine 分支
·GitBucket 用 Scala 編寫的 GitHub 的克隆,單獨 jar 安裝
·GitLab – 用 Rbuy 編寫的 GitHub 的克隆
·Gogs – 用 Go 編寫
·OpenProject – 開源的項目協作項目
·Phabricator PHP 編寫
·Redmine – 基於 rails 在 rbuy 編寫
·The Bug Genie -PHP 編寫
·Trac -python 編寫
軟體版本和版本控制
·Fossil – 分佈式版本控制,內建 wiki 和缺陷跟踪
·Git – 速度很快的分佈式版本控制和源代碼管理
·GNU Bazaar – 由 Cannoicalzi 贊助的分佈式版本控制系統
·Mercurial – 另一個版本控制
·Subversion – 客戶端 – 服務器版本控制系統
虛擬化
虛擬化軟體
·Ganeti – 在 KVM 和 Xen 上構建的集群虛擬服務器管理軟體
·KVM -Linux 內核虛擬化架構
·oVirt – 管理虛擬機,存儲和虛擬網絡
·Packer – 從單個源配置為多個平台創建相同的機器鏡像
·Vagrant – 創建完整開發環境的工具
·VirtualBox – 來自 Oracle 公司的虛擬化產品
·Xen – 用於 32/64 位 Intel/AMD(IA 64)和 PowerPC 970 架構的虛擬機監控器
VPN
VPN 軟體
·OpenVPN – 使用一個定制的安全密鑰交換協議, 利用 SSL / TLS。
·Pritunl – 基於 OpenVPN 的方案,易於設置
·SoftEther – 具有高級特性的多協議 VPN 軟體
·sshuttle – 窮人的 VPN
·strongSwan – Linux 下完整的 IPsec 實現
·tinc – 分佈式點對點 VPN
XMPP
XMPP 服務器
·ejabberd – 用 Erlang/OTP 編寫的 XMPP 短信服務器
·Metronome IM -Prosody IM 分支
·MongooseIM -ejabberd 分支
·Openfire – 實時協作(RTC)服務器
·Prosody IM -Lua 編寫的 XMPP 服務器
·Tigase -java 實現的 XMPP 服務器
Webmail 應用
·Mailpile – 一個先進,快速的 web-mail 客戶端,具有用戶友好的加密的私有個性
·Roundcube – 基於瀏覽器的 IMAP 客戶端,具有應用類似的用戶界面
Web 服務器
·Apache – 最流行 的 web 服務器
·Cherokee – 輕量級,高性能的 web 服務器 / 反向代理
·Lighttpd – speed-critical 環境下更優化的 web 服務器
·Nginx – 反向代理,負載均衡器,HTTP 緩存和 web 服務器
·uWSGI -uWSGI 項目,目標在開發一個構建主機服務的全棧
Web 性能
·HAProxy – 負載均衡,SSL 卸載和性能優化,壓縮和通用 web 路由
·Varnish – 基於 HTTP 的 web 應用加速器,關注內存優化和壓縮
Wiki 軟體
·DokuWiki – 使用簡單和高度通用的 wiki, 這並不需要一個數據庫。
·Gollum – 一個簡單,Git-powered wiki,具有不錯的 API 和本地前端。
·ikiwiki – 一個 wiki 編譯器
·Mediawiki – 加強 Wikipedia
·MoinMoin – 一個高級的易用的擴展性強的 Wiki 引擎,具有大量的社區用戶TiddlyWiki – JavaScript 的完整交互 wiki
·Ōlelo Wiki – 在 Git 存儲上保存頁面的 wiki
各種資源,比如書籍、網站和文章,用於提升技能和知識
部落格
·Code as Craft – Etsy 的運維部落格,大量的技術部落格
·DevOpsGuys – Devops 顧問,運維部落格
·Rackspace Developers – 具有大量 Devops 主題的部落格
書籍:Sysadmin 相關書籍
The Linux Command Line – William Shotts 的書,關於 Linux 命令行
The Phoenix Project: A Novel about IT, DevOps, and Helping Your Business Win -DevOps 技術如何修復發生在 IT 組織的問題
The Practice of System and Network Administration – 第一和第二版本描述系統和網絡管理的最佳實踐, 獨立於特定平台或技術。
The Visible Ops Handbook: Implementing ITIL in 4 Practical and Auditable Steps – 一個方法論, 旨在啟動實施控制和過程改進。
UNIX and Linux System Administration Handbook – 從使用的角度走進系統管理
編輯器:開源的代碼編輯器
·Atom – 來自 Github 的文本編輯器
·Brackets – 用於 web 設計和前端開發的開源代碼編輯器
·Eclipse – 用 Java 編寫的 IDE,具有可擴展的插件系統
·Geany -GTK2 文本編輯器
·GNU Emacs – 一個可擴展,自定義的文本編輯器
·Haroopad -Markdown 編輯器,具有實時預覽
·ICEcoder – 非常棒的代碼編輯器,內建常見的 web 語言
·jotgit -Git 支持的實時協作代碼編輯
·Light Table – 下一代代碼編輯器
·Lime – 旨在提供一個 Sublime Text 的開源替代方案
·TextMate -OS X 下的圖形文本編輯器
·Vim – 一個高可配置的文本編輯器,用於高效編輯
時事通訊
·Servers for Hackers – 程序員的時事通訊,發現他們需要知道的服務器相關內容。
存儲:軟體包存儲
·Dotdeb – Debian 下 LAMP 更新包的存儲
·Remi – RHEL/Centos/Fedora 下 LAMP 更新包的存儲
網站:有用的系統管理員相關的網站
·Ops School – 全面的計劃, 將幫助你成為一名運維工程師。
·Digital Ocean Tutorials – 一個非常龐大資源,獲得基本的應用程序,工具, 甚至是系統管理主題。