① 運維工程師的合格標准:
一個優秀的運維工程師標準是什麼,是不是做運維是一個比較低級的工作?
做IT這行是不是只有做編程才能掙高薪?
發現畢業後大部分同學都去編程了. 像我這種做了運維的主要是linux系統管理方面的.就偶一個
首先明確一下,全文所講的」運維「是指:大型網站運維,與其它運維的區別還是蠻大的;然後我們再對大型網站與小型網站進行范圍定義,此定義主要從運維復雜 性角度考慮,如網站規范、知名度、伺服器量級、pv量等考慮,其它因素不是重點;因此,我們先定義伺服器規模大於1000台,pv每裂並皮天至少上億(至少國內 排名前10),如sina、、QQ,renren.com等等;其它小型網站可能沒有真正意義上的運維工程師,這與網站規范不夠和成本因素有關,更多的 是集合網路、系統、開發工作於一身的「復合性人才」,就如有些公司把一些合同采購都納入了運維職責范圍,還有如IDC網路規劃也納入運維職責。所以,非常 重要一定需要明白:運維對其它關聯工種必須非常了解熟悉:網路、系統、系統開發、存儲,安全,DB等;我在這里所講的運維工程師就是指專職運維工程師。
我們再來說說一般產品的「出生」流程:
1、首先公司管理層給出指導思想,PM定位市場需求(或成熟應用)進行調研、分析、最終給出詳細設計。
2、架構師根據產品設計的需求,如pv大小預估、伺服器規模、應用架構等因素完成網路規劃,架構設計等(基本上對網路變動不大,除非大項目)
3、開發工程師將設計code實現出來、測試工程師對應用進行測試。
4、好,到運維工程師出馬了,首先明確一點不是說前三步就與運維工作無關了,恰恰相反,前三步與運維關系很大:應用的前期架構設計、軟/硬體資源評估申請 采購、應用設計性能隱患及評估、IDC、服務性能\安全調優、伺服器系統級優化(與特定應用有關)等都需運維全程參與,並主導整個應用上線項目;運維工程 師負責產品伺服器上架准備工作,伺服器系統安裝、網路、IP、通用工具集安裝。運維工程師還需要對上線的應用系統架構是否合理、是否具備可擴展性、及安全 隱患等因素負責,並負責最後將產品(程序)、網路、系統三者進行拼接並最優化的組合在一起,最終完成產品上線提供用戶使用,並周而復使:需求->開 發(升級)->測試->上線(性能、安全問題等之前預估外的問題隨之慢慢就全出來了)在這里提一點:網站開發模式與傳統軟體開發完全不一樣, 網站一天開發上線1~5個升級版本是家常便飯,用戶體驗為王嘛,如果某個線上問題像M$ 需要1年解決,用戶早跑光了;應用上線後,運維工作才剛開始,具體工作可能包括:升級版本上線工作、服務監控、應用狀態統計、日常服務狀態巡檢、突發故障 處理、服務日常變更調整、集群管理、服務性能評估優化、資料庫管理優化、隨著應用PV增減進行應用架構的伸縮、安全、運維開發工作:
a 、盡量將日常機械性手工工作通過工具實現(如服務監控、應用狀態統計、服務上線等等),提高效率。
b、解決現實中服務存在的問題,如高可靠性、可擴展性問題等。
c、大規模集群管理工具的開發,如1萬台機器如何在1分鍾內完成密碼修改、或運行指定任務?2000台伺服器如何快速安裝操作系統?各分布式IDC、存儲集群中數PT級的數據如何快速的存儲、共享、分析?肆差等一系列挑戰都需運維工程師的努力。
在此說明一下其它配合工種情況,在整個項目中,前端應用對於網路/系統工程師來說是黑匣子,同時開發工程師職責只是負責完成應用的功能性開發,並對應用本 身性能、安全性等應用本身負責,它不負責或關心網路/系統架構方面事宜,當然軟/硬體采購人員等事業部其它同事也不會關心這些問題,各司其職,但項目的核 心是運維工程師~!所有其它部門的橋梁。
上面說了很多,我想大家應該對運維有一些概念了,在此打個比方吧,如果我們是一輛高速行駛在高速公路上的汽車,那運維工程師就是司機兼維修工,這個司機不 簡單,有時需要在高速行駛過程中換輪胎、並根據道路情況換檔位、當汽車速度越來越快,汽車本身不能滿足高速度時對汽車性能調優或零件升級、高速行進中解決 汽車故障及性能問題、時刻關注前方安全問題,並先知先覺的採取規避手段。這就是運維工作~!
最後說一下蔽畢運維工程師的職責:」確保線上穩定「,看似簡單,但實屬不容易,運維工程師必須在諸多不利因素中進行權衡:新產品模式對現有架構及技術的沖擊、 產品高頻度的升級帶來的線上BUG隱患、運維自動化管理承度不高導致的人為失誤、IT行業追求的高效率導致流程執行上的缺失、用戶增漲帶來的性能及架構上 的壓力、IT行業寬松的技術管理文化、創新風險、互聯網安全性問題等因素,都會是網站穩定的大敵,運維工程師必須把控好這最後一關,需具體高度的責任感、 原則性及協調能力,如果能做到各因素的最佳平衡,那就是一名優秀的運維工程師了。
另外在此聊點題外話,我在這里看到有很多人要sina、QQ、,51.com等聊自已的運維方面的經驗,其實這對於它們有點免為其難:
a、各公司自已網路架構、規模、或多或少還算是公司的核心秘密,要保密,另外,對於大家所熟知的通用軟體、架構,由於很多公司會根據自已實際業務需要,同 時因為原版性能、安全性、已知bug、功能等原因,進行過二次開發(如apache,php,mysql),操作系統內核也會根據不同業務類型進行定製 的,如某些應用屬於運算型、某些是高IO型、或大存儲大內存型。根據這些特點進行內核優化定製,如sina就在memcache上進行過二次開發,搞出了 一個MemcacheDB,具體做得如何我們不談,但開源了,是值得稱贊的,國內公司對於開源基本上是索取,沒有貢獻;另外,伺服器也不是大家所熟知的型 號,根據業務特點,大部份都是找DELL/HP/ibm進行過定製;另外,在分布式儲存方面都有自已解決方案,要不就是使用現成開源hadoop等解決方 案,或自已開發。但90%都是借鑒google GFS的思想:分布式存儲、計算、大表。
b、各公司業務方向不一樣,會導致運維模式或方法都不一樣,如51.com和運維肯定區別很大,因為他們業務模式決定了其架構、伺服器量級、 IDC分布、網路結構、通用技術都會不一樣,主打新聞門戶的sina與主打sns的51.com運維模式差異就非常大,甚至職責都不大一樣;但有一點,通 用技術及大致架構上都大同小異,大家不要太神化,更多的公司只是玩壘積木的游戲罷了,沒什麼技術含量。
c、如上面所講,目前大型網站運維還處於幼年時期理念和經驗都比較零散,沒有成熟的知識體系,可能具體什麼是運維,大家都要先思索一番,或壓根沒想過,真 正討論也只是運維工作的冰山一角,局限於具體技術細節,或某某著名網站大的框架,真正運維體系化東西沒有,這也許是目前網上運維相關資料比較少的原故吧。 或者也是國內運維人員比較難招,比較牛的運維工程師比較少見的原因之一吧。
二、運維工作師需要什麼樣的技能及素質
做為一名運維工程師需要什麼樣的技能及素質呢,首先說說技能吧,如大家上面所看到,運維是一個集多IT工種技能與一身的崗位,對系統->網路 ->存儲->協議->需求->開發->測試->安全等各環節都需要了解一些,但對於某些環節需熟悉甚至精通,如系統 (基本操作系統的熟悉使用,*nix,windows..)、協議、系統開發(日常很重要的工作是自動運維化相關開發、大規模集群工具開發、管理)、通用 應用(如lvs、ha、web server、db、中間件、存儲等)、網路,IDC拓樸架構;
技能方面總結以下幾點:
1、開發能力,這點非常重要,因為運維工具都需要自已開發,開發語言:c/c++(必備其中之一)、perl、python、php(其中之一)、shell(awk,sed,expect….等),需要有過實際開發經驗,否則工作會非常痛苦。
2、通用應用方面需要了解:操作系統(目前國內主要是linux、bsd)、webserver相關 (nginx,apahe,php,lighttpd,java。。。)、資料庫(mysql,oralce)、其它雜七八拉的東東。。。系統優化,高可 靠性。。。這些只是加分項,不需必備,可以邊工作邊慢慢學,這些東西都不難。當然在運維中,有些是有分工偏重點不一樣。
3、系統、網路、安全,存儲,CDN,DB等需要相當了解,知道其相關原理。
個人素質方面:
1、 溝通能力、團隊協作:運維工作跨部門、跨工種工作很多,需善於溝通、並且團隊協作能力要強;這應該是現代企業的基本素質要求了,不多說。
2、工作中需膽大心細:膽大才能創新、不走尋常路,特別對於運維這種新的工種,更需創新才能促進發展;心細,運維工程師是網站admin,最高線上許可權者,一不小心就會遺憾終生或打入十八層地獄。
3、主動性、執行力、精力旺盛、抗壓能力強:由於IT行業的特性,變化快;往往計劃趕不上變化,運維工作就更突出了,比如國內各大公司伺服器往往是全國各 地,哪裡便宜性價比高,就那往搬,進行大規模服務遷移(牽扯的伺服器成百上千台),這是一個非常頭痛的問題;往往時間非常緊迫,如限1周內完成,這種情況 下,運維工程師的主動性及執行力就有很高的要求了:計劃、方案、服務無縫遷移、機器搬遷上架、環境准備、安全評估、性能評估、基建、各關聯部門扯 皮,7X24小緊急事故響應等。
4、其它就是一些基本素質了:頭腦要靈光、邏輯思維能力強、為人謙虛穩重、親和力、樂於助人、有大局觀。
5、最後一點,做網站運維需要有探索創新精神,通過創新型思維解決現實中的問題,因為這是一個處於幼年的職業(國外也一樣,但比國內起步早點),沒有成熟體系或方法論可以借鑒,只能靠大家自已摸索努力。
三、怎樣才算是一個合格的運維工程師
1、保證服務達到要求的線上標准,如99.9%;保證線上穩定,這是運維工程師的基本責職所在。
2、不斷的提升應用的可靠性與健壯性、性能優化、安全提升;這方面非常考驗主動性、和創新思維。
3、網站各層面監控、統計的覆蓋度,軟體、硬體、運行狀態,能監控的都需要監控統計,避免監控死角、並能實時了解應用的運轉情況。
4、通過創新思維解決運維效率問題;目前各公司大部份運維主要工作還是依賴人工操作干預,需要盡可能的解放雙手。
5、運維知識的積累與沉澱、文檔的完備性,運維是一個經驗性非常強的崗位,好的經驗與陷阱都需積累下來,避免重復性范錯。
6、計劃性和執行力;工作有計劃,計劃後想法設法達到目標,不找借口。
7、自動化運維;能對日常機械化工作進行提煉、設計並開發成工具、系統,能讓系統自動完成的盡量依靠系統;讓大家更多的時間用於思考、創新思維、做自已喜歡的事情。
以上只是技術上的一些層面,當然個人意識也是很重要的。
四、運維職業的迷惘、現狀與發展前景
運維崗位不像其它崗位,如研發工程師、測試工程師等,有非常明確的職責定位及職業規劃,比較有職業認同感與成就感;而運維工作可能給人的感覺是哪方面都了 解一些,但又都比上專職工程師更精通、感覺平時被關注度比較低(除非線上出現故障),慢慢的大家就會迷惘,對職業發展產生困惑,為什麼會有這種現象呢? 除了職業本身特點外,主要還是因為對運維了解不深入、做得不深入導致;其實這個問題其它崗位也會出現,但我發現運維更典型,更容易出現這個問題;
針對這個問題我談一下網站運維的現狀及發展前景(也在思考中,可能不太深入全面,也請大家斧正補充)
運維現狀:
1、處於剛起步的初級階段,各大公司有此專職,但重視或重要承度不高,可替代性強;小公司更多是由其它崗位來兼顧做這一塊工作,沒有專職,也不可能做得深入
2、技術層次比較低;主要處於技術探索、積累階段,沒有型成體系化的理念、技術。
3、體力勞動偏大;這個問題主要與第二點有關系,很多事情還是依靠人力進行,沒有完成好的提練,對於大規模集群沒有成熟的自動化管理方法,在此說明一下,大規模集群與運維工作是息息相關的如果只是百十來台機器,那就沒有運維太大的生存空間了。
4、優秀運維人才的極度缺乏;目前各大公司基本上都靠自已培養,這個現狀導致行業內運維人才的流動性非常低,非常多好的技術都局限在各大公司內部,如 google 50萬台機器科學的管理,或者國內互聯公司top 10 的一些運維經驗,這些經驗是非常有價值的東西並決定了一個公司的核心競爭力;這些問題進而導致業內先進運維技術的流通、貫通、與借簽,並最終將限制了運維 發展。
5、很多優秀的運維經驗都掌握在大公司手中;這不在於公司的技術實力,而在於大公司的技術規模、海量PV、硬體規模足夠大,如可怕的流量、 51.com海量數據~~~~這些因素決定了他們遇到的問題都是其它中/小公司還沒有遇到的,或即將遇到。但大公司可能已有很好的解決方案或系統。
發展前景:
1、從行業角度來看,隨著中國互聯網的高速發展(目前中國網民已躍升為全球第一)、網站規模越來越來大、架構越來越復雜;對專職網站運維工程師、網站架構 師的要求會越來越急迫,特別是對有經驗的優秀運維人才需求量大,而且是越老越值錢;目前國內基本上都是選擇畢業生培養(限於大公司),培養成本高,而且沒 有經驗人才加入會導致公司技術更新緩慢、影響公司的技術發展;當然,畢業生也有好處:白紙一張,可塑性強,比較認同並容易融入企業文化。
2、從個人角度,運維工程師技術含量及要求會越來越高,同時也是對公司應用、架構最了解最熟悉的人、越來越得到重視。
3、網站運維將成為一個融合多學科(網路、系統、開發、安全、應用架構、存儲等)的綜合性技術崗位,給大家提供一個很好的個人能力與技術廣度的發展空間。
4、運維工作的相關經驗將會變得非常重要,而且也將成為個人的核心競爭力,具備很好的各層面問題的解決能力及方案提供、全局思考能力等。
5、特長發控和興趣的培養;由於運維崗位所接觸的知識面非常廣闊,更容易培養或發揮出個人某些方面的特長或愛好,如內核、網路、開發、資料庫等方面,可以做得非常深入精通、成為這方面的專家。
6、如果真要以後不想做運維了,轉到其它崗位也比較容易,不會有太大的局限性。當然了,你得真正用心去做。
7、技術發展方向、網站/系統架構師。
五、運維關鍵技術點解剖
1、 大規模集群管理問題
首先我們先要明確集群的概念,集群不是泛指各功能伺服器的總合,而是指為了達到某一目的或功能的伺服器、硬碟資源的整合(機器數大於兩台),對於應用來說 它就是一個整體,目前常規集群可分為:高可用性集群(HA),負載均衡集群(如lvs),分布式儲、計算存儲集群(DFS,如go
② 伺服器運維工程師工作的具體內容
伺服器運維工程師需要收集、整理所有技術問題和客戶意見,反饋給相關部門或人員。下面是我為大家帶來的伺服器運維工程師工作的具體內容十篇,希望大家能夠喜歡!
伺服器運維工程師工作的具體內容1
職責:
1、負責公司網站伺服器安裝及配置;
2、負責公司網站及伺服器的穩定運行,監控網路狀態、及時排除各種異常,優化配置軟硬體資源;
3、負責伺服器和網站的安全工作,定期進行安全漏洞掃描分析和入侵檢測並提出解決方案;
4、負責資料庫備份、數據遷移、數據監控,編制匯總故障、問題,定期提交匯總 報告 ;
5、負責公司網站伺服器集群部署,優化負載及容災;
6、負責網路監控和應急反應,以確保網路系統有7 * 24小時的持續運作能力。
任職資格:
1、大專以上學歷,熟悉信息安全體系和安全標准,對信息安全體系和安全風險評估有較全面的意識;
2、精通伺服器及網路安全產品配置原理,如防火牆、身份認證、漏洞評估、網路防病毒;
3、熟悉TCP/IP協議,熟練掌握網路相關設備的配置技術,如路由器、交換機、防火牆、負載均衡器等,有伺服器集群部署相關 經驗 ;
4、熟悉常見的網路攻擊和防守技巧(包括服務漏洞掃描、程序漏洞分析檢測、入侵和攻擊分析追蹤、病毒、木馬防範。熟悉SQL注入原理和手工檢測);
5、 熟悉Linux下各種環境搭建配置及維護;
6、 熟悉MYSQL等資料庫配置、維護、優化;
7、 精通shell、python、perl、PHP腳本語言之一;
8、具有至少2年以上的共有雲運維經驗。
伺服器運維工程師工作的具體內容2
職責:
1.負責IDC機房內伺服器的日常維護工作
2.伺服器系統的安裝/調試/環境配置/安全配置
3.排除簡單網路故障,交換機簡單調試及流控
4.和其他部門協調,支持其他部門工作
5.按公司規定接受和處理客戶問題,為客戶提供優質服務及日常上、下架工作。
任職要求:
1、計算機或相關專業專科以上學歷。
2、熟悉Windows/Linux常用網路服務的系統安裝配置與使用
3、熟悉二層交換機,有網路維護經驗者優先考慮
4、熟悉Docker者優先考慮
5、有良好的溝通能力、團隊協作精神
伺服器運維工程師工作的具體內容3
職責:
1、執行和監督執行伺服器系統管理制度;
2、日常駐場維護工作:PC伺服器設備維護,發現異常後的應急處理以及故障的排查和解決;針對PC伺服器系統提出相應的軟硬體優化方案;
3、客戶服務、系統集成及相關工作;
4、運維服務文檔, 總結 報告撰寫等相關工作。
任職條件:
1、大專或以上學歷;
2、兩年以上PC伺服器系統維護經驗;
3、精通PC伺服器硬體架構、Windows server、Linux等 操作系統 配置;
4、熟悉VMWARE虛擬機系統和配置。
伺服器運維工程師工作的具體內容4
1、數據中心伺服器計算與存儲規劃、建設和運維,
2、系統建設和優化項目管理,制訂和實施網路優化方案,提昇平台指標,提高業務系統的網路性能和速度,提升使用效率。
3、負責故障排查和應急處理,確保任何突發情況都能高效響應,保證系統7x24小時正常穩定運行;
4、制訂伺服器和存儲相關系統建設標准,推進實現平台運維標准化管理。
5、網路安全推進和協同。
服伺服器運維工程師工作的具體內容5
1、對伺服器進行日常維護,確保各項服務連續正常運行,無重大事故;
2、負責伺服器存儲網路等基礎平台的技術維護和問題處理 ;
3、負責執行大客戶服務項目的定製化服務配置和硬體安裝等處理工作;
4、了解操作系統安裝與配置;
5、具備一定的網路相關故障解決能力;
6、熟悉主流廠商PC伺服器硬體安裝與配置;
7、Windows、Linux、VMware等日常管理、維護;
8、負責伺服器異常或故障的受理、跟蹤、解決以及統計分析;
伺服器運維工程師工作的具體內容6
職責:
1、負責IBM、HP、DELL等業界主流品牌的伺服器安裝配置及日常維護工作;
2、負責VMWare虛擬化平台項目實施及維護工作;
3、負責EMC、DELL等企業級存儲及其SAN網路的安裝配置及日常維護工作;
4、負責伺服器集群拓撲及SAN存儲網路部署;
5、解決實施工作中的技術難題,挖掘客戶需求,提出針對性的解決方案;
6、編寫各類維護文檔,譬如: 實施方案 、實施報告、巡檢報告、故障處理報告等等。
崗位要求:
1、計算機相關大專以上學歷,3年以上IT運維或機房管理工作經驗;
2、熟悉主流X86伺服器(IBM/HP/華為)和存儲的運維和管理;
3、熟悉思科、華為等主流網路設備的配置和問題排錯;
4、熟悉vmware虛擬化架構技術,具有虛擬化的搭建和運維經驗,對vmware的存儲、災備、網路、安全、升級、虛擬機管理、監控和性能等有深刻的理解;
5、有一定的信息安全實施經驗,對 VPN ,防火牆,上網行為管理以及內網安全有深入理解和實操經驗;
6、熟悉伺服器運維及伺服器架設,包括AD域,IIS,DNS、雙機集群等各類windows伺服器的配置管理;
7、熟悉openstack或者cloudstack任意一種平台的部署實施,有成功搭建或者部署經驗優先。
伺服器運維工程師工作的具體內容7
職責:
1. 負責或參與智能連接產品(智能耳機,音箱等)後端系統的設計、代碼實現;
2. 參與制定前後端業務流程、介面協議、文檔輸出等;
3. 負責或參與前端程序(APP, Device)的對接、調試;
4. 持續迭代開發,改善系統性能,用戶體驗。
崗位要求
1. 五年以上伺服器端開發經驗,一年以上Go語言開發經驗;
2. 熟悉linux,對伺服器性能優化有一定了解,有高並發項目經驗優先;
3. 熟練掌握nginx、mongodb、Redis等開源組件;
4. 了解伺服器安全配置相關的知識;
5. 熟悉多線程和網路編程,有分布式系統項目經驗者優先;
6. 有可穿戴產品後台開發經驗者優先。
伺服器運維工程師工作的具體內容8
職責:
1、負責公司系統集成項目中HP、DELL等伺服器及IBM、NetApp、HDS等存儲產品的初始化安裝、技術支持、維護等工作。
2、根據客戶的應用環境及需求,獨立完成整體項目規劃和實施;
3、創建相關的技術實施方案,並在實施過程中提供技術支持;
4、伺服器發生系統故障時的分析與解決,在售後服務體系中提供現場支持工作。
崗位要求:
1、計算機、通信工程等相關專業 畢業 ,大專及以上學歷
2、兩年以上伺服器工程師經驗,熟練掌握Linux/Windows系統,了解Oracle、SQL sever資料庫
3、熟悉HP、Dell等主流伺服器廠商產品,具備系統、資料庫和存儲的整體概念,對存儲應用系統有一定的了解
4、具有以下技能資格優先考慮:
伺服器運維工程師工作的具體內容9
職責:
1.負責項目中Wintel伺服器的搭建部署配置,排錯、故障處理, 備份恢、等工作。
2.負責項目中Wintel伺服器HA測試,BUR 測試,DR測試等相關工作。
3.熟悉Windows server的日常運維,如日常巡檢、備份、故障排查、漏洞修復、優化等工作。
4.熟悉微軟AD、Exchange、SCCM等相關應用運維工作。
5.熟悉VMWARE虛擬化平台的日常運維管理
6.熟悉EMC存儲設備。
8.DCS項目管理經驗
任職要求:
1.6年以上金融行業Wintel server及AD、Exchange、SCCM運維管理經驗。
2.精通Windows server 2008/2012/2016
3.熟練使用powershell編寫腳本。
4.熟練使用VM環境,具備VMWARE相關知識。
5.良好的團隊協作溝通能力,較強的學習能力。
6.具備較好的英語書寫能力及文檔方案寫作能力。
7.熟悉ITIL服務流程。
8.具備MSCE,VMWARE及ITIL ,PMP相關認證者優先考慮。
9.有良好的抗壓能力。
10.金融企業數據中心遷移項目經驗。
伺服器運維工程師工作的具體內容10
職責:
1.負責健康平台等系統後端服務開發;
2.參與項目的需求分析,負責項目的設計和開發;
3. 良好的編程習慣,根據項目任務計劃獨立按時完成高質量的編碼和測試工作;
4. 配合測試人員進行bug修復、完善產品功能體驗。
任職要求:
1.精通Golang或PHP、Node.js等語言,3年以上Web開發經驗,具有高並發開發工作經驗;
2.精通 Mysql及Nosql 資料庫(Memcached、Redis 等);
3.熟悉一種 web開發框架(Golang/PHP);
4.對分布式、高可用、高性能,海量數據處理設計及開發有一定實踐經驗;
5.較強的分析問題解決問題能力,工作踏實上進,有良好的團隊合作意識 ,有大型互聯網工作經驗優先。
伺服器運維工程師工作的具體內容相關 文章 :
★ 運維服務工程師的具體職責
★ 網路運維工程師崗位職責具體內容
★ 系統運維工程師工作職責都有哪些
★ 系統運維工程師工作職責具體內容
★ 網路運維工程師崗位的基本職責概述
★ 系統運維工程師工作職責與任職要求
★ 網站運維工程師的具體職責范圍
★ 網站運維工程師的主要職責概述
★ 系統運維工程師的具體內容
★ 大數據運維工程師的具體職責描述
var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://hm..com/hm.js?"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })();