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

    文章

    10991

    浏览量

    206736
  • APP
    APP
    +关注

    关注

    33

    文章

    1529

    浏览量

    71631
  • 运维
    +关注

    关注

    1

    文章

    188

    浏览量

    7354

原文标题:手把手教你从无到有写一个运维APP

文章出处:【微信号:magedu-Linux,微信公众号:马哥Linux运维】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    普及从跑腿体化IT管理的常识

    普及从跑腿体化IT管理的常识
    发表于 06-22 14:28

    求各路大神帮忙想想办法做一个自动化地磅

    检测到车辆给单片机发1信号,单片机开道闸,然后检测地感从无到有然后检测红外从无到有,当红外地感都检测不到的时候关闭道闸,当称重完毕开前方道闸,先检测红外
    发表于 07-24 09:32

    老男孩Linux培训教程

    `  继《跟老男孩学习Linux:Web集群实战》和《跟老男孩学习Linux:Shell
    发表于 12-15 15:16

    linux命令大全

    仅是对Linux高端实用命令的简单汇总,不同的命令相应用法和可实现的功能,具体使用方法,可自行查找!
    发表于 03-15 16:36

    学习Linux发展方向

     现下Linux应用广泛,从桌面服务器,从操作系统企业应用,Linux像雨后春笋般迅速成长,Linux人才需求持续升温。其中
    发表于 07-25 17:15

    Linux都要会哪些shell技能

    门更适合处理复杂的业务逻辑,以及开发复杂的软件工具,实现通过web访问等。Shell是命令解释器,解释执行用户所输入的命令和程序。
    发表于 11-30 17:38

    linux怎么排查

    linux排查常用命令(开发专享)
    发表于 11-11 06:34

    【原创分享】从无到有,彻底搞懂MOSFET讲解(二)

    功率并不小,因为电压高啊。低压MOSFET,Rdson小,般几mΩ,比如3mΩ,可以做到几十,甚至100A。下篇文章我们来讲下MOSFET的开通和关断上期回顾:从无到有,彻底搞懂MOSFET讲解(
    发表于 05-07 10:11

    【原创分享】从无到有,彻底搞懂MOSFET讲解(五)

    也是几乎没有变化,理想情况下,我们就认为它们是不变的。那么,到了某时刻(t3),米勒平台效应就会结束。在米勒平台期间,MOS管的DS内阻Rdson在逐渐变小。图片太多,完整见附件:上期回顾:从无到有,彻底搞懂MOSFET讲解(四)
    发表于 06-02 10:37

    【原创】从无到有,彻底搞懂MOSFET讲解(九)

    的。那么下管导通瞬间,是发生在下管的Rdson从无穷大很小的过程中的。那么下管突然导通,M点的电压肯定会被拉低,既然被拉低,必然回路
    发表于 07-09 09:55

    【原创】从无到有,彻底搞懂MOSFET讲解(十)

    --> M2 --> 310V的地OFF期间(下桥):M2斩波,M1恒通源:UW电感回路:W --> M5 --> M1 --> U续流期间是站在310V上的。这种单桥臂斩波的管子,哪个管子发热会大呢?上期回顾:从无到有,彻底搞懂MOSFET讲解(九)
    发表于 07-15 16:55

    从无到有,彻底搞懂MOSFET讲解(十二)

    种方式,MOSFET是Rdson的,假设Rdson不变的情况下,是否可以在MOSFET两端通过对Rdson两端的电压来检测电流呢?所以,在大电流的情况下,可以借用Rdson做检流电阻,做电流的采样。前期回顾:从无到有,彻底搞懂MOSFET讲解(十一)
    发表于 08-03 11:11

    【原创推荐】从无到有,彻底搞懂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

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

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