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) -->
zabbix-agent (zabbix-agent)
二,WEB添加组件方法:
注意:
每个item对应一个agent的key。添加item要对应找到key
创建item对应key,多个item可以在一个graph展示。
三,组件逻辑关系与创建详细说明
添加主机
监听端口
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) 配置要发送的信息;