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

    文章

    11196

    浏览量

    208673
  • APP
    APP
    +关注

    关注

    33

    文章

    1565

    浏览量

    72328
  • 运维
    +关注

    关注

    1

    文章

    247

    浏览量

    7528

原文标题:手把手教你从无到有写一个运维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 2911次阅读

    你见证过Hadoop十年从无到有,再到称王嘛?

    我们很荣幸能够见证Hadoop十年从无到有,再到称王。感动于技术的日新月异时,希望通过这篇内容深入解读Hadoop的昨天、今天和明天,憧憬下一个十年。
    的头像 发表于 07-17 14:19 2843次阅读
    你见证过Hadoop十年<b class='flag-5'>从无到有</b>,再到称王嘛?

    如何定义linux工程师

    相信读者们必定听说过linux,也听说过工程师。那么工程师是什么概念呢?
    的头像 发表于 08-21 15:51 3062次阅读

    颗芯片的从无到有,从需求最终应用

    颗芯片从无到有,从需求最终应用,经历的是漫长的过程,作为人类科技巅峰之
    的头像 发表于 11-04 14:37 3099次阅读

    Linux经常使用的40命令总结

    本文档的主要内容详细介绍的是Linux经常使用的40命令总结
    的头像 发表于 11-22 11:14 2521次阅读

    从无到有:闲谈甘肃电网跨越式发展

    时间如白驹过隙。这五年,祁韶直流从无到有,实现甘肃超高压电网向特高压的跨越发展。
    发表于 12-18 16:56 917次阅读

    【原创分享】从无到有,彻底搞懂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端控制