1、zabbix的基础
版权声明:原创作品,谢绝转载!否则将追究法律责任。 ————— 作者:kirin
(一)什么是监控?
官方说明:监控是指对行为、活动或其他变动中信息的一种持续性关注,通常是为了对人达成影响、管理、指导或保护的目的。
监视和控制
监视主机,架构状态
控制,事后追责
目标: 早发现早处理,(故障,性能,架构) 网站扩容(用数据说话)
生活中的监控:事后追责
运维中的监控:事后追责,事前预警,性能分析,实时报警
监控宝-监控图形
(二)常见的linux监控命令
项目 | 对应检查命令 |
---|---|
网站/业务/api | curl/wget |
服务 | systemctl/service/chkconfig(c6) |
进程 | ps/pstree/pgrep/pidstat/top/htop |
CPU | top/htop/vmstat/mpstat/lscpu/cpuinfo/w/uptime/sar |
内存 | top/free/ps/iotop(swap)/vmstat/mpstat/sar/hcache(buffer+cache) |
磁盘 | iotop/iostat/sar #磁盘测试命令 dd,fio |
网络 | iftop(整体带宽使用情况)/nethogs(精确到进程)/nstat/ifstat/mtr/sar |
硬件 | Megacli(raid)/ipmitool(温度,cpu风扇转速)/lm_sensors(温度) |
#进程
pgrep 过滤出指定服务的进程pid # ps -ef |grep
##pidstat
#CPU
##vmstat
[root@zabbix-server ~ ]# vmstat
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
0 0 0 6298256 2104 1254900 0 0 3 8 64 208 0 0 100 0 0
Procs
r: The number of runnable processes (running or waiting for run time). #cpu 正在运行或等待运行的进程数
b: The number of processes blocked waiting for I/O to complete. #处于io状态进程数量
#自行回顾: ps,top 详细信息 进程状态
##mpstat
#内存
https://github.com/silenceshell/hcache
#网络
nstat/ifstat/mtr/sar
##ifstat
[root@zabbix-server ~]# ifstat
#kernel
Interface RX Pkts/Rate TX Pkts/Rate RX Data/Rate TX Data/Rate
RX Errs/Drop TX Errs/Drop RX Over/Rate TX Coll/Rate
lo 22 0 22 0 1264 0 1264 0
0 0 0 0 0 0 0 0
eth0 1583 0 2365 0 118089 0 315050 0
0 0 0 0 0 0 0 0
[root@zabbix-server ~ ]#
##mtr
[root@zabbix-server ~ ]# #动态 tracert 或traceroute 路由追踪
[root@zabbix-server ~ ]# mtr www.baidu.com
+++
+++
(三)使用shell脚本来监控服务器
没有监控工具的时候,shell脚本+定时任务 监控服务器
[root@zabbix-server ~]# vim men_alter.sh
[root@zabbix-server~]# cat men_alter.sh
#!/bin/bash
MEM=`free -m|awk 'NR==2{print $NF}'`
if [ $MEM -lt 100 ];then
echo "web服务器 10.0.0.7 可用内存不足,当前可用内存
$MEM" | mail -s "web服务器内存不足" 1224256589@qq.com
fi
缺点:效率低,不能实现集中报警,不能分析历史数据
我只有一台云主机需要监控,适合shell脚本+定时任务
+++
+++
(四)zabbix的基础服务架构
Zabbix是一个CS(服务端/客户端)架构的服务
zabbix监控架构
Zabbix-Agent获取数据 --发送给-->Zabbix-Server服务端---数据会被存放-> 数据库 <--- Zabbix Web 页面展示数据
zabbix的基础服务架构图:
本文来自博客园,作者:kirin(麒麟),转载请注明原文链接:https://www.cnblogs.com/kirin365/articles/16137699.html