zabbix基础(2)主机,item,graph等创建和添加

一,zabbix组件介绍:

        zabbix-server

        zabbix-database

        zabbix-web

        zabbix-agent

        zabbix-proxy(一般用于分布式)

    zabbix逻辑组件:

        主机组、主机

        item(监控项)、appliction(应用)

        graph(图形)

        trigger(触发器)

            event(事件)

        action

            notice

            command

        media

        users(meida)

    监控系统:

        数据采集、数据存储、报警、数据可视化

    zabbix:

        database --> zabbix-server (zabbix_server.conf) --> zabbix-web(LAMP) --> http://zabbix-web-server/zabbix

        zabbix-agent (zabbix-agent)

二,WEB添加组件方法:

L15.2 zabbix基础(2)组件说明介绍_zabbix 基础注意:

每个item对应一个agent的key。添加item要对应找到key

创建item对应key,多个item可以在一个graph展示。

L15.2 zabbix基础(2)组件说明介绍_zabbix 基础_02

三,组件逻辑关系与创建详细说明

添加主机

监听端口

        agent: 161

nms: 162 (trap)

历史数据:采样生成的数据

历史趋势数据:每小时的最大值、最小值、平均值、统计


As is: 不做任何处理

Delta(speed per second):   (value - prev_value)/(time - prev_time)

10: 12000, 20: 13000

Delta(simple change):(value - prev_value)


Trigger:

名称中可以使用宏:

{HOST.HOST}, {HOST.NAME}, {HOST.IP}, {HOST.CONN}, {HOST.DNS}


Action有两类:

send message

command


由zabbix监控某关注的指标:

host group --> host --> item (存储于MySQL)--> graph (zabbix-web) --> trigger(触发器) --> action(conditon+operation)

application作用:把功能相近的一组item归类在一起统一进行管理组件;


Zabbix完整的监控配置流程大体上由如下步骤组成:

Host group --> Hosts --> Applications --> Items --> Triggers --> Events --> Actions --> User groups --> Users --> Medias


graph, screen为非必须组件


依赖关系:

Host --> Item --> Trigger --> Action --> Notice, Command


添加主机到zabbix server:

discovery, auto_registrion

low level discovery


模板:

template:

item, application, trigger, graph, action


主机组:

机器用途、系统版本、应用程序、地理位置、业务单元


Item:

默认的Items有多种类型:

Zabbix-agent:

工作模式:passive, active


    网卡流量相关:

net.if.in[if,<mode>]

if: 接口,如eht0

mode: bytes, packets, errors, dropped

net.if.out[if,<mode>]

net.if.total[if.<mode>]


    端口相关:

net.tcp.listen[port]

net.tcp.port[<ip>,port]

net.tcp.service[service,<ip>,<port>]

net.udp.listen[port]


    进程相关:

kernel.maxfiles

kernel.maxproc


    CPU相关:

system.cpu.intr

system.cpu.load[<cpu>,<mode>]

system.cpu.num[<type>]

system.cpu.switches

system.cpu.util[<cpu>,<type>,<mode>]


    磁盘IO或文件系统相关:

vfs.dev.read[<device>,<type>,<mode>]

vfs.dev.write[<device>,<type>,<mode>]

vfs.fs.inode[fs,<mode>]


用户可自定义item:

关键:选取一个惟一的key;

命令:收集数据的命令或脚本;


Trigger:

状态:

OK

PROBLEM:有事件发生;


zabbix server每次接收到items的新数据时,就会对Item的当前采样值进行判断,即与trigger的表达式进行比较;


一个trigger只能属于一个Item, 但一个Item可以有多个trigger;


Severity:

Not classified: 未知级别,灰色;

Information: 一般信息,亮绿;

Warning:警告信息,×××;

Average: 一般故障,橙色;

High:高级别故障,红色;

Disater:致使故障,亮红;


Action:

触发条件一般为事件:

Trigger events: OK --> PROBLEM

Discovery events: zabbix的network discovery工作时发现主机;

Auto registration events:主动模式的agent注册时产生的事件;

Internal events:Item变成不再被支持,或Trigger变成未知状态;


Operations的功能:

动作:

send message

Remote command


配置send message:

(1) 定义好Media;

(2) 定义好用户;

(3) 配置要发送的信息;