1.为什什么要使⽤用监控
1.对系统不不间断实时监控
2.实时反馈系统当前状态
3.保证服务可靠性安全性
4.保证业务持续稳定运⾏行行
2.如何进⾏行行监控,⽐比如我们需要监控磁盘的使⽤用率
1.如何查看磁盘使⽤用率 df -h
2.监控磁盘的那些指标 block、inode
3.如何获取具体的信息 df -h|awk '//$/{print $(NF-1)}'
4.获取的数值到达多少报警 80%
3.流⾏行行的监控⼯工具
1.cacti、Nagios、Zabbix、
2.Lepus(天兔)数据库监控系统
3.Open-Falcon ⼩小⽶米
4.Prometheus(普罗⽶米修斯,Docker、K8s)
4.如果去到⼀一家新公司,如何⼊入⼿手监控
1.硬件监控 路路由器器、交换机、防⽕火墙
2.系统监控 CPU、内存、磁盘、⽹网络、进程、TCP
01.Zabbix监控快速⼊入⻔门
1.监控知识基本概述
3.服务监控 nginx、php、tomcat、redis、memcache、mysql
4.WEB监控 请求时间、响应时间、加载时间、
5.⽇日志监控 ELk(收集、存储、分析、展示) ⽇日志易易
6.安全监控 Firewalld、WAF(Nginx+lua)、安全宝、⽜牛盾云、安全狗
7.⽹网络监控 smokeping 多机房
8.业务监控 活动引⼊入多少流量量、产⽣生多少注册量量、带来多⼤大价值
1.监控命令参考⽂文档
CPU 监控命令: w、top、htop、glances
%Cpu(s): 0.3 us, 0.3 sy, 0.0 ni, 99.3 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
us ⽤用户态: 跟⽤用户的操作有关 35%
sy 系统态: 跟内核的处理理有关 60%
id CPU空闲:
内存监控命令: free
[root@ZabbixServer ~]# free -m
total used free shared buff/cache available
Mem: 974 440 194 4 340 328
Swap: 2047 11 2036
磁盘监控命令: df、iotop
Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn
sda 0.80 25.32 33.36 221034 291193
设备名 每秒传输次数 每秒读⼤大⼩小 每秒写⼤大⼩小 读的总⼤大⼩小 写的总⼤大⼩小
⽹网络监控命令: ifconfig、route、glances、iftop、nethogs、netstat
单位换算
Mbps 100Mbps/8
MB 12MB
iftop 中间的<= =>这两个左右箭头,表示的是流量量的⽅方向。
TX:发送流量量、RX:接收流量量、TOTAL:总流量量
2.单机时代如何监控
#查看TCP11中状态
netstat -an|grep ESTABLISHED
netstat -rn # 查看路路由信息
netstat -lntup
查看某个程序PID占用那些文件 lsof -p PID
查看MySQL innodb 锁情况 show engine innodb status