zabbix配置使用

zabbix界面初识

在这里插入图片描述
我们可以配置成为中文界面,首先我们了解语言设置对于用户来说的什么用户登陆就用什么语言,我们设置admin用户为中文 ,点击Administration —》Users --》点击Admin language选择chinese再点击update即可
在这里插入图片描述

还是英文,刷新界面即可

在这里插入图片描述
在这里插入图片描述

zabbix菜单简介

我们菜单使用英文版的
首先他又4个主配置项

  • Monitoring

查看监控配置后,监控的图形

  • Inventory

资产

  • Reports

生成报告

  • Configuration

配置监控功能

  • Administration

zabbix系统的所有管理功能都在administration中

配置监控 (item)

我们要快速配置一个监控
host groups --> host–>application(就是一个组里面都是item一个item监控一个项他们放一起就是application)–>item–>trigger(生成event)–>action(condition,operations)
operations可以alert,remote command
item–>graph 可以用graph展示这个items的数据
多个graph可以组成screens
多个screens可以组成slide show幻灯片
item中有一个非常重的的item key,key就是你获取这个item的命令的名字,因为有的为了获取这个参数的命令非常长所以我们给他起一个名字,名字就是key,我们通过这个key可以引用这个命令,这个key名字是唯一的,zabbix有內建key
我们开始配置监控

首先点击configuration再点击hosts(可以再创建hosts时创建hosts group)
在这里插入图片描述
然后我们点击上图右上角的create hosts创建主机 出现一下界面
在这里插入图片描述

  1. 写hosts name就是我们监控主机的名字(有可能不是主机) ,我们主机名字为centos_1
  2. groups就是我们这个主机所在的一个大类如果没有可以创建一个new group我们创建一个new groups名字为linux_servers,然后centos1会自动的加入到linux_servers里2.groups就是我们这个主机所在的一个大类如果没有可以创建一个new group我们创建一个new groups名字为linux_servers,然后centos1会自动的加入到linux_servers里
  3. 我们通过ip连接这个主机所以我们用agent interface,他的协议是zabbix自己的协议也可以指定他的域名主机,这里我们用ip,然后指定后面的端口10050,他是我们zabbix协议zabbix_agent的端口 ,如果我们监控路由器交换机等硬件就用SNMP协议连接设备,前提是设备端snmp协议配置完成,这样基本就完成了我们点击下方add添加
    在这里插入图片描述
    hosts里面就会出现我们的主机了
    在这里插入图片描述
    然后我们点击配置他的application,create application,然后设置application name为cpus,他为我们监控这个主机的一个集合项
    在这里插入图片描述

点击add,然后回到configuration–>hosts
在这里插入图片描述
这里application里面已经有了一项我们再去点击item 创建item
在这里插入图片描述
在这里插入图片描述
1,我们填写item name,

我们起名字的时候最好和监控项相关这样好认出一些,我们要监控cpu一分钟的负载量所以我们就把名字起为cpu_1min_load

2 ,key

就是agent上的key,我们直接在写我们已经在agent上定义好的key的名字当然我们也可以用模板 Type of information为信息的类型有无符号浮点型,整数型,字符型,等,我们选择为浮点型
//注意key也可以加入参数例如我们用zabbix的內建keynet.if.in监控ens36网卡上的接收的报文数,这里有2个参数一个是选定的网卡名字,一个是以什么单位,比如字节,包的数量
[root@centos1 ~]# zabbix_get -s 192.168.0.168 -k net.if.in[ens36,packets]
21269
同理有接受in也有发出out的內建key
[root@centos1 ~]# zabbix_get -s 192.168.0.168 -k net.if.out[ens36,packets]
6142

3,Update interval

为刷新间隔我们设置为2秒一刷新

4,custom intervals

设置定期监控我们可以设置周一到周五监控什么时段监控,周一到周天什么时段监控 比如下面的custom interval 意思为interval为50秒刷新一次,日期为周一到周天每天凌晨0点到晚上12点
在这里插入图片描述

5,History storage period

为历史数据存储期为90天一过90天那么就由zabbix-server中的进程housekeeper删除

6,Trend storage period

趋势数据存储周期

7,Show value

Show valuew为显示值,右边的选项AS is
AS IS :不对数据进行任处理,存储采集到的数据本身
Delta(simple change):本次采集的数据减去前一次采样的数据(3.4后转移到preprocessing里名字为simple change)
Delta(speed per second):本次采集的数据减去前一次采样的数据,再除以经过的时长业绩是速率数据(3.4后转移到perprocessing里名字为speed per second)
点击add即可
在这里插入图片描述

