91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

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

馬哥Linux運維 ? 來源:未知 ? 作者:易水寒 ? 2018-11-17 11:07 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

效果圖如下

文章目錄:

1. 準備工作

2. 代理

3. 頁面框架

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

5. 繪圖

6. 自問自答

頁面邏輯簡要說明:

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

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

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

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

(一)

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

2. es 服務器

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

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

ionic start myops blank

4. sublime 打開該項目

(二)

1. 搭建代理

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

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

這個頁面的效果如下。

(三)

1. 頁面框架

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

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

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

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

2. 頁面框架編寫。

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

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

編寫路由邏輯。

(四)

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

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

本來性能指標應該是時間序列的監(jiān)控數(shù)據(jù),但是由于沒有環(huán)境,這里就簡單的列出當前指標值。

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

(五)

1. 繪圖

這里繪圖使用 chart.js

2. 安裝 chart.js

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

3. 在 index.html 引入 js 文件

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

通過檢索 mapping 效果如下

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

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

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

效果如下

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

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

7. 繪圖

(六)

自問自答

Q:為毛不用最新的 ionic

A:暫時沒有看 typescript 的看法

Q:能畫其他圖么?

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

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

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

不足

1. 有一些重復的代碼

2. 不夠足夠好看

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

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

    關(guān)注

    88

    文章

    11758

    瀏覽量

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

    關(guān)注

    33

    文章

    1592

    瀏覽量

    75985
  • 運維
    +關(guān)注

    關(guān)注

    1

    文章

    282

    瀏覽量

    8622

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

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

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

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

    老男孩Linux培訓教程

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

    學習Linux發(fā)展方向

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

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

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

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

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

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

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

    從無到有,手擼實現(xiàn)ActorFrameWork

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

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

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

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

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

    如何定義linux工程師

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

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

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

    Linux經(jīng)常使用的40命令總結(jié)

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

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

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

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

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

    從無到有玩NodeMcu:web端控制

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