监控

如下配置需要监控系统的配合,具体监控请参照自己厂内的监控配置说明

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