Zabbix 配置简介(学习笔记五)

简介: Zabbix的配置可分为9个模块:主机与组、监控项、触发器、事件、可视化配置、模板配置、告警配置、宏变量、用户与组 一、主机和组 1、客户端添加: https://www.
+关注继续查看

Zabbix的配置可分为9个模块:主机与组、监控项、触发器、事件、可视化配置、模板配置、告警配置、宏变量、用户与组

一、主机和组

1、客户端添加:

https://www.jianshu.com/p/47a685a17764

https://www.jianshu.com/p/df53930744ee

2、zabbix提供了资产清单的功能,可以方便查看资产数据,在添加主机的时候可以自动设置或手动设置:

img_53e00ff67197c424648da6123495d199.png


二、监控项Item:

1、Item由key+参数组成,key:system.cpu.load  key:system.cpu.load[avg5]

2、创建监控项:主机--监控项--创建监控项


img_887a05e71c11b331c5036ddc5b43c02c.png

可以自定义更新的时间间隔,数据保留时间,应用集,可以添加映射值,映射值可以是系统默认的,也可以是自定义的,映射值的意思是因为它返回0或1这样的数值,我们可以根据实际业务显示,即返回0显示什么,返回1显示什么


img_86376d1006fecdc2b2fb0d86b5cc5113.png

3、key的参数可以是默认值,写法为:icmpping[,,200,,500] 即前两个参数为默认值,第4、5个参数也为默认值。如果参数有带引号,用\来转义。

4、几个常用的系统自带的key:agent获取主机名等,kernel获取主机参数,Log监控日志,net.dns检测dns,net网卡相关,net.tcp监听端口,proc进程相关,sensor读取硬件传感器,system.cpu主机cpu信息,system.swap交换分区,vfs.dev磁盘,vfs.file文件,vm.memory内存,web.page网页

5、自定义用户key

在客户端zabbix_agentd.conf配置UserParameter:

UserParameter=ping[*],echo $1 

如果调用ping这个key,则返回你的传的第一个参数,参数可以有9个,调用分别为$1-$9

6、值映射,即把返回值更改成符合实际的描述

7、应用集,即监控的业务类型,比如监控mysql,可规划为mysql应用集

三、触发器triggers:

1、items只是获取数值,数值分别是什么情况还没有规定,触发器就是对获取的数字做规定,属于什么级别的情况:未分类、信息、警告、一般严重、严重、灾难

2、可以自定义触发器严重性

3、触发器可设置依赖关系,比如检查网络是否正常的触发器需要依赖于服务器运行是否正常的触发器

4、触发条件比如{host:system.uptime.last(0)}<86400,可以写成{host:system.uptime.last(0)}<1d,其他还包括时间单位s、m、h、d、w

