Zabbix的应用(3)----语法系列(1)

举报
烟花易冷 发表于 2018/12/27 11:00:12 2018/12/27
【摘要】 zabbix相关语法--宏1)宏函数:宏函数可以提供自定义宏值的功能 语法:{<macro>.<func>(<params>)} - <macro>:需要定义的宏(eg:{ITEM.VALUE}) - <func>: 要应用的函数 - <params>:以逗号分隔的函数采参数列表,如果以(空格),“或者包含),这些符号开始,则参数必须要引用。 - ...

zabbix相关语法--宏

1)宏函数:宏函数可以提供自定义宏值的功能

   语法:{<macro>.<func>(<params>)}
      - <macro>:需要定义的宏(eg:{ITEM.VALUE})
      - <func>: 要应用的函数
      - <params>:以逗号分隔的函数采参数列表,如果以(空格),“或者包含),这些符号开始,则参数必须要引用。
      - eg:{{ITEM.VALUE}.regsub(pattern, output)}

2)用户宏:可以在全局、模板和主机级别进行定义,可以被用于监控项名称;监控项键值参数;触发器名称和描述;触发器表达式参数和常量等

  语法:{$MACRO}   可以使用字符:A-Z,0-9, _ ,  .

3)自动发现(LLD)宏:是一个在LLD规则中使用的宏,并返回文件系统名称、网络接口和 SNMP OIDs

  语法:{#MACRO}

zabbix相关语法--用户和用户组

  1. 数字列表项目:默认情况下,zabbix在安装后有两个预定义的用户Admin和guest。其中,guest用户未经身份验证,在使用Admin登陆之前,用户仍属于guest用户。

  2. 用户类型(Zabbix User, Zabbix Admin, Zabbix Super Admin),用户不能改变自己的用户类型。

  3. 用户可以访问的主机组。默认情况下,“Zabbix User”和“Zabbix Admin”用户无权访问任何的主机组和主机。若要获得访问权限,需要将他们定义到访问相应主机组和主机的用户组中。

  4. 主机组权限:只准许主机组级别的用户组访问zabbix中的任何主机数据。这以为着个人用户不能被直接授予主机(或主机组)的访问权限。只能通过被授予访问包含主机的主机组的用户的一部分来授予对主机的访问权限。

  5. 用户组:用户组可以为组用户组织目的和对数据分配权限。对于主机组的监控数据权限只能分配给用户组,而不是个人用户。

zabbix相关语法--服务监控

服务监控(services monitoring)旨在帮助那些想要高级(业务)基础设施的监控的人。服务属于分层监控数据。

虚拟机监控:

1)zabbix可以使用low0level discovery自动发现VMware hypervisors和虚拟机,并根据预先定义的主机原型,为这些虚拟机建立host,添加监控。

2)细节

首先,Zabbix 是通过 vmware collector 进程来监控虚拟机。这些进程通过 SOAP 协议从 VMware Web 服务获取必要的信息,对其进行预处理并存储到 Zabbix server 共享内存中。然后,zabbix pollers 通过 zabbix 简单检查 VMware keys 来检索这些数据。

收集的数据分为两种类型:VMware 配置数据和 VMware 性能数据。这两种类型都由 vmware collectors 进程独立收集。

3)配置:要使虚拟机监控正常运行,zabbix编译时应加上 –with-libxml2 和 –wiyh-libcurl

参数:StartVMwareCollectors   vmware收集器实例的数量,此值取决于要监控的VMware服务的数量。范围为:servicenum < StartVMwareCollectors < (servicenum * 2)。其中:servicenum 是 VMware 服务的数量,在大多数情况下,此值不应小于 2,不应大于 VMware 数量的 2 倍服务。还要记住,此值还取决于 VMware 环境大小和 VMwareFrequency 和 VMwarePerfFrequency 配置参数。

4)模板:Zabbix 中默认提供了几个现成的模板,用于监控 VMware vCenter 或 ESX hypervisor。

这些模板包含事先定义的 LLD 规则以及用于监视虚拟安装的内置检查。其中:“Template Virt VMware“模板应用于 VMware vCenter 和 ESX hypervisor 监控。”Template Virt VMware Hypervisor“和”Template Virt VMware Guest“模板由自动发现使用,通常设置为自动链接到主机。

5)主机配置:需要使用VMware检查,主机必须定义如下用户宏:

  1. {$URL}  -Vmware服务(vCenter or ESX hypervisor) SDK

  2. {$USERNAME} – VMware 服务用户名

  3. {$PASSWORD} – VMware 服务{$ USERNAME}用户密码

6)扩展日志:使用调试级别5进行详细调试时,VMware收集器收集的数据会记录到日志中。此级别可以在server or zabbix的配置文件中设置,或使用运行时控制选项(-R log_level_increse=”vmware collector,N”,其中N是过程编号) ,eg:

shell> zabbix_server -R log_level_increase=”vmware collector”  \\ 提高所有 vmware 收集器的日志级别
shell> zabbix_server -R log_level_increase=”vmware collector,2” \\ 提高第二个 vmware 收集器的日志级别
shell> zabbix_server -R log_level_decrease=”vmware collector” \\ 降低所有 vmware 收集器的日志级别


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。