1.zabbix概述
zabbix支持的监控方式:
agent:通过代理程序进行监控,如果被监控对象支持对应的agent,推荐首选这种方式。
ssh/telnet:通过远程控制协议进行通讯,比如ssh或者telnet。
SNMP:通过SNMP协议(简单网络管理协议)与被监控对象进行通讯,用这个方式监控路由器和交换机。
IPMI:通过标准的IPMI硬件接口,监控被监控对象的电压,温度,风扇状态,电源状态等。
JMX:通过JMX(Java扩展管理)监控JVM
zabbix工作模式:
1.分为主动式和被动式,相对agent而言
2.两种模式可以共存,不冲突
3.zabbix_sender是agent端测试工具,测试能否向server端发送数据
zabbix_sender -s "agent端IP" -z server端IP -p 10050 -k "监控项名称"
4.zabbix_get是server端测试工具,测试能否从agent端拉取数据
zabbix_get -s "被监控IP" -p port -k 监控项名称
常****用系统监控命令
ps
uptime
free
swapon -s
df -h
ifconfig
netstat或ss
ping
traceroute 作路由跟踪的
Iostat 当前主机磁盘的读取信息
free | awk '/Mem/{print $4}' //查看剩余内存容量
swapon -s //查看交换分区信息
df | awk '/\/$/{print $5}' //查看根分区的利用率
uptime |awk '{print $NF}' //仅查看CPU的15分钟平均负载
ifconfig eth0 |awk '/inet /{print $2}' //查看IP地址信息
ifconfig eth0 |awk '/RX p/{print $5}' //网卡接受数据包流量
ifconfig eth0 |awk '/TX p/{print $5}' //网卡发送数据包流量
Zabbix架构
监控服务器
监控服务器可以通过SNMP或Agent采集数据
数据可以写入Mysql、Oracle等数据库中
服务器使用LNMP实现web前端的管理
被监控主机
被监控主机需要安装Agent
常见的网络设备一般支持SNMP