0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何從無(wú)到有寫一個(gè)Linux運(yùn)維APP

馬哥Linux運(yùn)維 ? 來(lái)源:未知 ? 作者:易水寒 ? 2018-11-17 11:07 ? 次閱讀

由于自己現(xiàn)在無(wú)業(yè)游民,所以沒(méi)有什么現(xiàn)成的環(huán)境,環(huán)境就隨便找個(gè)公網(wǎng)的。再者當(dāng)下的完成度應(yīng)該算不上一個(gè)完整的 APP,但是作為參考,依瓢畫葫蘆絕對(duì)足夠了,如果等完整產(chǎn)品,可能得等一段時(shí)間了,下面的是該項(xiàng)目的地址。

項(xiàng)目地址:https://github.com/youerning/MyApp(star一下唄)

效果圖如下

文章目錄:

1. 準(zhǔn)備工作

2. 代理

3. 頁(yè)面框架

4. 獲取數(shù)據(jù)

5. 繪圖

6. 自問(wèn)自答

頁(yè)面邏輯簡(jiǎn)要說(shuō)明:

1. 一共三個(gè) tab,分別為 home,es,zabbix。

2. home 頁(yè)面有 es,zabbix 的性能指標(biāo)。

3. es頁(yè)面可以圖形展示搜索的數(shù)據(jù)。

4. zabbix頁(yè)面可以圖形展示搜索的數(shù)據(jù)(沒(méi)有環(huán)境所以留空)。

(一)

1. 環(huán)境搭建參考:第一篇http://youerning.blog.51cto.com/10513771/1735450

2. es 服務(wù)器

因?yàn)闆](méi)有現(xiàn)成的 es 環(huán)境再者自己搭建還得往里面填數(shù)據(jù),這太難過(guò)了,所以通過(guò) shodan 找一個(gè)暴露在公網(wǎng)的 es 服務(wù)器。

3. 創(chuàng)建一個(gè) APP

ionic start myops blank

4. sublime 打開該項(xiàng)目

(二)

1. 搭建代理

雖說(shuō) app 里面似乎沒(méi)有跨域的限制,但是自己在調(diào)試的時(shí)候還是可能被這個(gè)跨域弄得焦頭爛額的。

所以可以通過(guò) flask 簡(jiǎn)單的寫一個(gè)代理頁(yè)面,代碼如下,如你所見,我把這個(gè)暴露在公網(wǎng)的 es 服務(wù)器的 IP 寫出來(lái),的確有點(diǎn)不道德(大家不要搞破壞呀~數(shù)據(jù)量這么豐富的還是比較難找的呀)。

這個(gè)頁(yè)面的效果如下。

(三)

1. 頁(yè)面框架

就如上面的效果圖,我們應(yīng)該需要三個(gè) tab,然后一個(gè) es 性能的模板頁(yè)面,一個(gè)詳情模板頁(yè)面。

所以目錄結(jié)構(gòu)大體如下。

總而言之,我們需要五個(gè)模板,所以在 www 目錄下創(chuàng)建了一個(gè) tpls 的目錄用于放置我們的模板文件。

完整源代碼,可以訪問(wèn)我的 GitHub。

2. 頁(yè)面框架編寫。

首先在入口頁(yè)撰寫總體布局:

創(chuàng)建視圖文件,大致結(jié)構(gòu)如下,home.html,es.html.zabbix.html等

編寫路由邏輯。

(四)

1. 獲取數(shù)據(jù)

這里我們通過(guò) angularjs 內(nèi)置的 $http 訪問(wèn)相應(yīng)的 api,大致如下。

本來(lái)性能指標(biāo)應(yīng)該是時(shí)間序列的監(jiān)控?cái)?shù)據(jù),但是由于沒(méi)有環(huán)境,這里就簡(jiǎn)單的列出當(dāng)前指標(biāo)值。

perf.html 內(nèi)容如下。

(五)

1. 繪圖

