您好,登錄后才能下訂單哦!
Zabbix的trigger就是用來設置監控報警條件的,如果監控項目是基于模板的,那么直接在創建模板的時候設置相應item的trigger即可,如果監控項目不是基于模板的而是單獨添加的,那么對于多臺服務器添加相應的trigger就得使用程序處理了。
創建trigger相關的源代碼
frontends/php/include/triggers.inc.php
frontends/php/triggers.php
triggers表用于記錄每個trigger的詳細信息
mysql> desc triggers; +-------------+---------------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------------+---------------------+------+-----+---------+-------+ | triggerid | bigint(20) unsigned | NO | PRI | NULL | | | expression | varchar(2048) | NO | | | | | description | varchar(255) | NO | | | | | url | varchar(255) | NO | | | | | status | int(11) | NO | MUL | 0 | | | value | int(11) | NO | MUL | 0 | | | priority | int(11) | NO | | 0 | | | lastchange | int(11) | NO | | 0 | | | comments | text | NO | | NULL | | | error | varchar(128) | NO | | | | | templateid | bigint(20) unsigned | YES | MUL | NULL | | | type | int(11) | NO | | 0 | | | state | int(11) | NO | | 0 | | | flags | int(11) | NO | | 0 | | +-------------+---------------------+------+-----+---------+-------+ 14 rows in set (0.12 sec)
functions表記錄每個trigger相關的函數
mysql> desc functions; +------------+---------------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +------------+---------------------+------+-----+---------+-------+ | functionid | bigint(20) unsigned | NO | PRI | NULL | | | itemid | bigint(20) unsigned | NO | MUL | NULL | | | triggerid | bigint(20) unsigned | NO | MUL | NULL | | | function | varchar(12) | NO | | | | | parameter | varchar(255) | NO | | 0 | | +------------+---------------------+------+-----+---------+-------+ 5 rows in set (0.00 sec)
trigger_depends表記錄不同trigger的依賴關系
mysql> desc trigger_depends; +----------------+---------------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +----------------+---------------------+------+-----+---------+-------+ | triggerdepid | bigint(20) unsigned | NO | PRI | NULL | | | triggerid_down | bigint(20) unsigned | NO | MUL | NULL | | | triggerid_up | bigint(20) unsigned | NO | MUL | NULL | | +----------------+---------------------+------+-----+---------+-------+ 3 rows in set (0.01 sec)
triggers表通過triggerid與functions表關聯,functions表通過itemid與items表關聯,而items表可以通過hostid與hosts表關聯
根據triggerid查找trigger信息
SELECT t.* FROM triggers t WHERE t.triggerid=13073;
根據triggerid查找hosts
select distinct h.* from hosts h,functions f,items i where i.itemid=f.itemid and h.hostid=i.hostid and triggerid=13073\G
根據hostid查找所有的triggers
select distinct t.* from triggers t,functions f,items i where f.itemid=i.itemid and f.triggerid=t.triggerid and i.hostid=10309;
根據trigger描述和host名稱獲取所有的triggers
select t.* from triggers t,functions f,items i ,hosts h where i.hostid=h.hostid and f.itemid=i.itemid and t.triggerid=f.triggerid and h.host='tw-xxxxxx' and t.description='Processor load is too high on {HOST.NAME}' order by t.triggerid desc;
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。