1. 網路運維具體做什麼
網路運維是指互聯網運維,通常屬於技術部門,與研發、測試、系統管理同為互聯網產品技術支撐的4大部門。
網路運維是指為保障電信網路與業務正常、有效運行而採取的生產組織管理活動,簡稱運維管理或OAM,負責維護並確保整個服務的高可用性,同時不斷優化系統架構提升部署效率。
網路運維崗位職責,在線服務的維護監控,負責系統軟硬體的調研、詢價、采購、安裝、升級、保管、維護等工作,資料庫的維護,性能調優,數據備份恢復,數據的導入導出,對於系統和網路出現的異常現象網管應及時進行分析,處理,採取積應對措施。
網路運維要學習的東西
對於網路的常見故障,例如,機器的死機和重新啟動,無非是CPU溫度過高,機器有病毒,操作系統有問題或是電源的問題,這些故障都是比較明顯,並且好判斷好解決的,換塊電池或者重裝系統,然而,很多故障都是隱蔽的,這個故障就是如此,我們來一起看一看它的分析過,網路維護關於網速變慢的故障分析。
硬體基礎,了解原理,cpu,內存,磁碟,網卡等的相關知識,如cpu緩存,指令集,架構,流水線,保護模式,磁碟尋道原理,各級別raid,ssd,sas,sata等的常用性能指標,如iops,帶寬,吞吐量等等,操作系統,需要熟悉,最好精通。進程調度,內存管理,文件系統,外設管理等,要熟練使用相關工具。
2. 運維工程師必須掌握的基礎技能有哪些
運維工程師必須掌握的基礎技能有:基礎命令、基礎服務、自動化技能、安全。
1、基礎命令:
這個基礎就包括:用戶管理命令,文件管理命令,許可權管理命令,軟體包管理命令,vim命令,網路管理命令等。這些命令好學,因為每個命令都有相應的help幫助文檔,而且很多網站都集成了命令幫助,把這些站點進行收藏,時不時的查下就記住了。
2、基礎服務:
企業常用的基礎服務就包括DHCP,NTP,DNS,Nginx,Apache,Mysql,Redis,Vsftpd,Nfs。基礎服務的掌握,相比命令稍微的難一點,但是同樣有很多技巧。比如可以去各大視頻站獲取優質的免費視頻學習。
3、自動化技能:
這個自動化就包括腳本自動化,需要熟悉掌握shell腳本或者Python腳本;包括監控自動化,不能靠傳統的點擊頁面,查看進程來判斷服務是否在線,需要熟悉掌握zabbix,Prometheus等主流監控軟體;還包括工具自動化,需要掌握向ansible,puppet,Jenkins等自動化軟體,實現服務的批量部署與業務的自動化。
4、安全:
作為運維工程師,首先就要時刻保障公司業務系統,伺服器安全穩定運行。所以安全至關重要,主流的iptables,firewalld防火牆技術要熟練掌握,有必要的話常見的挖礦病毒,ddos等攻擊有段也要有所了解。
運維工程師(Operations),負責維護並確保整個服務的高可用性,同時不斷優化系統架構提升部署效率、優化資源利用率提高整體的ROI。
運維工程師面對的最大挑戰是大規模集群的管理問題,如何管理好幾十萬台伺服器上的服務,同時保障服務的高可用性,是運維工程師面臨的最大挑戰。
3. 運維需要學什麼
問題一:做系統運維需要學習些什麼?
問題二:網站運維需要學習那些知識? 網站最核心的是流量,也就是有人訪問。
要解決流量的問題,首先是網站的基礎優化到位,包括網站的程序代碼,頁面的導航欄目、首頁、內容頁的設置及內容添加要做到位。在保證網站內容的完整性和稀缺性的前提下,剩下需要做的就是網站的引流推廣了,具體的方式也比較多,大概分成免費和付費兩種,免費一般需要的時間要長一些,付費的效果一般是比較直接和快速的,如果對於時間沒有要求可以選擇免費的,如果想快否獲得較好的網站排名還是需要進行付費推廣。
問題三:做Linux運維要學哪些東西?什麼順序?主要需要什麼能力? 運維需要用到的東西很雜,從硬體設備到軟體維護。
硬體設備 比如伺服器的安裝 網路的部署布局 ,最好能夠了解防火牆,路由器,交換機的設置。
linux系統的深入了解。最好能夠深入到內核和代碼層面
部署在linux伺服器上的應用的了解和維護,比如tomcat apache weblog浮c nagios cacti等。包括開發人員編寫的軟體,都需要去進行維護和調優建議,最好了解js和java語言。伺服器的各種使用情況的監控,如磁碟,cpu,mem,io等。
架構設計的了解,以及自動化運維的腳本編寫。
比如搭建集群或負載模式的架構等,實現伺服器的多機熱備高可用。
腳本編寫,以減少人力操作來提高執行效率和准確性,一般需要shell,python,perl一類的語言基礎,也包括awk,except等小語種使用。
資料庫的維護
熟悉主流的資料庫操作,主要是添刪改查的操作。
oracle,mysql,芒果db,db2,memcache,redis等
問題四:運維工程師需要學習哪些課程 操作系統概述、文件系統管理、unix作業管理、網路模型、UDP協議、網路層協議、各類區域網。
Linux基礎知識、Vim使用、Shell編程、軟體包管理、常用Server、容量分析、性能優化等。
AIX系統管理概述、系統管理工具、軟體安裝與維護、備份與余螞恢復、網路管理基礎、故障診斷、案例分析等。
powerHA概念和實施規劃、VIO搭建和部署、日常檢查、Oracle體系結構、客戶機連接SQL語句、OracleRAC搭建等。
問題五:運維新手們,別再問需不需要學PYTHON了 經常有人在群里問,運維人員需不需要學開發?需不需要學 PYTHON ? PYTHON 和 SHELL 有什麼區別?天天問這種好水的問題,我實在受不了,決定幫大家掃掃盲,求求新手們,以後別他媽瞎問了。
現階段,掌握一門開發語言已經成為高級運維工程師的必備計能,不會開發,你就不能充分理解你們系統的業務流程,你就不能幫助調試、優化開發人開發的程序, 開發人員有的時候很少關注性能的問題,這些問題就得運維人員來做,一個業務上線了,導致 CPU 使用過高,內存佔用過大,如果你不會開發,你可能只能查到進程級別,也就是哪個進程佔用這么多,然後呢?然後就交給開發人員處理了,這樣咋體現你的價值?
另外,大一點的公司,伺服器都上幾百,上千,甚至數萬台,這種情況局毀態下怎樣做自動化運維?用 SHELL 寫腳本 FOR 循環?呵呵,歇了吧, SHELL 也就適合簡桐源單的系統管理工作。到復雜的自動化任務還得要用專門的開發語言。你可能說了,自動化管理有專門的開源軟體\監控也有,直接拿來用下就好了,但是現有的開源軟體如 puppet\saltstack\zabbix\nagio 多為通用的軟體,不可能完全適用你公司的所有需求,當你需要做定製、做二次開發的時候,你咋辦?找開發部門?開發部門不懂運維的實際業務邏輯,寫出來的東西爛爛不能用,這活最後還得交給運維開發人員來做。
其次,不會運維開發,你就不能自己寫運維平台\復雜的運維工具,一切要藉助於找一些開源軟體拼拼湊湊,如果是這樣,那就請不要抱怨你的工資低,你的工作不受重視了。
為什麼要學 PYTHON ?
PYTHON 第一是個非常牛 B 的腳本語言, 能滿足絕大部分自動化運維的需求,又能做後端 C/S 架構,又能用 WEB 框架快速開發出高大上的 WEB 界面,只有當你自已有能力做出一套運維自動化系統的時候,你的價值才體現出來,你才有資格跟老闆談重視, 否則,還是老老實實回去裝機器吧。
運維開發為什麼要用 PYTHON ?
Good question, 為什麼不用 PHP , JAVA , C++ , RUBY ,這里我只能說,見人見智, 如果你碰巧已經掌握了除 PYTHON 之外的其它語言,那你愛用啥用啥,如果你是一個連 SHELL 都還沒寫明白的新手,想學個語言的話,請用 PYTHON , 為什麼呢?首先, PHP 是跟 PYTHON 比的最多的,其實他倆根本就不用比,為什麼呢?兩個語言適用性不同, PHP 主要適用於 WEB 開發,可以迅速的做出中小型,輕量級的 WEB 網站,但後端嘛,基本還是要藉助其它語言, 藉助什麼語言呢? SHELL ? PYTHON ?呵呵。 而 PYTHON 呢, 是個綜合語言, 前後端都可以,單拿出來比 WEB ,也一點不比 PHP 差,但為什麼WEB方向上 PHP 比 PYTHON 要火? 先入為主嘛, PHP 90 年代誕生就是做 WEB 的, PYTHON2000 年後才出現 WEB 框架,但論優秀程度上, PYTHON 的 WEB 框架基本上出其無左,至少是跟 PHP 比。
那 JAVA 呢?好吧,一個臃腫\中庸\豪無新意的語言,還是老老實實用它來做 ERP 吧,搞個運維小平台,用 JAVA 真心沒啥必要,在我看來, JAVA 就是穩定的中年男人,穩定\成熟\禿頂,而 PYTOHN 代表的就是青春, 簡潔\快\干凈\帥!
C++ \ C ,這個嘛,我只能說,如果你會了 PYTHON, 又......>>
問題六:運維工程師需要什麼技能? 最好的方法就是去看一些招聘網站的招聘簡介了 已經很全了
崗位職責:
1、負責公司網路總體系統及子系統的維護;
2、負責網路整體架構規劃、實施、優化、安全;
3、負責整體網路的操作規範文檔編寫,整合系激資源;
4、負責整體網路的風險評估與備份系統實現;
5、研究主流的互聯網應用技術,並負責將此是現在公司業務系統測試及應用;
6、公司整體網路架構規劃,實施及維護;
7、主動發現問題,提出合理化建設,積極提出優化手段和建議。
任職資格:
1、大專學歷,3年以上工作經驗;
2、能夠承受一定的工作壓力,具備良好的溝通協調能力及突發事件單獨處理能力;
3、熟悉unix/linux操作系統;
4、熟悉Linux下不同資料庫的安裝和調試,熟練使用shell腳步語言;
5、精通L.A..M.P架構,對L.A..M.P架構的部署、搭建、優化、排錯等方面有豐富的經驗。對高負載、大訪問量 情況下的L.A..M.P架構有運維經驗者優先。
6、熟悉Linux下不同的存儲解決方案,同時管理超過50太以上的linux伺服器組,有整體管理經驗者優先;
7、利用syslong收集各個關鍵出口設備情況,充分利用snmp協議,規劃並架設一整套網路監控系統;
8、具備獨立的工作能力,良好的溝通能力和團隊精神,高度的責任心,工作積極主動
問題七:想做IT運維 該從什麼方面學起 這個東西不知道你有基礎沒,沒有基礎的話入門比較吃力,我做這塊是從培訓學校出來的,學了一年半花了近三萬塊。看視頻用處不是很大,我從學校出來的感覺學的東西跟實際的都有些出入,找一個人帶吧,這個要快點,自己學有那個毅力沒有方向。給你講下網路運維具體都要求哪塊吧。1、網路運維離不開Linux,現在大些的企業基本上用的都是這個系統,特別是做金融,電商的,安全性,穩定性高,如果這個不會,哪基本上一般的工作機會都沒了。2、網路日常基本問題的維護,像網路不穩定啊,丟包啊,伺服器上網站不能訪問啊,公司的伺服器跨掉了啊,這些都是網路運維的工作。3、這個就是日常一些軟體的管理了,像網站IIS,APACHE的搭建啊,MYSQL的管理啊,還有一些伺服器上的基本應用等,這個都要熟練。說了這三條,其實要求的也沒那麼嚴格,都要精通,關鍵都得有所了解,遇到問題了知道大概的處理思路,多多網路,就可以應付過來,重要的是在工作的過程中多多學習,這就進步的快,想往這方面發展可以咨詢我。
問題八:想學 網路運維工程師 需要什麼要求 如何入門呢? 你是打算自學是嗎?運維不僅僅是單機方面的知識喲,還涉及區域網,還有路由交換等等呢!你現在到底有什麼樣的基礎,大家也不是很清楚哈。要不你說說自己的情況吧。
問題九:運維工程師必須掌握的基礎技能有哪些 技能:
1. Linux基礎
包括對Linux整體的理解/使用和基本命令:
了解Linux FHS : Filesystem Hierarchy Standard,國人寫的這本書不錯 Linux系統架構與目錄解析 (豆瓣)
入門Linux:鳥哥的Linux私房菜.基礎學習篇(第三版) (豆瓣) 個人認為鳥哥的這本書是一本非常好的入門書
基本操作命令:Google,如Linux mand cheat sheet
熟悉至少一個內置編輯器: vi, nano
至少熟悉一個發行版(或系列),建議作為伺服器常用的如Centos, Debian, Ubuntu,可以了解多個常用發行版
2. 運維的命令:
運維相關的工具(命令),了解它能解決很多問題。
前幾天剛回答了一個問題:如何才能更深入的學習linux?
裡面的圖在這里也可以用到:
可以對著圖對學習了解這些命令。
另外我個人也會對平時用到的這些工具做一個整理和記錄,總結到我的個人維基上:Wiki ・ Tanky Woo
3. 基礎服務:
LAMP或LNMP :Apache/Nginx,MySQL,PHP/Python/Perl LAMP (software bundle)
FTP
DNS
SAMBA
EMAIL
NTP
DHCP
...
可以本地搭建練練手
這里推薦鳥哥另外一本書 伺服器架設篇: 鳥哥的Linux私房菜 (豆瓣)
4. 運維平台工具:
也在這個問題 如何才能更深入的學習linux? 里提到了:
Nagios
Puppet
Zabbix
Cacti
SaltStack
....
可以選擇性的折騰下,因為這個涉及到業務,沒有實際環境,很難去理解他們的功能和特點。
5. 腳本:
必備:Shell
額外:Python,Perl...
6. 底層:
Linux C,內核
7. 網路:
網路是非常重要的一塊
把《TCP/IP協議詳解》多看幾遍,理解。
熟練使用tcpmp等抓包工具
8. 安全:
防火牆配置,如 iptables
9. 硬體:
介面類型
查看硬體信息
知道各類型伺服器,如塔式、機架式、刀片式
10. 其它:
了解更多特定技能要求的方式:
Google搜Linux運維工程師 招聘,看看他們的需求。
最後推薦一本書:Unix/Linux系統管理技術手冊 UNIX/Linux 系統管理技術手冊 (豆瓣)
後續想到再做補充
素養/處理方式:
除了技能,我覺得素養(態度)也可以談談
這個正好看到右邊相關問題:運維工程師需要具備哪些性格特質?
1. 安全
運維人員的許可權很大,所以一定要保證帳號/私鑰的安全。
最好使用加密工具存儲。比如truecrypt,1password
基於本地存儲。切勿用網盤,也不建議用lastpass等
ssh私鑰添加密碼
以上任何一點都很重要,否則弄丟了,風險會非常大。
2. 責任心
如上面那個帖子里 @山大 提到的 Owner 意識
遇到報警,第一時間處理,而不要等著他人去處理
如果無法處理,應該第一時間讓同事協助幫忙,而不要禁止報警,讓問題掩蓋
3. 細心
你的任何一個操作,都可能造成系統的損壞、業務出問題。所以敲命令時一定要細心、再三確認。你敲的再快,也就節省那麼一點時間,出了問題才是大事。
4. 推進/改善
如果代碼有問題,導致系統開銷很大,比如負載,io等。應該第一時間和開發部門確認,要求優化代碼。
5. 進取心/不斷學習
運維的知識范圍很廣......>>
問題十:關於系統運維方面,需要掌握哪些方面的知識 我來試著回答一下吧:以前做過企業內部的支持顧問,也做過外部的技術支持顧問,現在主要做系統實施,對各方面的掌握知識的理解多少有點,提出幾點,希望對你有幫助。我覺得你肯定指的是企業內部的SAP運維工程師吧,是吧?對於這個職位你需要掌握的幾個重點內容如下:1》能夠了解和掌握所負責的模塊的公司業務情況。2》熟悉並掌握所負責模塊的系統應用操作。3》能夠配置所負責模塊的系統配置。4》最好還能掌握其他相關聯的模塊的基本知識,比如說,你是SD模塊的工程師,那你還應該掌握一些MM庫存的知識,FICO的少量知識,最好還能了解一些WM的相關知識。5》對於系統內的增強開發非常熟悉,知道這些增強開發都控制了什麼系統操作,如果更改的話,會對系統操作有什麼影響。6》要會一些ABAP的基本知識,能夠開發簡單的程序,包括報表、表單和增強開發。7》起碼要掌握一些debug技巧,能夠知道說一個程序出錯後,如何去跟蹤這個程序的取數。8》對於表結構應該有了解,能夠熟悉的寫出負責模塊的基本常用表名。9》除了以上技術方面的意外,還應該能夠有能夠跟業務人員溝通和了解業務需求的能力,能夠把他們的需求轉換為系統功能的實力,當然到了這一步,你就可以向外部顧問的方向邁進了。
4. 網路運維需要掌握什麼技術
網路運維需要掌握什麼技術如下:
網路運維就是傳說中的網路工程師,運營維護it基礎架構中跟網路相關的網路設備。
不同的企業對這個崗位的工作范圍規定會不太一樣。
大部分只涉及維護范圍內的網路設備,比如路由器、交換機、防火牆的數據配置以及故障處理。有可能還有網路規劃。基本上隨便學學ccnp就可以勝任。
有些企業還會把伺服器甚至辦公電腦、列印機之類的也讓網路運維兼任。
由於從不同平台通過不同協議採集信息,造成銷芹可用數據格式繁多。標准化所收集的數據,使從不同系統中收集到的數據也可以正確的比較。
無代理數據收集:
依靠無代理數據收集來採集數據。通過不同協議(包括SNMP, SSH, Telnet和WMI)與設備通信來減少對被監控系統的影響。