Ad Widget

Collapse

Ip адрес в url триггера через макрос

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Eternity01
    Junior Member
    • May 2012
    • 5

    #1

    Ip адрес в url триггера через макрос

    2 дня перечитывал форум и баг-треккер, но так и не нашел именно того что нужно.. Было или про карты и нужен был хостнэйм.
    Немного допилил triggers.inc.php (zabbix 1.8.8):

    Code:
    function resolveTriggerUrl($trigger) {
    <------>$turl = $trigger['url'];
    <------>if(zbx_strstr($turl, '{IPADDRESS}')){
    <------><------>$hhhhhhhhost=get_host_by_hostid($trigger['hosts'][0]['hostid']);
    <------><------>$iiiip=$hhhhhhhhost['ip'];
    <------><------>$turl = str_replace('{IPADDRESS}', $iiiip, $turl);
    <------>}
    <------>if(zbx_strstr($turl, '{TRIGGER.ID}')){
    <------><------>$turl = str_replace('{TRIGGER.ID}', $trigger['triggerid'], $turl);
    <------>}
    <------>return $turl;
    }
    В итоге если в поле URL триггера прописать "http://{IPADDRES}", он заменится то что нужно.

    При добавлении 2000 коммутаторов через обнаружение очень удобно в основном шаблоне в триггерах прописывать "http://{IPADDRES}", чтобы потом в случае чего сразу переходить на коммутатор.

    P.S.: Если кто знает как реализовать это проще с радостью намотаю на ус Ваш опыт. )
  • Eternity01
    Junior Member
    • May 2012
    • 5

    #2
    2.0

    Обновился до 2.0..

    Вопрос к знатокам:

    Зачем к пользовательскому URL добавлять sid???

    Comment

    Working...