第2章Zabbix基础进阶

p.MsoNormal,li.MsoNormal,div.MsoNormal { margin: 0cm; margin-bottom: .0001pt; text-align: justify; text-indent: 5.0pt; line-height: 150%; font-size: 10.5pt; font-family: Consolas }
h1 { margin-top: 17.0pt; margin-right: 0cm; margin-bottom: 16.5pt; margin-left: 0cm; text-align: justify; text-indent: 0cm; line-height: 240%; page-break-after: avoid; font-size: 20.0pt; font-family: Consolas }
h2 { margin-top: 13.0pt; margin-right: 0cm; margin-bottom: 13.0pt; margin-left: 0cm; text-align: justify; text-indent: 0cm; line-height: 172%; page-break-after: avoid; font-size: 18.0pt; font-family: Consolas }
h3 { margin-top: 13.0pt; margin-right: 0cm; margin-bottom: 13.0pt; margin-left: 0cm; text-align: justify; text-indent: 0cm; line-height: 150%; page-break-after: avoid; font-size: 16.0pt; font-family: Consolas }
h4 { margin-top: 14.0pt; margin-right: 0cm; margin-bottom: 14.5pt; margin-left: 0cm; text-align: justify; text-indent: 0cm; line-height: 157%; page-break-after: avoid; font-size: 14.0pt; font-family: Consolas }
span.1Char
{ font-family: Consolas; font-weight: bold }
span.2Char
{ font-family: Consolas; font-weight: bold }
span.3Char
{ font-family: Consolas; font-weight: bold }
span.4Char
{ font-family: Consolas; font-weight: bold }
p.a,li.a,div.a { margin-top: 0cm; margin-right: 5.0pt; margin-left: 5.0pt; margin-bottom: .0001pt; text-indent: 5.0pt; line-height: 12.0pt; background: #F2F2F2; font-size: 10.5pt; font-family: Consolas; color: #333333 }
span.Char { font-family: Consolas; color: #333333; background: #F2F2F2 }
.MsoChpDefault { font-family: "Calibri", "sans-serif" }
div.WordSection1 { }
ol { margin-bottom: 0cm }
ul { margin-bottom: 0cm }

1.1自定义添加item

Items可以存在于模板(Template)中,也可以存在于主机(Host)中,模板的作用是可以复用,对需要重复配置的监控项归类。

下面演示如何在bjstack模板中添加一个Items,Key为memory.uasge[MemTotal]以及memory.uasge[MemFree]

1.配置zabbix-agent配置文件,添加自定义key,修改配置文件必须重启agent

在/etc/zabbix/zabbix_agentd.conf中配置参数,写法如下:

UserParameter=memory.uasge[*],/bin/cat
/proc/meminfo |grep "$1"|awk ‘{print $$2}‘

2.测试key是否能获取值

[[email protected]
~]# yum install zabbix-get -y

[[email protected]
~]# zabbix_get -s 192.168.90.12 -k memory.uasge[MemTotal]

494328

[[email protected]
~]# zabbix_get -s 192.168.90.12 -k memory.uasge[MemFree]

76584

确保能获取到的值,就说明Key配置是正确的。提示:zabbix_get仅能测试获取Agent监控方式的Key值,不能获取其他类型的数据。

3.bjstack模板中默认不存在统计总内存的大小的Items,故我们需要自己添加item,添加方法:单击Configuration→Templates→bjstack→items→Create item,如图1-10所示

图1-10

4.自己定义的Key,手动添加即可

图1-11

5.完整的key如图1-12 (自定义key基本上都是如下模式,更多请看Zabbix监控实践)

图1-12

1.2Items key小结

用户自定义参数(UserParameter)仅支持Agent方式,对于其他方式,它是不支持的。

1.Key自定义的语法格式

在/etc/zabbix/zabbix_agentd.conf中配置参数,写法如下。

UserParameter=key,command

除了上面这种写法,还支持参数传递的写法,具体如下。

UserParameter=key[*],command
$1 $2 $3 ….

2.自定义Key中的特殊字符处理

如果Userparameter包含\’”`*?[]{}~$!&;()<>|#@这些字符,默认情况下,Zabbix对这些参数是无法正常处理的,需要在Zabbix_agentd.conf中开启参数UnsafeUserParameters,并将其值设置为1,语句如下。

[[email protected]
~]#vim /etc/zabbix/zabbix_agentd.conf

UnsafeUserParameters=1

3.自定义Key的例子

UserParameter=login-user,uptime|awk  -F ‘ ‘ ‘{print $4}‘

然后重启zabbix_agent 服务(注意:修改配置文件必须重启。)

[[email protected]
~]# zabbix_get -s 192.168.90.12 -k login-user #运行测试命令,查看下Key

2

4.子配置文件的配置

为了便于维护和分类管理,UserParameter的内容可以单独写一个配置文件。

[[email protected]
~]#vim /etc/zabbix/zabbix_agentd.conf

Include=/etc/zabbix/zabbix_agentd.d/

Include是zabbix_agentd.conf中部分内容的子配置文件,注意:zabbix_agentd.conf.d/文件下所有的配置文件都会被当做子配置文件,如果有重复,会导致客户端Agent启动失败。

5.用户自定义参数总结

自定义Key的语法。

特殊字符的处理。

子配置文件的注意事项。

注意:

1.用户自定义参数一定要包含一个key和一个命令,也可以是一个脚本

2.key在整个系统是唯一的,一个key可以定义多个items

3.用户自定义参数返回值,最大返回512兆

4.自定义完后,重启服务测试Key

1.3Zabbix常用Key

1.3.1CPU的Key

system.cpu.intr
#设备中断整数

system.cpu.load[<cpu>,<mode>]
#CPU负载

system.cpu.num[<type>]
#CPU数量处理器个数type

system.cpu.switches
#上下文交换交换次数

system.cpu.util[<cpu>,<type>,<mode>]
#CPU利用率百分比

建议:

CPU负载、上下文、使用率等在Template OS Linux这个模板中存在,需要调整触发器,因为默认触发器较低(通过百分比来触发报警。)

1.3.2内存的key

vm.memory.size[<mode>]
#内存大小字节或百分比

system.swap.in[<device>,<type>]
#磁盘交换到交换分期

system.swap.out[<device>,<type>]
#交换分期到磁盘

system.swap.size[<device>,<type>]
#交换分区大小或者百分比

建议:

内存在Template
OS Linux这个模板中存在,调整下触发器即可(通过百分比来触发报警。)

1.3.3磁盘的key

vfs.dev.read[<device>,<type>,<mode>]  #磁盘读取状态整数

vfs.dev.write[<device>,<type>,<mode>]
#磁盘写入状态整数

vfs.fs.inode[fs,<mode>]
#磁盘inode数量pfree (空闲百分比), pused
(使用百分比)

建议:

默认Template
OS Linux模板有自动发现磁盘,以及外接数据盘,只需要修改自动触发器即可。(如果需要监控inode,则可以通过自带key,也可以通过自定义方式)

1.3.4网卡流量Key

net.if.in[if,<mode>]
 #网卡入口流量

net.if.out[if,<mode>]
#网卡出口流量

net.if.total[if,<mode>]
#网卡进/出流量的总和

建议:

默认Template
OS Linux模板都有自动发现网卡功能,所以基本我们只需要根据业务的流量来调整不同的触发器。

1.3.5监控端口的Key

net.tcp.listen[port]
#检测TCP端口是否开启

net.udp.listen[port]
##检测UDP端口是否开启

net.tcp.port[<ip>,port]
#连接到指定的TCP端口

net.tcp.service[service,<ip>,<port>]
#检测服务是否开启,并且端口可用

建议:

默认Template
OS Linux没有端口检测,可以根据实际情况监控端口以及服务(也可以通过自定义脚本来实现)。

1.3.6监控文件的key

vfs.file.cksum[file]
#计算文件校验

vfs.file.contents[file,<encoding>]
#获取文本内容若为空,只返回 LF/CR characters.

vfs.file.exists[file]
#检测文件是否存在1:存在 0:不存在

vfs.file.md5sum[file]
#文件MD5校验码文件MD5哈希值

vfs.file.size[file]
#文件大小字节fzabbix必须有可读此文件的权限

vfs.file.time[file,<mode>]
#文件时间信息Unix 时间戳. mode:modify (默认, 修改时间), access 最后访问时间,
change 最后改变时间

建议:

默认Template
OS Linux只有一个文件校验/etc/passwd,可根据不同的文件来做不同校验或者大小的控制。

1.3.7监控进程的key

kernel.maxfiles
#系统支持最大的open files整数

kernel.maxproc #系统支持最大的进程数量整数

建议:

进程在Template
OS Linux这个模板中存在,调整下触发器即可(低于多少即触发)。

时间: 2024-10-03 13:38:39

第2章Zabbix基础进阶的相关文章

第11章:sed进阶操作

第11章:sed进阶操作 sed是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换.删除.新增.选取等特定工作,下面先了解一下sed的用法 sed命令行格式为:  sed  [option]  ‘command’  输入文本 [option] 常用选项: -n  ---   使用安静(silent)模式.在一般 sed 的用法中,所有来自 STDIN的资料一般都会被列出到萤幕上.但如果加上 -n 参数后,则只有经过sed 特殊处理的那一行(或者动作)才会

java基础进阶篇(六)_HashTable------【java源码栈】

一.概述 ??前面介绍了HashMap的结构和原理,这里介绍个类似HashMap的结构Hashtable. ??HashTable 官方解释是HashMap的轻量级实现, 和HashMap一样,Hashtable 也是一个散列表,它存储的内容是键值对(key-value)映射. ??所以我们结合HashMap来介绍HashTable, 比较下两者的区别. ??HashTable 使用的很少, 它支持线程安全, 通过内部方法加上 synchronized 实现, 因此同步锁的密度太大了, 在实际情

深入浅出Zabbix 3.0 -- 第十五章 Zabbix 协议与API

今天是六.一儿童节,祝小朋友们节日快乐!发完此文就带我家小朋友出去玩耍了. 第十五章 Zabbix 协议与API 本章将介绍和开发相关的Zabbix协议和API的内容,通过对Zabbix协议和API的深入了解,你可以利用Zabbix协议编写客户端程序并将其嵌入的产品或系统中,并将数据发送到Zabbix server,这在无法安装Zabbixagent等程序的场景(例如专用的嵌入式系统)中非常有用.你也可以利用Zabbix API开发自己的业务系统,或灵活的与现有系统整合集成. 15.1 Zabb

深入浅出Zabbix 3.0 -- 第二章 Zabbix Web操作与定义

第二章  Zabbix Web操作与定义 本章介绍Zabbix 中一些基本概念的定义和web前端页面的操作,包括Zabbix中使用的一些术语的定义,Web页面中用户管理.主机和主机组的管理,以及监控项.模板.触发器.告警的管理和操作,还有Graphs.Screens.Maps及Reports等.通过本章的学习掌握一些基本概念并能够通过Web页面的操作完成对Zabbix的管理. 2.1 定义 hosts(主机) Zabbix中需要监控的服务器.交换机及其他设备我们都统一称作host,这些设备与Za

zabbix专题:第十一章 zabbix proxy分布式监控配置

zabbix专题:第十一章 zabbix proxy分布式监控配置             对Linux有兴趣的朋友加入QQ群:476794643 在线交流 本文防盗链:http://zhang789.blog.51cto.co zabbix proxy分布式监控配置 zabbix proxy可以代替zabbix server检索客户端的数据,然后把数据汇报给zabbix server,并且在一定程度上分担了zabbix server的压力.zabbix proxy可以非常简便的实现了集中式.分

Zabbix监控之一----zabbix基础和安装

一.Zabbix基本概念 1.zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案.它能监视各种网络参数,保证服务器系统的安全运营:并提供柔软的通知机制以让系统管理员快速定位/解决存在的各种问题. zabbix由2部分构成,zabbixserver与zabbix agent. 1.Zabbix Server:部署在主控机,通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,负责接收Agent发送报告信息的核心组件

第04章-VTK基础(7)

[译者:这个系列教程是以Kitware公司出版的<VTK User's Guide -11th edition>一书作的中文翻译(出版时间2010年,ISBN: 978-1-930934-23-8),由于时间关系,我们不能保证每周都能更新本书内容,但尽量做到一周更新一篇到两篇内容.敬请期待^_^.欢迎转载,另请转载时注明本文出处,谢谢合作!同时,由于译者水平有限,出错之处在所难免,欢迎指出订正!] [本小节内容对应原书的第83页至第87页] 4.16 动画 动画是可视化等系统的重要模块: 通过

第04章-VTK基础(5)

[译者:这个系列教程是以Kitware公司出版的<VTK User's Guide -11th edition>一书作的中文翻译(出版时间2010年,ISBN: 978-1-930934-23-8),由于时间关系,我们不能保证每周都能更新本书内容,但尽量做到一周更新一篇到两篇内容.敬请期待^_^.欢迎转载,另请转载时注明本文出处,谢谢合作!同时,由于译者水平有限,出错之处在所难免,欢迎指出订正!] [本小节内容对应原书的第63页至第70页] 4.11 文本标注 VTK提供了两种方法用于标注图像

zabbix 基础配置(四)

zabbix 基础配置(四) ============================================================================ 展示接口: ★graph:simple,custom: ★screen: ★slide show: 演示:   把之前定义的同类型的监控项,放在一屏上  1)设定图像的名称,要显示的监控项,颜色等根据自己的需要设定  2)在监测中,选择图形,查看自己定义的graphs,如下:  2.把所有的图像展现为一屏   1)