這里繪圖使用 chart.js

2. 安裝 chart.js

在項(xiàng)目目錄下執(zhí)行下面命令

3. 在 index.html 引入 js 文件

4. 檢索 es 中我們感興趣的字段

通過(guò)檢索 mapping 效果如下

個(gè)人而言,感覺(jué)可玩的是 clientip,agent,response

我們利用 es 的 api 統(tǒng)計(jì)以下上面的字段吧。

因?yàn)?a href="http://ttokpm.com/article/zt/" target="_blank">聚合需要 post 方法,所以這里使用 postman。

效果如下

5. 通過(guò) $http 獲取數(shù)據(jù)

6. 模板內(nèi)容如下

7. 繪圖

(六)

自問(wèn)自答

Q:為毛不用最新的 ionic

A:暫時(shí)沒(méi)有看 typescript 的看法

Q:能畫其他圖么?

A:參考 http://jtblin.github.io/angular-chart.js/

Q:為毛沒(méi)有獲取一下 zabbix 的數(shù)據(jù)

A:沒(méi)環(huán)境,不想搭

不足

1. 有一些重復(fù)的代碼

2. 不夠足夠好看

3. 沒(méi)有將 url 的控制權(quán)交給 APP

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11207

    瀏覽量

    208721
  • APP
    APP
    +關(guān)注

    關(guān)注

    33

    文章

    1566

    瀏覽量

    72334
  • 運(yùn)維
    +關(guān)注

    關(guān)注

    1

    文章

    247

    瀏覽量

    7528

原文標(biāo)題:手把手教你從無(wú)到有寫一個(gè)運(yùn)維APP