8,preprocessing选项

此选项是对数据进行预处理庵后在存入database里,这个是zabbix3.4的新功能,在以前预处理可以在zabbix创建item时使用

转换

描述

Custom multiplier

将值乘以指定的整数或浮点值。使用此选项将以KB,MBps等接收的值转换为B,Bps,否则Zabbix无法正确设置前缀(K,M,G等)。从Zabbix 2.2开始,也支持使用科学符号。 例如。 1e + 70。

Right trim

从值的末尾删除指定的字符。

Left trim

从值的起始处删除指定的字符。

Trim

从值的起始和结尾删除指定的字符。

Regular expression

将值与<pattern>正则表达式匹配,并用<output>替换值。 正则表达式支持用\N序列提取最多10个捕获的组。\ 参数:
pattern - 正则表达式
output - 输出格式化模板。一个\N(其中N = 1 … 9)转义序列被替换为第N个匹配组。

Boolean to decimal

将值从布尔格式转换为十进制。文本表示被转换为0或1.因此,“TRUE”存储为1,“FALSE”存储为0.所有值都以不区分大小写的方式进行匹配。当前被认为的布尔值值如下:
TRUE - true, t, yes, y, on, up, running, enabled, available
FALSE - false, f, no, n, off, down, unused, disabled, unavailable
此外,任何非零数值都被认为是TRUE,0被认为是FALSE。

Octal to decimal

将八进制格式的值转换为十进制。

Hexadecimal to decimal

将值从十六进制格式转换为十进制。

Delta

计算当前值和上一个值之间的差值。评估为value-prev_value,其中 value - current value; prev_value - 以前收到的值每个项目只允许一个delta操作。

Delta per second

计算每秒速度的值变化(当前值和上一个值的差值)。
计算为(value-prev_value)/(time-prev_time),其中 value - 当前值; prev_value - 当前收到的值; time - 当前时间戳,prev_time - 以前值的时间戳。
这个设置是非常有用的,以获得每秒不断增长的速度值。 如果当前值小于上一个值,Zabbix将丢弃该差异(不存储)并等待另一个值。这有助于正常工作,例如,32位SNMP计数器的包装(溢出)。
注意: 由于此计算可能产生浮点数,建议将'Type  of information' 设置为 Numeric (float),即使传入的原始值是整数。  这对于小数部分尤其重要。 如果浮点值很大并且可能超过'float'字段长度,在这种情况下,整个值可能会丢失,实际上建议使用Numeric(无符号),因此只会修剪小数部分。
每个监控项只允许一个delta操作。

配置触发器(trigger)

每一个触发器仅能关联一个监控项,但一个监控项可以关联多个触发器,事实上一个监控项定义多个具有不同阈值的触发器可以实现不同级别的报警功能 ,一个触发器由一个表达式构成,它定义了监控项所采取的数据的一个阈值,一旦采集的数据超出了触发器所定义的阈值,触发器的状态将转变成problem,而当采取的数据再次回归至合理范围内时,其状态将重新返回到ok
trigger的格式
:.

trigger有2个事件一个是ok一个时problem
ok

当你的item值小于阈值的时候就会变成ok也就是false

problem

problem就是当你的item值大于阈值时就会变成problem也就是true

创建触发器

点击configuration–>hosts–>triggerw为其配置触发器
在这里插入图片描述

点击create trigger来创建trigger
在这里插入图片描述

这里要注意zabbix3.4的和3.0的界面有一些不一样

在这里插入图片描述

首先我们配置name为cpu_1min_load
再通过Severity选项设置我们的严重级别我们点击为high
再通过expresion来配置我们的触发器表达式我们点击expresion右边的add会弹出一个小窗口,我们设置为当cpu_1min_load item最后一次统计大于1.2的时候触发
在这里插入图片描述

在这里插入图片描述

点击select选择item
我们要监控最后一次的数据就用last函数 然后点击insert插入
在这里插入图片描述

OK event generation

这个选项意为当我们我们如何生成ok event
expression:为当触表达式的计算结果为FALSE的时候,触发器在问题(Problem)状态中生成一个正常事件(OK event)。这是一个最简单的设置,为默认启动
recovery expression:当表达式的计算结果为FALSE,并且恢复表达式的计算结果为TURE的时候,会为问题(Problem)状态的触发器生成一个正常事件(OK event)。如果触发器的恢复条件和问题标准不同,则可以使用此设置。
none: ok event从来不生成。这个可以和多重问题事件生成一起结合使用,以便在某事件发生时可以更简单的发送通知

