zabbix server 给agent 添加 CPU 监听笔记
在 Configuration
-> Host
, 会显示一个 Host
列表,如果列表中没有监听的服务器,可以通过点击Create Host
新增一个Host
说明: 新增/编辑Hosts
的标签页Host
中的Agent interfaces
的IP adress
填写被监听的服务器ip,默认监听的端口是10050
如:
为了能够监听 zabbix agent的CPU使用情况,点击上面图片的Items
菜单项,进入Items
列表,
我照着Configuration
-> Templates
-> Template OS Linux
里面与CPU有关的Items
资料输入的。
如: CPU idle time
已有的项是:
我在被监听的Host的Item 依葫芦画瓢式的新增Item
,如下图:
备注1: key
项,需要先点击Select
按钮,在弹出的窗口选择一项, 如果选的项有参数,可以在key
的文本框中编辑参数列表,如: 上图的cpu idle time
,步骤是:
-
点击
select
按钮,在弹出的窗口选择system.cpu.util[<cpu>,<type>,<mode>]
项 -
在
key
的文本框就会填入system.cpu.util[<cpu>,<type>,<mode>]
,然后在key
的文本框中,将文本改为system.cpu.util[,idle]
-
点击保存之后,再回到被添加Item的Host中看
Items
列表,可以看到添加的项的状态是Enable
备注2: 上面添加的的key
是可以通过zabbix server上的zabbix_get
命令来试的,如
waka@ubuntus1:/usr/local/zabbix/bin$ ./zabbix_get -s 192.168.1.158 -p 10050 -k "system.cpu.util[,idle]"
99.616539
备注3: 如果在 Items
列表中的一项的状态,显示Not supported by Zabbix Agent
,可以先用备注2的命令来试里面的key
是否可以获取到资料,
如:
waka@ubuntus1:/usr/local/zabbix/bin$ ./zabbix_get -s 192.168.1.158 -p 10050 -k "system.cpu.util[<cpu>,<type>,<mode>]"
ZBX_NOTSUPPORTED
-
确认Item的key是正确的,用zabbix_get 命令试是否可以获取资料开始新建
Item
时,里面的key
我是这样直接的,没有编辑,通过上面的命令,发现无法获取到资料 -
使用zabbix_get 命令试,是可以获取到资料,但是页面还是显示
Not supported by Zabbix Agent
2.1. 等10分钟之后,zabbix会去重新check一次当前item的Supported状态
2.2. 删掉当前item,重新创建一个
2.3. 修改zabbix重新check的时间,例如改成1分钟,点击administration
->General
-> 右侧下拉条选择other
, 编辑Refresh unsupported items (in sec)
的值,如60
(单位为秒)
备注4: 如果出现以下的错误信息,需要在agent
的服务器中启动agent
,如:sudo service zabbix-agent start
waka@ubuntus1:/usr/local/zabbix/bin$ ./zabbix_get -s 192.168.1.158 -p 10050 -k "system.uptime"
zabbix_get [1893]: Get value error: cannot connect to [[192.168.1.158]:10050]: [111] Connection refused
关于监听CPU的项(简要摘抄自参考文章2):
- user : CPU一共花了多少比例的时间运行在用户态空间
- System: CPU花了多少比例的时间在内核空间运行
- Wait: CPU处于这种等待状态的时间 (
cpu is idle while waiting for an I/O operation to complete。The time the CPU spends in this state is shown by the wait statistic.
) - idle: CPU处于空闲状态时间比例。一般而言,idel + user + nice 约等于100%
- nice: 可理解为,用户空间进程的CPU的调度优先级,范围为[-20,19]
在 zabbix server中新增的item的key
有:
- steal:
system.cpu.util[,steal]
- softirq:
system.cpu.util[,softirq]
- interrupt:
system.cpu.util[,interrupt]
- idle:
system.cpu.util[,idle]
- user:
system.cpu.util[,user]
- nice:
system.cpu.util[,nice]
- system:
system.cpu.util[,system]
- iowait:
system.cpu.util[,iowait]
参考模板新建一个一样的CPU utilization
的图表来显示 客户机(被监听服务器)的CPU使用率
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
2016-02-21 [phpmyadmin] phpmyadmin select command denied to user