#系统监控#
如CPU的负载,上下文切换、内存使用率、磁盘读写、磁盘使用率、磁盘inode节点。 当然这些都是需要配置触发器,因为默认太低会频繁报警。
#服务监控#
要么服务自带。要么通过脚本来实现想监控的内容,以及报警和图形功能。
docker中的服务状态
MySQL的话可以通过percona来进行监控
#网络监控#
推荐使用smokeping来做网络相关的监控
#安全监控#
如果是系统,那么权限、密码、备份、恢复基础的方案要做好。 web同时也可以使用nginx+waf来实现一个web层面的防火墙。当然也可以使用集成好的openresty。
#web监控#
可以使用自带的web监控来监控页面相关的延迟、 js响应时间、下载时间、等等。
#日志监控#
如果是web的话可以使用监控Nginx的500x日志。 PHP的ERROR日志。其实这些需求无非是,收集、存储、查询、 展示,我们其实可以使用开源的ELKstack来实现。ogstash(收集)、 elasticsearch(存储+搜索)、kibana(展示)
#业务监控#
针对业务使用简单脚本,设置触发器
#流量分析#
分析日志都是拿awk sed xxx一堆工具来实现。 这样对我们统计ip、pv、uv不是很方便。那么可以使用百度统计、 google统计、商业,让开发嵌入代码即可。当然避免隐私也可以使用 piwiki来做相关的流量分析
#可视化#
通过screen以及引入一 些第三方的库来美化界面,同时我们也需要知道、订单量突然增加、 突然减少。或者说突然来了一大波流量,这流量从哪儿来,是不是推广了, 还是被攻击了。可以结合监控平来来梳理各个系统之间的业务关系。
#自动化监控#
可以通过Zabbix的主动模式以及被动模式来实现。当然最好还是通过API来实现。