应用场景:mysql
lvs 后端内网端机器网络波动监控;
nginx 80、443端口链接监控;
mysql 链接监控linux
以上为抛砖引玉,根据环境安装到监控工具(open falcon、zabbix、nagios)不一样,自定义监控项。想要更精确地网络波动手动ping 将数据输出保存到文件。如如下:ios
ping xxx.xxx.xxx.xxx | awk ‘{ print $0” “ strftime(“%Y-%m-%d %H:%M:%S”,systime()) } ‘ >> /tmp/ping.log &
保存输出文件须要crontab定时删除。这样作到了网络服务是否波动的数据回溯方便本身回溯nginx
atop = top + 监控数据回溯git
官方网址
安装后,机器安装后,将有如下工具github
atop atopacctd atop附带守护进程使得atop正常输出日志 atopconvert atop日志文件转换指定版本 atopsar atop的sar,生成报告,查看回溯数据
g, 通用输出 m, 展现与内存有关的输出 d, 展现与硬盘使用有关的输出 c, 展现每一个进程是由哪一个命令行启动的 p, 展现进程相关的活动信息 C, 按照 CPU 使用排序 M, 按照内存使用排序 P, 按下后,便可输入正则表达式来搜索对应进程 t, 向前一个采样间隔,在分析 atop 日志时使用 T, 向后一个采样间隔,在分析 atop 日志时使用 v, 输出更详细的进程信息(ppid, user/group, date/time)
atopsar -R -b hh:mm -e hh:mm -r logfile正则表达式
生成cpu使用状况报告sql
atopsar -c 60 5后端
atop/atop.daily网络
根据机器状况,自定义数据采集时长以及日志保留时间
LOGOPTS="-R" # default options LOGINTERVAL=1000 # default interval in seconds LOGGENERATIONS=28 # default number of days
systemctl restart atop
中文引擎搜索只有基本atop用法拾人牙慧,各个博客都是copy来copy去,真正想要了解深刻的推荐去atop工具官网认真查看了解下。呼吁你们github.com给开发者点颗星星!
我的生产环境配置项为: 1分钟采样,保留7天数据