为什么要监控:
-
在关键时刻,提醒我们服务器出问题。
-
当初问题后,便于找到问题的根源。
一般的公司监控流程:
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,负载 |
监控磁盘读写速度
vmstat
iotop 查看磁盘读写的进程
yum install -y sysstat
lsof -i:22 查看端口是否开启
Zbbix监控
流程图
-
环境的准备
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 -y -
安装数据库
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
用户访问流程监控: