zabbix表结构

items 通过hostid和每一个host绑定 通过value_type 把item的值放入history表或者其他表中
每一个trigger的表里expression字段里面的数字是functionid function表 通过itemid关联到item
functions表里记录了itemid triggerid functionid
每一个zabbix server获取到一个数据,他就会检查跟这个item相关的trigger生成事件events表,
events表里的source字段判断是否是trigger
history表 由itemid存储item的值

hosts表里的proxy_id 代表的是采集这台服务器的proxy的proxy_id
lastaccess代表proxy最后一次工作时间

zabbix表结构_第1张图片

zabbix表结构_第2张图片

alerts表中存着每个events产生时根据action做出得告警
history→0、history_str→1、history_log→2、history_uint→3、history_text→4
value_type存哪张表
每当zabbixserver获取到一个数据,都会检查跟这个item相关的trigger,然后无论触发action,都会生成一个event

zabbix server上会存储所有agent的host 和items
zabbix proxy上会存储所有agent的host 和items

mysql> select * from triggers where triggerid=76037;
ERROR 2006 (HY000): MySQL server has gone away
No connection. Trying to reconnect…
Connection id: 22078774
Current database: zabbix

±----------±-----------±------------±----±-------±------±---------±-----------±---------±------±-----------±-----±------±------±--------------±--------------------±-----------------±----------------±-------------+
| triggerid | expression | description | url | status | value | priority | lastchange | comments | error | templateid | type | state | flags | recovery_mode | recovery_expression | correlation_mode | correlation_tag | manual_close |
±----------±-----------±------------±----±-------±------±---------±-----------±---------±------±-----------±-----±------±------±--------------±--------------------±-----------------±----------------±-------------+
| 76037 | {89927}=0 | ping_0 | | 0 | 1 | 2 | 1552282969 | | | NULL | 0 | 0 | 0 | 0 | | 0 | | 0 |
±----------±-----------±------------±----±-------±------±---------±-----------±---------±------±-----------±-----±------±------±--------------±--------------------±-----------------±----------------±-------------+
1 row in set (0.09 sec)

mysql> select * from functions where functionid = 89927;
±-----------±-------±----------±---------±----------+
| functionid | itemid | triggerid | function | parameter |
±-----------±-------±----------±---------±----------+
| 89927 | 344659 | 76037 | last | |
±-----------±-------±----------±---------±----------+
1 row in set (0.00 sec)

mysql> select * from items where itemid = 344659;
±-------±-----±---------------±---------±-------±----------±--------±------±--------±-------±-------±-----------±--------------±------±-----------±------±--------------------±---------------------±----------------------±----------------------±--------±------±------------±-----------±-----------±-----------±-----------±-------±------------±----------±---------±---------±---------±----------±-----------±------±------±------------±-----±------------±---------------±---------±--------------------±--------------------±------±-------------------±---------+
| itemid | type | snmp_community | snmp_oid | hostid | name | key_ | delay | history | trends | status | value_type | trapper_hosts | units | multiplier | delta | snmpv3_securityname | snmpv3_securitylevel | snmpv3_authpassphrase | snmpv3_privpassphrase | formula | error | lastlogsize | logtimefmt | templateid | valuemapid | delay_flex | params | ipmi_sensor | data_type | authtype | username | password | publickey | privatekey | mtime | flags | interfaceid | port | description | inventory_link | lifetime | snmpv3_authprotocol | snmpv3_privprotocol | state | snmpv3_contextname | evaltype |
±-------±-----±---------------±---------±-------±----------±--------±------±--------±-------±-------±-----------±--------------±------±-----------±------±--------------------±---------------------±----------------------±----------------------±--------±------±------------±-----------±-----------±-----------±-----------±-------±------------±----------±---------±---------±---------±----------±-----------±------±------±------------±-----±------------±---------------±---------±--------------------±--------------------±------±-------------------±---------+
| 344659 | 0 | | | 11500 | ping_test | ping[0] | 30 | 90 | 365 | 0 | 3 | | | 0 | 0 | | 0 | | | 1 | | 0 | | NULL | NULL | | | | 0 | 0 | | | | | 0 | 0 | 1558 | | | 0 | 30 | 0 | 0 | 0 | | 0 |
±-------±-----±---------------±---------±-------±----------±--------±------±--------±-------±-------±-----------±--------------±------±-----------±------±--------------------±---------------------±----------------------±----------------------±--------±------±------------±-----------±-----------±-----------±-----------±-------±------------±----------±---------±---------±---------±----------±-----------±------±------±------------±-----±------------±---------------±---------±--------------------±--------------------±------±-------------------±---------+
1 row in set (0.00 sec)