5、参数的写法:sum(600)即600秒的总和,sum(#5)即最新的5个值的总和,last(0)最新的一个值,min(10m)10分钟的最小值,avg(#5)最新5个平均值,icmpping.count(30m,0)>5 30分钟内,取得的值为0的次数超过5次,time(0)当前时间,{system.localtime.fuzzytime(10)}=0与服务端时间相差10秒以上

6、两个官方的复合例子:


img_b00cbde0deb36f864e98c40f3dcc5c7d.png
img_d38e13cbb79964310b8aad77a64e796d.png

四、事件通知

1、触发器触发后,需要通过媒介告知相关人员,包括email、shell脚本、微信、短信等。

2、事件来源包括:触发器、自动发现、自动注册、事件源

img_0b0935c82ee36d312d532bdc21d63cf0.png

3、创建触发器动作:填写动作,条件,


img_1f11466dfbd6a2ee17b1e45d486ebf23.png
img_17acecf4c6ffe385873129de5a96d1ca.png

步骤如果从1-10,步骤持续事件设置为60,即消息会发送10次,每60秒发送一次。选择发送群组或用户,发送介质包括email、sms、微信、shell脚本。

img_e867c25c368c67adfa76e699a7f3372c.png

4、自动发现事件,可以将主机自动加入监控


img_c67a17ca8f4b2310c1c2b9b982544f41.png
img_f4d3ef41af5621666eb1d685ffd672bb.png

5、自定义报警媒介,必须在zabbix_server.conf定义AlertScriptsPath=/脚本路径

img_73e84d9a86870b36288a198202b83d9b.png

添加完报警媒介脚本,还要添加用户的媒介参数


img_3505690203eb617402ae306d6c78bcdd.png

五、宏变量

1、添加宏变量:管理--一般--宏

img_29f3a8785251a1a0d3e2d80ccc3b84cc.png

2、宏的引用:{$SNMP_COMMUNITY}

六、远程命令

1、触发器触发时,不一定是发送消息,也可以直接执行命令,zabbix_agentd.conf中需要修改EnableRemoteCommands=1

2、执行的命令注意需要加sudo,还要确保zabbix有该命令执行权限:

img_6d2fe012ef37de4996643ca7fbe121cb.png

七、聚合检测

1、聚合检测群组,检测ansible群组的平均负载:


img_94f2685b75054345438218a1955627db.png

2、其他例子

img_cb4a1a6754a83864633e7da3a2996bff.png
目录
相关文章
|
运维 监控 关系型数据库
Zabbix 配置 | 学习笔记
快速学习Zabbix 配置,进行运维监控系统的配置。
Zabbix 配置 | 学习笔记
|
存储 运维 监控
Zabbix 的安装和使用 | 学习笔记
快速学习Zabbix 的安装和使用,进行运维监控系统的配置。
Zabbix 的安装和使用 | 学习笔记
|
监控 Linux Docker
Docker centos搭建LNMP下的zabbix(学习笔记二)
docker search centos docker pull centos docker run -it centos /bin/bash 安装LNMP下zabbix:https://www.
1083 0
|
监控 虚拟化
Zabbix 利用Zabbix完成VMare监控(学习笔记三十二)
从文档中我们看到在Zabbix 2.2.0版本时即支持了VMware监控,不过支持的vSphere最低的是4.1版本。 1. 安装  zabbix需要支持以下 --with-libxml2    用来解析调用SOAP接口返回的XML --with-libcurl      用来调用vcenter的SOAP接口 如果已安装了zabbix但没有安装这连个参数,只要从新编译一下即可。
1049 0
|
监控 数据安全/隐私保护
Zabbix SNMP认证和加密设置(学习笔记二十二)
1. 增加snmp v3用户 # service snmpd stop # net-snmp-config --create-snmpv3-user -ro -a ttlsapwd  -x DES -X ttlsades ttlsa adding the following line to /var/lib/net-snmp/snmpd.
1183 0
|
监控
Zabbix SNMP监控实例(学习笔记二十三)
1. zabbix增加snmp接口 configuration(配置)->Hosts(主机)->您需要配置的主机,找到“SNMP interfaces”,配置完之后如下图可查询: 2. 创建SNMP监控项 configuration(配置)->Hosts(主机)->您需要配置的主机->items,点击create items,配置如下: 单位B和倍数1024。
1080 0
|
监控 应用服务中间件 nginx
Zabbix SNMP添加自定义OID(学习笔记二十四)
为什么要自定义OID? 前面的文章我们已经讲过zabbix如何使用snmp监控服务器,但是他有一个很明显的局限性:只能监控定义好的OID项目,假如我们想知道nginx进程是否在运行?在没有zabbix agent的情况下,我们该怎么做呢?接下来就用这个实力来讲解自定义OID 确认SNMP OID是否存在 首先我们需要找一个oid是否被系统暂用,比如.
3633 0
|
监控 Unix Windows
Zabbix zabbix_server指令(学习笔记二十五)
zabbix核心:zabbix_server zabbix可以没有zabbix_agentd,也可以没用snmp、也可以没有proxy,但是zabbix_server那是绝对不能少,它是zabbix最核心的东西。
1151 0
|
监控
Zabbix zabbix_get指令(学习笔记二十六)
zabbix_get概念 可能很多人会问为什么zabbix获取不到数据,为什么zabbix提示Not Support,怎么办? 其实大多数解决办法就是: 用zabbix_get试着获取数据。
1046 0
|
监控 Unix Linux
Zabbix zabbix_agentd指令(学习笔记二十七)
zabbix_agentd概念 zabbix_agentd非常非常重要,把zabbix_agentd安装到被监控服务器上,zabbix_server便可以和zabbix_agentd通信来获取数据。
1140 0