当你面对一个庞大且复杂的开发项目系统时,
如何实时记录及管理运维服务、资源、设备的状态以及正在发生的事件?
如何帮助运维人员或研发人员作出正确的运维决策?
答案一定是通过项目监控。
当下,可视化项目监控已逐步成为行业主流,从某种程度上来说,当运维与可视化相结合,可视化程度越高,运维就越简单,开发效率也就越高。
飞算SoFlu全自动软件工程平台15分钟即可实现“可视化监控全自动开发平台项目应用”,一起来看看到底有多便捷吧。
01
实例介绍
全自动开发平台项目发布的应用服务,在监控运维指标方面已集成健康检查、审计、统计和HTTP追踪等运维性能指标数据,所有的这些特性可以通过JMX或者HTTP endpoints来获得。
同时还可以与外部应用监控系统整合对接,可以方便地通过第三方系统进行监控告警,比如 Prometheus、 Influxdb 、Grafana等。这些系统提供了非常好的仪表盘、图标、分析和告警等功能,使用户可以通过统一的接口轻松地监控和管理应用。
02
部署执行引擎、应用服务
2.1 下载执行引擎包、项目应用包
(1)登录飞算云智控制台;
(2)进入全自动开发平台,右上角-开发辅助工具,下载执行引擎包、项目包;
(3)从平台上发版记录中下载开发的项目包,
csproject_617bb7627ae3850008e00655_v1-deploy.zip;
(4)使用rz 命令或者 xsftp工具上传到部署服务器。
2.2 执行引擎包解压到/usr/local/目录下
2.3 项目拷贝到执行引擎包的apps目录下
2.4 启动程序
#状态显示正常表示项目启动成功
2.5 验证应用监控数据
在浏览器访问:
http://10.0.103.248:9091/actuator/prometheus,至此,已经可以看到集成的监控数据,按照Prometheus的格式标准化输出。
说明:全自动开发平台项目发布的应用服务,监控默认使用了端口9091,可以通过配置修改。
整个过程非常简单,按操作启动项目应用服务即可,但监控数据纯文字的展示,不够直观明白性能指标效果。
下面开始搭建Prometheus和 Grafana 实现展示。
03
环境说明
04
工具介绍
4.1 Prometheus
Prometheus是一套优秀的开源的监控、 警和时间序列数据库组合系统,在现在最常见的Kubernetes容器管理系统中,通常会搭配Prometheus进行监控。
4.2 Grafana
Grafana是一个开源的度量分析与可视化套件,纯JavaScript开发的前端工具,通过访问库(如InfluxDB),展示自定义 表、显示图表等。它的UI十分灵活,有丰富的插件和模板,功能强大。一般用在时序数据的监控方面。
05
部署prometheus
5.1 下载prometheus
5.2 解压prometheus
5.3 修改prometheus配置文件
5.4新建prometheus启动文件
5.5 启动prometheus
5.6 验证
浏览器访问验证:http://10.0.103.248:9090/targets
06
部署grafana
6.1下载grafana
6.2 启动grafana
6.3 验证grafana
路径:
http://10.0.103.248:3000/login
默认账户名/密码:admin/admin
07
Prometheus集成到grafana
7.1 添加prometheus数据源
7.2 导入Actuator视图模板
下载链接:
https://grafana.com/api/dashboards/9568/revisions/1/download
08
最终效果展示
如下图,可以直观地查看到程序IO、内存、JVM等性能指标情况。
30天免费试用地址:https://feisuanyz.com/
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!