文章出處:【微信號(hào):magedu-Linux,微信公眾號(hào):馬哥Linux運(yùn)維】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    普及從跑腿體化IT運(yùn)管理的常識(shí)

    普及從跑腿體化IT運(yùn)管理的常識(shí)運(yùn)
    發(fā)表于 06-22 14:28

    老男孩Linux運(yùn)培訓(xùn)教程

    `  繼《跟老男孩學(xué)習(xí)Linux運(yùn):Web集群實(shí)戰(zhàn)》和《跟老男孩學(xué)習(xí)Linux運(yùn):Shell
    發(fā)表于 12-15 15:16

    學(xué)習(xí)Linux運(yùn)發(fā)展方向

     現(xiàn)下Linux應(yīng)用廣泛,從桌面服務(wù)器,從操作系統(tǒng)企業(yè)應(yīng)用,Linux像雨后春筍般迅速成長(zhǎng),Linux人才需求持續(xù)升溫。其中
    發(fā)表于 07-25 17:15

    【原創(chuàng)分享】從無(wú)到有,徹底搞懂MOSFET講解(五)

    也是幾乎沒(méi)有變化,理想情況下,我們就認(rèn)為它們是不變的。那么,到了某時(shí)刻(t3),米勒平臺(tái)效應(yīng)就會(huì)結(jié)束。在米勒平臺(tái)期間,MOS管的DS內(nèi)阻Rdson在逐漸變小。圖片太多,完整見附件:上期回顧:從無(wú)到有,徹底搞懂MOSFET講解(四)
    發(fā)表于 06-02 10:37

    【原創(chuàng)】從無(wú)到有,徹底搞懂MOSFET講解(九)

    的。那么下管導(dǎo)通瞬間,是發(fā)生在下管的Rdson從無(wú)窮大很小的過(guò)程中的。那么下管突然導(dǎo)通,M點(diǎn)的電壓肯定會(huì)被拉低,既然被拉低,必然個(gè)回路
    發(fā)表于 07-09 09:55

    【原創(chuàng)推薦】從無(wú)到有,徹底搞懂MOSFET講解(完)

    中的數(shù)據(jù)進(jìn)行對(duì)比,觀察是否在MOSFET的安全工作區(qū)域內(nèi)。當(dāng)VDS電壓在100V時(shí),如果測(cè)到的ID電流在2.1A~6A這個(gè)區(qū)間,那么MOSFET只能承受10ms,越往上時(shí)間越短。只要在實(shí)線區(qū)域內(nèi),MOSFET都是安全的,不受時(shí)間的限制。前期回顧:從無(wú)到有,徹底搞懂MOSFET講解(十五)
    發(fā)表于 09-07 15:27

    從無(wú)到有,手?jǐn)]實(shí)現(xiàn)ActorFrameWork

    https://www.bilibili.com/video/BV18F411k7Sv/?p=7&spm_id_from=pageDriver 視頻介紹見上面鏈接,完整的,從無(wú)到有
    發(fā)表于 11-16 22:31

    利用6 個(gè) Linux 運(yùn)典型問(wèn)題來(lái)分析處理問(wèn)題的思路

    結(jié)合上面介紹的 Linux 運(yùn)問(wèn)題的解決思路后,下面我們挑選了6個(gè)比較典型的 Linux 運(yùn)
    的頭像 發(fā)表于 01-13 10:37 ?2912次閱讀

    你見證過(guò)Hadoop十年從無(wú)到有,再到稱王嘛?

    我們很榮幸能夠見證Hadoop十年從無(wú)到有,再到稱王。感動(dòng)于技術(shù)的日新月異時(shí),希望通過(guò)這篇內(nèi)容深入解讀Hadoop的昨天、今天和明天,憧憬下一個(gè)十年。
    的頭像 發(fā)表于 07-17 14:19 ?2845次閱讀
    你見證過(guò)Hadoop十年<b class='flag-5'>從無(wú)到有</b>,再到稱王嘛?

    如何定義linux運(yùn)工程師

    相信讀者們必定聽說(shuō)過(guò)linux,也聽說(shuō)過(guò)運(yùn)工程師。那么運(yùn)工程師是個(gè)什么概念呢?
    的頭像 發(fā)表于 08-21 15:51 ?3065次閱讀

    顆芯片的從無(wú)到有,從需求最終應(yīng)用

    顆芯片從無(wú)到有,從需求最終應(yīng)用,經(jīng)歷的是個(gè)漫長(zhǎng)的過(guò)程,作為人類科技巔峰之
    的頭像 發(fā)表于 11-04 14:37 ?3103次閱讀

    Linux運(yùn)經(jīng)常使用的40個(gè)命令總結(jié)

    本文檔的主要內(nèi)容詳細(xì)介紹的是Linux運(yùn)經(jīng)常使用的40個(gè)命令總結(jié)
    的頭像 發(fā)表于 11-22 11:14 ?2525次閱讀

    從無(wú)到有:閑談甘肅電網(wǎng)跨越式發(fā)展

    時(shí)間如白駒過(guò)隙。這五年,祁韶直流從無(wú)到有,實(shí)現(xiàn)甘肅超高壓電網(wǎng)向特高壓的跨越發(fā)展。
    發(fā)表于 12-18 16:56 ?919次閱讀

    【原創(chuàng)分享】從無(wú)到有,徹底搞懂MOSFET講解(四)

    【原創(chuàng)分享】從無(wú)到有,我們先來(lái)研究下MOSFET 如何進(jìn)行導(dǎo)通的。首先,它和三極管 樣,也有個(gè)導(dǎo)通閾值。在模電里面,閾值的概念是必須要
    發(fā)表于 08-30 19:35 ?48次下載

    從無(wú)到有玩NodeMcu:web端控制

    從無(wú)到有玩NodeMcu:web端控制我們的目標(biāo):利用網(wǎng)頁(yè)web端為搭載NodeMcu的esp8266連接wifi硬件準(zhǔn)備:基于NodeMcu的esp8266數(shù)據(jù)線:usb+micr-usb安裝
    發(fā)表于 10-25 12:51 ?10次下載
    <b class='flag-5'>從無(wú)到有</b>玩NodeMcu:web端控制