mysql> select * from events where objectid=‘76037’ and value = 1;
±---------±-------±-------±---------±-----------±------±-------------±----------+
| eventid | source | object | objectid | clock | value | acknowledged | ns |
±---------±-------±-------±---------±-----------±------±-------------±----------+
| 35752649 | 0 | 0 | 76037 | 1552275469 | 1 | 0 | 520834885 |
| 35752896 | 0 | 0 | 76037 | 1552276279 | 1 | 0 | 504731170 |
| 35754971 | 0 | 0 | 76037 | 1552282969 | 1 | 0 | 404322256 |
±---------±-------±-------±---------±-----------±------±-------------±----------+
3 rows in set (8.04 sec)

mysql> select * from event_recovery where eventid=‘35752896’;
±---------±----------±----------±--------------±-------+
| eventid | r_eventid | c_eventid | correlationid | userid |
±---------±----------±----------±--------------±-------+
| 35752896 | 35752949 | NULL | NULL | NULL |
±---------±----------±----------±--------------±-------+
1 row in set (0.00 sec)

mysql> select * from alerts where eventid = 35754971;
±--------±---------±---------±-------±-----------±------------±----------------±-------------±-------------------------------------------------------------------------------------------------------------------------------------------±-------±--------±------±---------±----------+
| alertid | actionid | eventid | userid | clock | mediatypeid | sendto | subject | message | status | retries | error | esc_step | alerttype |
±--------±---------±---------±-------±-----------±------------±----------------±-------------±-------------------------------------------------------------------------------------------------------------------------------------------±-------±--------±------±---------±----------+
| 239407 | 9 | 35754971 | 4 | 1552282970 | 1 | [email protected] | ???: ping_0 | ???:ump-app-01.zbjt.com
??:10.100.60.138
??:ping_test:0
???:2019.03.1113:42:49 | 1 | 0 | | 1 | 0 |
| 239408 | 59 | 35754971 | 54 | 1552282970 | 4 | 15397036878 | ???: ping_0 | ???:ump-app-01.zbjt.com
??:10.100.60.138
??:ping_test:0
???:2019.03.1113:42:49 | 1 | 0 | | 1 | 0 |
| 239409 | 59 | 35754971 | 39 | 1552282970 | 4 | 18814490936 | ???: ping_0 | ???:ump-app-01.zbjt.com
??:10.100.60.138
??:ping_test:0
???:2019.03.1113:42:49 | 1 | 0 | | 1 | 0 |
| 239413 | 9 | 35754971 | 4 | 1552286570 | 1 | [email protected] | ???: ping_0 | NOTE: Escalation cancelled: trigger “ping_0” disabled.
???:ump-app-01.zbjt.com
??:10.100.60.138
??:ping_test:0
???:2019.03.1113:42:49 | 1 | 0 | | 1 | 0 |
| 239414 | 59 | 35754971 | 39 | 1552286570 | 4 | 18814490936 | ???: ping_0 | NOTE: Escalation cancelled: trigger “ping_0” disabled.
???:ump-app-01.zbjt.com
??:10.100.60.138
??:ping_test:0
???:2019.03.1113:42:49 | 1 | 0 | | 1 | 0 |
| 239415 | 59 | 35754971 | 54 | 1552286570 | 4 | 15397036878 | ???: ping_0 | NOTE: Escalation cancelled: trigger “ping_0” disabled.
???:ump-app-01.zbjt.com
??:10.100.60.138
??:ping_test:0
???:2019.03.1113:42:49 | 1 | 0 | | 1 | 0 |
±--------±---------±---------±-------±-----------±------------±----------------±-------------±-------------------------------------------------------------------------------------------------------------------------------------------±-------±--------±------±---------±----------+
当有监控item满足触发条件,就会生成触发器事件。事件一旦恢复,并不会更新events表的value字段,而是在event_recovery表中生成一条记录。在event_recovery表中,可以看到一个event事件对应了一个recovery event恢复事件,event为problem状态时产生告警

history→0、history_str→1、history_log→2、history_uint→3、history_text→4

你可能感兴趣的:(zabbix)