一、Zabbix简介:
- Zabbix是一个高度集成的监控解决方案
- 可以实现企业级的开源分布式监控
- Zabbix通过C/S模式采集监控数据
- Zabbix通过B/S模式实现web管理
二、Zabbix监控拓扑:
监控拓扑.png
1. 监控服务器:
- 监控服务器可以通过SNMP(网络设备数据)或Agent(服务器运行数据)采集数据
- 数据可以写入MySql、Oracle等数据库中
- 服务器使用LNMP实现web前端的管理
2. 被监控主机
- 被监控主机需要安装Agent
- 常见的网络设备一般支持SNMP
三、监控的目的:
1. 报告系统运行状况
- 每一部分必须同时监控
- 内容包含吞吐量、反应时间、使用率等
2. 提前发现问题,早发现、早治疗
- 进行服务器性能调整前,知道调整什么
- 找出系统的瓶颈在什么地方
四、监控的资源类别
1. 公开数据
- Web、Ftp、SSH、数据库等应用服务
- TCP或UDP端口
2. 私有数据
- CPU、内存、磁盘(硬盘)、网卡流量等使用信息
- 用户、进程等运行信息
五、自动化监控系统
Cacti
- 基于SNMP协议的监控软件,强大的绘图能力
Nagios
- 基于Agent监控,强大的状态检查与报警机制
- 插件极多,自己写监控脚本嵌入到Nagios非常方便
Zabbix
- 基于多重监控机制,支持分布式监控
六、常用的系统监控命令
查看内存信息
[root@zabbix ~]# free -h total used free shared buff/cache available Mem: 972M 478M 70M 6.7M 423M 338M Swap: 2.0G 1.8M 2.0G
查看交换分区信息
[root@zabbix ~]# swapon -s 文件名 类型 大小 已用 权限 /dev/dm-1 partition 2097148 1800-2
查看磁盘信息
[root@zabbix ~]# df -h 文件系统 容量 已用 可用 已用% 挂载点 devtmpfs 475M 0 475M 0% /dev tmpfs 487M 0 487M 0% /dev/shm tmpfs 487M 7.7M 479M 2% /run tmpfs 487M 0 487M 0% /sys/fs/cgroup /dev/mapper/centos-root 17G 2.1G 15G 13% / /dev/sda1 1014M 138M 877M 14% /boot tmpfs 98M 0 98M 0% /run/user/0
查看CPU信息
[root@zabbix ~]# uptime 02:50:05 up 8:10, 2 users, load average: 0.04, 0.05, 0.05
查看网卡信息
[root@zabbix ~]# ifconfig eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.88.5 netmask 255.255.255.0 broadcast 192.168.88.255 inet6 fe80::f76a:691c:e1b2:20ed prefixlen 64 scopeid 0x20<link> ether 00:0c:29:7c:87:74 txqueuelen 1000 (Ethernet) RX packets 137635 bytes 148924395 (142.0 MiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 56472 bytes 45379404 (43.2 MiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536 inet 127.0.0.1 netmask 255.0.0.0 inet6 ::1 prefixlen 128 scopeid 0x10<host> loop txqueuelen 1000 (Local Loopback) RX packets 108444 bytes 17817334 (16.9 MiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 108444 bytes 17817334 (16.9 MiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
查看端口信息
[root@zabbix ~]# netstat -ntulp Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1020/sshd tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1148/master tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 27427/zabbix_agentd tcp 0 0 0.0.0.0:10051 0.0.0.0:* LISTEN 27031/zabbix_server tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 27750/php-fpm: mast tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 4404/mysqld tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 4484/nginx: master tcp6 0 0 :::22 :::* LISTEN 1020/sshd tcp6 0 0 ::1:25 :::* LISTEN 1148/master udp 0 0 127.0.0.1:323 0.0.0.0:* 756/chronyd udp6 0 0 ::1:323 :::* 756/chronyd
查看网络连接信息
[root@zabbix ~]# ping -c2 192.168.88.100 PING 192.168.88.100 (192.168.88.100) 56(84) bytes of data. 64 bytes from 192.168.88.100: icmp_seq=1 ttl=64 time=0.521 ms 64 bytes from 192.168.88.100: icmp_seq=2 ttl=64 time=0.246 ms --- 192.168.88.100 ping statistics --- 2 packets transmitted, 2 received, 0% packet loss, time 1002ms rtt min/avg/max/mdev = 0.246/0.383/0.521/0.138 ms