PROBLEM event generation mode

他为生成problem event的模式
single: 当触发器的状态第一时间变成problem单个事件生成
multiple:每一次对触发器进行problem event评估的时候都会生成一个event

OK event closes

选择是否关闭ok event
All problems: 所有的problem event发生就关闭
All problems if tag values match:当你匹配到一个tag这个tag代表一个event value,就关闭ok event
在这里插入图片描述

然后我们点击monitoring–>laster data 选择cpu_1min_load这个item 我们可以看到1.2这个地方有一个红线,超出了就是true我们选择的时single所以当状态第一时间变成problem时就会生成一个problem event当我们回到正常的水平也会出发ok event因为我们设定的时expression模式,expression就是当你处于ok状态的时候就生成日志
在这里插入图片描述

动作(action)

我们进入configuration–>action里创建action
在这里插入图片描述
首先
右上方的event source代表事件的来源我们选择trigger触发器,再点击create action,因为action时对于event来说的, 在这里插入图片描述

这里的action有4个选项,和zabbix3.0的不一样3.0只有3个action,conditions,operations
action

这里配置最简单的action基本信息和conditions触发条件

operations

这里配置当一个action被触发我们这个operations该做什么
operation type 有remote command 和send message
remote message

可以执行远程命令,执行的方式有ssh(可以不要用加sudo但是要用户名和密码,custom script这个要加sudo)
send message
发邮件,发邮件的用户是zabbix的用户,但是这个email是选择邮件服务器,我们还要再administration–>maida
type中定义媒介
recovery operations
当问题解决后也就是problem–>ok时我们做什么

acknowledgement operations

当问题确认后我们该做什么

我们来配置action
首先action关联的是事件
我们点击configuration–>active
在这里插入图片描述

我们到new condition里选择trigger severity >= information这样代表当我们的触发器严重程度大于等于information这个级别就触发这个action这个action的名字我们区为cpu_1min_load,点击new condition下面的小add添加到condition栏中在这里插入图片描述
再点击action右边的小的operation来选择当这个action被触发了后我们该干什么
在这里插入图片描述
我们点击下面operation栏中晓得new会出现很多的选项
steps

steps代表第一步干什么,1-2 代表第一步到第二部干什么2-3代表第二部到第三部干什么0代表无穷,也就是不限制
我们选择1-2执行第一步

Operation type

send message

我们选择发送邮件send to users选择admin也就是发邮件发给admin
Send only to选择email我们再点击下面的小add添加到operations栏里
在这里插入图片描述
在这里插入图片描述

remote command

我们再点击一个new step选择2-3 Operation type选择remote command type选择ssh(要输入用户名和密码)target list 目标是对current host(点击new选择对谁执行命令然后点击小的add添加)Authentication method选择密码验证 我们再输入root的用户名和密码远程对他输入命令echo “step 2” 最后点击下方小的add即可
在这里插入图片描述

在这里插入图片描述
点击下方update即可
但是我们注意我们定义了邮件但是只是发送给admin,admin的邮箱我们并没有指定,所以我们点击administration -->media type–>email定义我们的邮件传输介质
在这里插入图片描述
我们使用的是qq邮箱所以我们就name就写email,type也是email,smtp server写qq的smtp server也是为smtp.qq.com,qq的smtp端口为465,smtp helo就是域名qq.com,smtp email为我自己的邮箱754147390@qq.com ,Connection security安全连接我们使用ssl,username我们选择我们的邮箱754147390@qq.com但是密码是我们在qq邮箱设置的16位效验码,不是qq密码这个16为效验码专门为我们在第三方登陆使用点击下方add或者update即可

在这里插入图片描述
我们在选择administration–>>users选择admin关联这个介质
在这里插入图片描述
点击media再点击add
在这里插入图片描述
send to 这个地方写的是我们的企业qq邮箱地址也就是收件箱地址,那个介质写的是我们发送邮箱的地址
然后运行die.sh脚本再在monitoring–>lastst data里面查看走势表
在这里插入图片描述
再点击cpu_1min_load右边的graph查看图像
在这里插入图片描述
企业邮箱收到了邮件
在这里插入图片描述
但是我们的remote command好像没有执行因为根目录下没有test文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值