在关键时刻,提醒咱们服务器出问题。php
当初问题后,便于找到问题的根源。mysql
通常的公司监控流程:nginx
os7层模型监控:
|7. 应用层 | 协议HTTP/HTTPS/SSH | nginx mysql rsync tomcat(url,进程,服务地址是否是正常)|
|--- |--- |--- |
|6. 表示层 | | |
|5. 会话层 | | |
|4. 传输层 |TCP/UDP端口 |常见端口监控 telnet/ss/netstat/lsof/nc/nmap|
|3. 网络层 |IP地址 | 带宽(iftop)ping|
|2. 数据链路层 | MAC地址 | 网络设备snmp|
|1. 物理层 |设备 |cpu,mem,disk,cpu温度,磁盘IO,RAID,负载|web
监控磁盘读写速度
vmstat
iotop 查看磁盘读写的进程
yum install -y sysstat
lsof -i:22 查看端口是否开启sql
流程图
数据库
环境的准备
http://repo.zabbix.com/ 官方源
rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm 直接下载这个版本
yum makecache fast 快速更新缓存缓存
安装zbbix httpd php
yum install zabbix-server-mysql zabbix-web-mysql httpd php -ytomcat
安装数据库
yum -y install mariadb-server
systemctl start mariadb.service服务器
建立数据库
mysql
create database zabbix character set utf8 collate utf8_bin;
grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
exit网络
导入sql数据
zcat /usr/share/doc/zabbix-server-mysql-3.*/create.sql.gz|mysql -uzabbix -pzabbix zabbix
用户访问流程监控: