监控
如下配置需要监控系统的配合,具体监控请参照自己厂内的监控配置说明
1 进程监控
butterfly_process
介绍:采集进程的 CPU/Memmory/ 网络句柄 / 磁盘 io 等信息
--------------------------------------------- 监控配置
类型:进程
采集任务名称:butterfly_process
进程路径:/home/work/.jumbo/bin/python2.7 wuxing_4200
采集周期:10s
--------------------------------------------- 备注
进程路径:"解释器路径 + 可执行程序名"
(1) 解释器路径:/proc/${pid}/exe 的软链接,如 ll /proc/{pid}/exe
(2) 可执行程序名:/proc/${pid}/cmdline 字符串的子串,此子串可唯一标识此进程项目目录软连之后 proc 下项的变化(pid 是 21700)
$ ll | grep butterfly
drwxr-xr-x 7 work work 4096 2月 11 16:12 butterfly
lrwxrwxrwx 1 work work 9 2月 21 17:12 butterfly_testxxxx -> butterfly
$ ps -ef | grep 21700
work 21700 1 0 17:12 ? 00:00:00 python2.7 /tmp/butterfly_testxxxx/butterfly/main.py 954216e9
$ ll /proc/21700
lrwxrwxrwx. 1 work work 0 2月 21 17:12 cwd -> /tmp/butterfly/butterfly
lrwxrwxrwx. 1 work work 0 2月 21 17:12 exe -> /home/work/.jumbo/bin/python2.7
-r--r--r--. 1 work work 0 2月 21 17:12 cmdline
$ cat /proc/21700/cmdline
python2.7/tmp/butterfly_testxxxx/butterfly/main.py954216e9
可以看出 /proc/${pid}/exe 和 /proc/${pid}/cwd 均为文件的物理路径
/proc/${pid}/cmdline 中的内容是 ps 看到的命令行(cat 时不显示分割符号,可以重定向到文件中,使用 vim 打开,会发现是使用 ^@ 分割的)
2 日志监控
2.1 请求数
2.1.1 pv
pv(page view)
2.1.2 async_pv
2.2 平响
cost
自定义其他监控
Last updated