Zabbix的应用(5)----语法系列(3)
zabbix相关语法--监控相常用参数
监控项
1)监控项 —参数vm.memory.size
total:总物理内存
free:可用内存
active:内存当前使用或最近使用,其在RAM中
inactive:未使用内存
wired:被标记为始终驻留在RAM中的内存,不会移动到磁盘
pinned:和'wired'一样
anon:与文件无关的内存(不能重新读取)
exec:可执行代码,通常来自于一个(程序)文件
file:缓存最近访问文件的目录
buffers:缓存文件系统元数据
cached:缓存为不同事情
shared:可以同时被多个进程访问的内存
used:active + wired 内存
pused:active + wired 总内存的百分比
available:inactive + cached + free 内存
pavailable:inactive + cached + free memory 占'total'的百分比
2)监控项—被动和主动代理检查
Zabbix使用一个基于JSON的通信协议来与Zabbix代理进行通信。
被动检查:被动检查是一个简单的数据请求。zabbix服务器或proxy请求数据(cpu)
主动检查:agent需要先从server端检索独立处理监控项的列表。The servers主动检查的列表在agent配置文件中ServerActive参数中列出,请求这些检查的频率是由相同配置文件中的RefreshActiveChecks参数设置。如果刷新主动检查失败,则在60s后重试。agent然后定期向服务器发送新数据。对于每一个返回的监控项,不管监控项是否为日志监控项,必须存在key,delay,lastlogsize和 mtime
3)监控项—传感器
每个传感器芯片在/sys/device均有自己的目录,可在/sys/class/hwmon/hwmon* 下找到所有的传感器芯片,其* 代表数字。对于虚拟设备,传感器读数在/sys/class/hwmon/hwmon*目录,对于非虚拟设备,传感器读数在/sys/class/hwmon/hwmon*/device目录。其中在hwmon* 或hwmon*/device目录中有一个name的文件包含该芯片的名称,其对应于传感器所使用的内核驱动程序的名称。每个文件只有一个传感器读数值。
格式为:<type><number>_<item>:
type:读对于传感器芯片:in 电压,temp 温度, fan 风扇等
item:input 测量值, max 高阈值, min 低阈值
number: 默认从1开始,电压从0开始,若文件不引用特定元素,则名称没有数字。
$ sudo apt-get install lm_sensors $ sudo sensors-detect \\ 全选yes $ sudo sensors \\ 查看当前部件温度 $ sudo sensors –u <部件编号>可以单独取出指定部件的温度 $ sensors -u coretemp-isa-0000 |grep Core |cut -d" " -f3|cut -d"." -f1 \\ 处理温度
4)监控项—proc.mem监控项中memtype参数类型的注意事项:
memtype参数的三个常用值pmem,rss和vsize在Linux,AIX,FreeBSD和Solaris等系统中均适用。其中Linux中memtype参数支持的值:
Supported value | Description | Source in /proc/<pid>/status file |
---|---|---|
vsize | 虚拟内存大小 | VmSize |
pmem | 实际内存的百分比 | (VmRSS/total_memory) * 100 |
rss | 驻留集大小 | VmRSS |
data | 数据段的大小 | VmData |
exe | 代码段的大小 | VmExe |
hwm | 驻留集峰值大小 | VmHWM |
lck | 锁定内存大小 | VmLck |
lib | 共享库的大小 | VmLib |
peak | 虚拟内存峰值大小 | VmPeak |
pin | 固定的页面大小 | VmPin |
pte | 页表条目的大小 | VmPTE |
size | 进程码+数据+栈段大小 | VmExe + VmData + VmStk |
stk | 堆栈段大小 | VmStk |
swap | 使用的交换空间大小 | VmSwap |
- 点赞
- 收藏
- 关注作者
评论(0)