表结构
Zabbix中的每一个资源在数据库中都有一张表与其对应,比如hosts表,items表等。每一张表中,都有一个id字段。资源之间通过外键外键。
URL中的参数
- form:表示当前页面的操作,这里的update是因为我是从Configuration-Hosts中点击host进入的,所以是一个更新的操作
- hostid:点击的host的hostid
- groupid:这里不需要groupid这个字段,所以这个0没有意义
- sid:sessionid,标识用户用的
几个常用表的结构
acknowledges
记录确认过的事件
acknowledgeid: 21 确认事件ID userid: 12 用户ID eventid: 45410403 事件ID clock: 1465981201 时间 message: 维护索引 消息
actions
记录动作配置
actionid: 11 name: 报警 eventsource: 0 # 0 触发器 1 自动发现 2 自动注册 3 事件源 evaltype: 0 status: 0 esc_period: 3600 def_shortdata: {TRIGGER.STATUS}: {TRIGGER.NAME} def_longdata: 告警主机:{HOST.NAME} 主机地址:{HOST.IP} 告警时间:{EVENT.DATE} {EVENT.TIME} 告警等级:{TRIGGER.SEVERITY} 告警信息:{TRIGGER.NAME} 问题详情:{ITEM.NAME}:{ITEM.VALUE} 事件代码:{EVENT.ID} recovery_msg: 1 r_shortdata: {TRIGGER.STATUS}: {TRIGGER.NAME} r_longdata: 恢复主机:{HOST.NAME} 主机地址:{HOST.IP} 恢复时间:{EVENT.DATE} {EVENT.TIME} 恢复等级:{TRIGGER.SEVERITY} 恢复信息:{TRIGGER.NAME} 问题详情:{ITEM.NAME}:{ITEM.VALUE} 事件代码:{EVENT.ID} formula:
alerts
保存了历史的告警事件
alertid: 2760734 actionid: 3 eventid: 44561307 userid: 21 clock: 1461894303 # 报警时间 mediatypeid: 4 # 报警方式,5:短息报警 4:邮件报警 sendto: subject: PROBLEM: host has just been restarted # 邮件标题 message: #邮件内容 告警主机:retail-otter2 主机地址:10.240.10.43 告警时间:2016.04.29 09:45:02 告警等级:Information 告警信息:retail-otter2 has just been restarted 问题详情:System uptime:13:08:12 事件代码:44561307 status: 2 # 0 正在发送,1 成功,2失败(不确定) error: No media defined for user "hanqian hanqian (hanqian)" #邮件发送不成功后的提示信息
hosts
保存了每个agent、proxy等的IP 、hostid、状态、IPMI等信息
hostid: 10251 # 主机ID proxy_hostid: 10120 # 代理ID host: host1 # 主机名 status: 0 # 0正常,1 disable。3表示是个Template error: # 主机的错误信息 maintenanceid: 147 # 维护模板ID maintenance_status: 0 # 0维护时间到期,1维护中 maintenance_type: 0 maintenance_from: 1488864720 # 开始时间 name: host1 # 可见的名称 flags: 0 templateid: NULL description: 测试服务器 # 服务器描述信息
interface
监控方式
interfaceid: 208 hostid: 10233 main: 1 # 接口是否作为主机上的默认使用; 0: not default 1: default type: 1 # 接口类型; 1: agent 2: snmp 3: ipim 4: jmx useip: 1 # 0: 使用DNS连接 1: 使用IP连接 ip: 10.240.8.137 # ip地址 dns: port: 10050 bulk: 1 # 是否使用大量SNMP请求; 1: YES(默认) 0: NO
items
保存了采集项的信息
itemid: 32552 # 监控项ID type: 0 # 监控项的类型,0:zabbix agent 2:Zabbix trapper 6:SNMPv3 agent hostid: 10251 # 主机ID name: tomcat-8080 # 监控项名字 key_: proc.num[,,all,tomcat-8080] # 监控项key delay: 30 #数据更新间隔(秒) history: 90 # 历史数据保留时长(单位天) trends: 365 # 趋势数据存储周期(单位天) status: 0 # 0:enabled 1:disabled value_type: 3 # 返回值类型,0:float 1:字符2:log 3:数字 4:text trapper_hosts: # 当item为trapper类型的时候记录 units: QPS # 数据单位 formula: 40 #使用自定义倍数 error: # item的错误信息 description: 进程监控 # 监控项描述 state: 0 # 当前item的状态,0:正常 1:不支持
functions
记录了触发器中使用的表达式
functionid: 12641 # 触发器函数ID itemid: 22189 # 监控项ID triggerid: 13015 # 触发器ID function: min # 触发器函数 parameter: 10m # 值
Triggers
触发器信息
triggerid: 117817 expression: {163615}<1 and {163616}<>1 # 触发器表达式,functionid description: tomcat-3900 # 触发器名称 url: status: 0 value: 0 priority: 4 lastchange: 1494960348 comments: error: templateid: NULL type: 0 state: 0 flags: 0