吴忠躺衫网络科技有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何從無到有寫一個Linux運維APP

馬哥Linux運維 ? 來源:未知 ? 作者:易水寒 ? 2018-11-17 11:07 ? 次閱讀

由于自己現在無業游民,所以沒有什么現成的環境,環境就隨便找個公網的。再者當下的完成度應該算不上一個完整的 APP,但是作為參考,依瓢畫葫蘆絕對足夠了,如果等完整產品,可能得等一段時間了,下面的是該項目的地址。

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

效果圖如下

文章目錄:

1. 準備工作

2. 代理

3. 頁面框架

4. 獲取數據

5. 繪圖

6. 自問自答

頁面邏輯簡要說明:

1. 一共三個 tab,分別為 home,es,zabbix。

2. home 頁面有 es,zabbix 的性能指標。

3. es頁面可以圖形展示搜索的數據。

4. zabbix頁面可以圖形展示搜索的數據(沒有環境所以留空)。

(一)

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

2. es 服務器

因為沒有現成的 es 環境再者自己搭建還得往里面填數據,這太難過了,所以通過 shodan 找一個暴露在公網的 es 服務器。

3. 創建一個 APP

ionic start myops blank

4. sublime 打開該項目

(二)

1. 搭建代理

雖說 app 里面似乎沒有跨域的限制,但是自己在調試的時候還是可能被這個跨域弄得焦頭爛額的。

所以可以通過 flask 簡單的寫一個代理頁面,代碼如下,如你所見,我把這個暴露在公網的 es 服務器的 IP 寫出來,的確有點不道德(大家不要搞破壞呀~數據量這么豐富的還是比較難找的呀)。

這個頁面的效果如下。

(三)

1. 頁面框架

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

所以目錄結構大體如下。

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

完整源代碼,可以訪問我的 GitHub。

2. 頁面框架編寫。

首先在入口頁撰寫總體布局:

創建視圖文件,大致結構如下,home.html,es.html.zabbix.html等

編寫路由邏輯。

(四)

1. 獲取數據

這里我們通過 angularjs 內置的 $http 訪問相應的 api,大致如下。

本來性能指標應該是時間序列的監控數據,但是由于沒有環境,這里就簡單的列出當前指標值。

perf.html 內容如下。

(五)

1. 繪圖

這里繪圖使用 chart.js

2. 安裝 chart.js

在項目目錄下執行下面命令

3. 在 index.html 引入 js 文件

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

通過檢索 mapping 效果如下

個人而言,感覺可玩的是 clientip,agent,response

我們利用 es 的 api 統計以下上面的字段吧。

因為聚合需要 post 方法,所以這里使用 postman。

效果如下

5. 通過 $http 獲取數據

6. 模板內容如下

7. 繪圖

(六)

自問自答

Q:為毛不用最新的 ionic

A:暫時沒有看 typescript 的看法

Q:能畫其他圖么?

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

Q:為毛沒有獲取一下 zabbix 的數據

A:沒環境,不想搭

不足

1. 有一些重復的代碼

2. 不夠足夠好看

3. 沒有將 url 的控制權交給 APP

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Linux
    +關注

    關注

    87

    文章

    11345

    瀏覽量

    210406
  • APP
    APP
    +關注

    關注

    33

    文章

    1577

    瀏覽量

    72786
  • 運維
    +關注

    關注

    1

    文章

    263

    瀏覽量

    7630

原文標題:手把手教你從無到有寫一個運維APP

文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運維】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    普及從跑腿體化IT管理的常識

    普及從跑腿體化IT管理的常識
    發表于 06-22 14:28

    老男孩Linux培訓教程

    `  繼《跟老男孩學習Linux:Web集群實戰》和《跟老男孩學習Linux:Shell
    發表于 12-15 15:16

    學習Linux發展方向

     現下Linux應用廣泛,從桌面服務器,從操作系統企業應用,Linux像雨后春筍般迅速成長,Linux人才需求持續升溫。其中
    發表于 07-25 17:15

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

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

    【原創】從無到有,徹底搞懂MOSFET講解(九)

    的。那么下管導通瞬間,是發生在下管的Rdson從無窮大很小的過程中的。那么下管突然導通,M點的電壓肯定會被拉低,既然被拉低,必然回路
    發表于 07-09 09:55

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

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

    從無到有,手擼實現ActorFrameWork

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

    利用6 Linux 典型問題來分析處理問題的思路

    結合上面介紹的 Linux 問題的解決思路后,下面我們挑選了6比較典型的 Linux
    的頭像 發表于 01-13 10:37 ?2984次閱讀

    你見證過Hadoop十年從無到有,再到稱王嘛?

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

    如何定義linux工程師

    相信讀者們必定聽說過linux,也聽說過工程師。那么工程師是什么概念呢?
    的頭像 發表于 08-21 15:51 ?3205次閱讀

    顆芯片的從無到有,從需求最終應用

    顆芯片從無到有,從需求最終應用,經歷的是漫長的過程,作為人類科技巔峰之
    的頭像 發表于 11-04 14:37 ?3188次閱讀

    Linux經常使用的40命令總結

    本文檔的主要內容詳細介紹的是Linux經常使用的40命令總結
    的頭像 發表于 11-22 11:14 ?2600次閱讀

    從無到有:閑談甘肅電網跨越式發展

    時間如白駒過隙。這五年,祁韶直流從無到有,實現甘肅超高壓電網向特高壓的跨越發展。
    發表于 12-18 16:56 ?964次閱讀

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

    【原創分享】從無到有,我們先來研究下MOSFET 如何進行導通的。首先,它和三極管 樣,也有導通閾值。在模電里面,閾值的概念是必須要
    發表于 08-30 19:35 ?48次下載

    從無到有玩NodeMcu:web端控制

    從無到有玩NodeMcu:web端控制我們的目標:利用網頁web端為搭載NodeMcu的esp8266連接wifi硬件準備:基于NodeMcu的esp8266數據線:usb+micr-usb安裝
    發表于 10-25 12:51 ?10次下載
    <b class='flag-5'>從無到有</b>玩NodeMcu:web端控制
    百乐门| 真人百家乐官网在线玩| 真人百家乐大转轮| 百家乐官网全部规| 优博百家乐的玩法技巧和规则| 百家乐官网娱乐官网网| 尊龙国际娱乐| 百家乐法则| 新濠百家乐现金网| 百家乐官网赌博详解| 内江市| 钱大发888扑克| 百家乐赌场牌路分析| 百家乐官网桌布无纺布| 百家乐官网赌博机销售| 三易博| 大发888娱乐城客户端| 大地百家乐的玩法技巧和规则 | 百家乐官网真人游戏投注网| 菲律宾太阳城投注网| 波克棋牌赢话费下载| 威尼斯人娱乐城代理合作| 百家乐视频软件下载| 红桃K百家乐官网的玩法技巧和规则 | 百家乐出千工具价格| 做生意养猫风水| 百家乐官网投注外围哪里好| 百家乐官网赌博出千| 百家乐游戏| 香港六合彩信息| 真人娱乐城排行榜| 1737棋牌游戏中心| 六合彩今天开什么| 拉斯维加斯娱乐| 尊龙娱乐| 利来国际娱乐网| 皇冠足球赔| 罗马百家乐官网的玩法技巧和规则| 广东百家乐官网桌布| 百盛百家乐官网软件| 百家乐官网微笑玩法|