详细说明如何通过zabbix监控服务器资源使用情况
美国、香港服务器
详细说明如何通过zabbix监控服务器资源使用情况
07-11 来源:
通过 Zabbix 监控服务器资源使用情况,需先完成 Zabbix 服务器和客户端的部署,再配置监控项、触发器等,最后通过界面查看监控数据。以下是详细步骤:
- 安装服务器环境:Zabbix 监控管理控制台需要通过 Web 页面展示,且使用数据库存储数据,通常需搭建 LNMP 环境。以 RHEL7 为例,使用命令
yum -y install gcc pcre-devel openssl-devel安装相关依赖,再依次安装 Nginx、PHP、MariaDB 等组件。
- 安装 Zabbix Server:安装
net-snmp-devel、curl-devel等 Zabbix 依赖包,下载 Zabbix 源码包并解压,通过./configure命令配置编译选项,最后执行make && make install完成安装。
- 安装 Zabbix Agent:在被监控主机上安装 Zabbix Agent,同样需先安装依赖,再进行编译安装。安装完成后,修改
zabbix_agentd.conf配置文件,指定 Zabbix Server 的 IP 地址等信息,然后启动 Zabbix Agent 服务。
- 监控 CPU 使用率:登录 Zabbix Web 界面,进入 “配置”—“主机”,选择要监控的主机,点击 “监控项”—“创建监控项”。名称可设为 “CPU 使用率”,类型选择 “Zabbix 客户端”,键值输入
system.cpu.util[,user](监控用户态 CPU 使用率)或system.cpu.util[,system](监控系统态 CPU 使用率)等,信息类型选 “数字(浮点数)”,根据需求设置更新间隔。
- 监控内存使用率:创建监控项,名称设为 “内存使用率”,类型为 “可计算的”,键值输入
100*(last("vm.memory.size(total)")-last("vm.memory.size(available)"))/last("vm.memory.size(total)"),信息类型为 “数字(无正负)”,设置合适的更新间隔。
- 监控磁盘空间:创建监控项,名称设为 “磁盘空间使用率”,键值输入
vfs.fs.size(/,pfree),表示根分区的空闲空间百分比,信息类型选 “数字(无正负)”,按需设置更新间隔。
- 监控网络流量:创建监控项,名称设为 “网络入站流量”,键值输入
net.if.in[interface],其中interface为网卡名称,如eth0。同理,创建 “网络出站流量” 监控项,键值为net.if.out[interface],信息类型均为 “数字(浮点数)”。
- 例如,要设置 CPU 使用率超过 80% 时报警,进入 “配置”—“主机”,选择对应主机,点击 “触发器”—“创建触发器”。名称设为 “CPU user percent more than 80%”,表达式输入
{主机名称:system.cpu.util[,user].avg(1m)}>80,其中 “主机名称” 替换为实际主机名。
- 若要设置内存使用率超过 80% 报警,创建触发器,名称设为 “Memory used percent more than 80%”,表达式输入
{主机名称:vm.memory.size(usedpercent).avg(1,60)}>80。
- 进入 Zabbix Web 界面,在 “监测中”—“图形” 或 “仪表盘” 中,可查看服务器资源使用情况的图表。选择相应的主机和监控项,即可查看 CPU 使用率、内存使用率、磁盘空间等指标的实时数据和历史趋势,以便及时发现资源异常情况。
- 编写 Shell 脚本获取服务器上 CPU 或内存使用率最高的进程,以 JSON 格式输出。
- 在 Zabbix Agent 的配置文件
zabbix_agentd.conf中添加UserParameter配置,如UserParameter=discovery.process,/opt/zabbix/scripts/discovery_process.sh,用于发现进程;UserParameter=process.check(*),/opt/zabbix/scripts/process_check.sh $1 $2 $3,用于检测进程资源。
- 在 Zabbix 服务器端配置 Web 界面的模板与监控项目,创建自动发现规则和监控项原型,即可对特定进程的资源使用情况进行监控。
三二互联专业提供香港VPS,美国VPS主机,香港云服务器租用等业务香港美国到大陆CN2 GIA速度最快