统计每分钟应用的 PV,UV,IP 信息, 统计每天的 PV,UV,IP, 跳出率, 用户访问平均深度
统计实时和每天的应用 top 最高访问排行, 跳出率最高排行
统计实时和每天的全国省份流量热力图
统计每个用户每次访问的行为轨迹
二, APM 监控
我要推荐的是 SkyWalking(国人开发的, 得支持), 这是一款开源的应用性能监控系统, 包括指标监控, 分布式追踪, 分布式系统性能诊断. 专为微服务, 云本机架构和基于容器 (Docker,K8s,Mesos) 架构而设计.
三, JMX 监控
一般我们运行 Java 项目都会涉及到 JMX 的监控, 本身 JDK 自带有的工具 jconsole.exe 就能完成, 很多开源监控平台如 Zabbix,open-falcon 都有相关的监控插件, 除此之外还有一些很流行的 JMX 监控组件如 Jolokia,Jmxtrans, 这些组件与其他工具组合就能构建出 Java 监控平台, 我这里推荐的是 Jmxtrans + Influxdb + Grafana 组合, 因为我自己用的比较多, 相对比较顺手.
四, 服务器监控
关于服务器监控, 主要指的是 OS(操作系统),Docker 等环境监控, 主要应用于运维监控方面(包括 CPU, 内存, 进程, 磁盘, 网络的监控), 这方面的开源平台也挺多, 比如 Zabbix,open-falcon. 但这里我还是推荐用轻量级的数据采集组件 Telegraf, 可以组合搭配的方式为 Telegraf + Influxdb + Grafana, 由于 Telegraf 有 Linux,Windows,Docker 的运行模式, 所以可以广泛的采集多种服务器中的指标数据.
五, 数据库监控
开源的数据库监控工具或平台其实也不多, 因为数据库产品太多太复杂了, 涉及到不同的数据库 (包括 Nosql) 用不同的采集组件就已经让人崩溃了. 不过幸运的是上面的 Telegraf 组件就很强大, 它可以监控除 Oracle 以外的大部分常用数据库, 如 MySQL,SQL Server,PostgreSQL,MongoDB,Redis,CouchDB 等.
六, CI/CD 监控
现在最流行的话题是 DevOps, 这个方面的话题太高大上, 涉及到监控也是很难定义, 但是对于 CI/CD 过程涉及的 Jenkins 我们是可以监控的, 比如采用 Jenkins_InfluxDB_Plugin + Influxdb + Grafana 组合方式来采集 Jenkins 的构建数据
七, 测试监控
到这里我们已经了解到 Influxdb + Grafana 组合的强大了, 其实和 Jmeter 结合, 我们就可以监视性能测试的压测请求, 比起 Jmeter 本身所生成的 html 报告, 这种方式实时性更好, 轻量级的不占用过高资源, 可以满足长时间的压测监控.
八, 日志监控
如今最流行的日志监控分析框架是 ELK(Elasticsearch + Logstash + Kibana), 或者是搭配轻量级的日志采集分析框架 Elasticsearch + Filebeat + Kibana. 说下 kibana 作为日志展现方面的问题, Kibana 往往在展现一条数据的时候效果是完美的, 尤其是 kibana4 那种清淡的绿色让人心旷神怡. 但很多时候我们要做多维度数据图表展现, 这地方 Kibana 貌似没有做图表样式的优化. 当很多条数据拥挤在一起时, 很难区分出每个点的数值, 换句话说很不直观. 另外 Kibana 更加适合日志类型的展现, 虽然他也可以 kv 结构, 但配置起来有些麻烦. 所以现在还有一种搭配方式是 Elasticsearch + Logstash + Grafana 或 Elasticsearch + Filebeat + Logstash + Granfa, 比起来 Grafana 比 Kibana 部署还要轻量化.
----------------
以上为博客部分内容, 由于云栖社区不方便复制和转载图片, 具体内容看我 CSDN 博客「smooth-z」:
博客链接: https://blog.csdn.net/smooth00/article/details/102623877
来源: https://yq.aliyun.com/articles/727777