Ad Widget

Collapse

select

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • tsolodov
    Member
    • Feb 2010
    • 34

    #1

    select

    Привет всем, изучал даташит БД, не смог разобраться, нужен селект, который бы выбирал все хосты, которые в дауне. Так же как в дашборде последние 20 проблем, только не 20, а все активные. Помогите пожалуйста, очень нужно.
  • ruswold
    Senior Member
    • Mar 2010
    • 210

    #2
    Originally posted by tsolodov
    Привет всем, изучал даташит БД, не смог разобраться, нужен селект, который бы выбирал все хосты, которые в дауне. Так же как в дашборде последние 20 проблем, только не 20, а все активные. Помогите пожалуйста, очень нужно.
    Что значит в дауне?
    если имеешь ввиду недоступность zabbix агента то
    select * from hosts where available = 2

    Comment

    • tsolodov
      Member
      • Feb 2010
      • 34

      #3
      Originally posted by ruswold
      Что значит в дауне?
      если имеешь ввиду недоступность zabbix агента то
      select * from hosts where available = 2
      Нет не получается, я использую простую проверку для хостов(icmpping), этот запрос не дал для меня результатов(((

      Comment

      • ugh
        Senior Member
        • Jun 2009
        • 296

        #4
        Code:
                    $query="select distinct h.ip, hp.location, DATE_FORMAT(FROM_UNIXTIME(t.lastchange),'%M:%D:%H:%i:%s')
                    from
                    triggers t, hosts h, items i, functions f, hosts_groups hg, hosts_profiles hp  where f.itemid=i.itemid and
                    hg.hostid=h.hostid and hp.hostid=i.hostid and t.triggerid=f.triggerid and hp.hostid=h.hostid and t.status=0 and
                    i.status=0
                    and exists (SELECT 1 FROM `groups` g, `rights` r, `users_groups` ug, `users` u
                    where g.groupid=hg.groupid and r.id=g.groupid and ug.usrgrpid=r.groupid and ug.userid=u.userid and
                    u.alias like 'vash_user' and r.permission in (1,2,3)) and
                    h.status=0 and t.value=1 order by t.lastchange DESC";
        например так... пойдет?)
        а вам собстна зачем? нехватает 20ти железок в дашборде? так подправить можно)
        Last edited by ugh; 08-06-2010, 05:30.

        Comment

        • tsolodov
          Member
          • Feb 2010
          • 34

          #5
          Originally posted by ugh
          Code:
                      $query="select distinct h.ip, hp.location, date_format(from_unixtime(t.lastchange),'%m:%d:%h:%i:%s')
                      from
                      triggers t, hosts h, items i, functions f, hosts_groups hg, hosts_profiles hp  where f.itemid=i.itemid and
                      hg.hostid=h.hostid and hp.hostid=i.hostid and t.triggerid=f.triggerid and hp.hostid=h.hostid and t.status=0 and
                      i.status=0
                      and exists (select 1 from `groups` g, `rights` r, `users_groups` ug, `users` u
                      where g.groupid=hg.groupid and r.id=g.groupid and ug.usrgrpid=r.groupid and ug.userid=u.userid and
                      u.alias like 'vash_user' and r.permission in (1,2,3)) and
                      h.status=0 and t.value=1 order by t.lastchange desc";
          например так... пойдет?)
          а вам собстна зачем? нехватает 20ти железок в дашборде? так подправить можно)
          ага, 1500 железок, иногда и не хватает.

          mysql> select distinct h.ip, hp.location, date_format(from_unixtime(t.lastchange),'%m:%d:%h: %i:%s')
          -> from
          -> triggers t, hosts h, items i, functions f, hosts_groups hg, hosts_profiles hp where f.itemid=i.itemid and
          -> hg.hostid=h.hostid and hp.hostid=i.hostid and t.triggerid=f.triggerid and hp.hostid=h.hostid and t.status=0 and
          -> i.status=0
          -> and exists (select 1 from `groups` g, `rights` r, `users_groups` ug, `users` u
          -> where g.groupid=hg.groupid and r.id=g.groupid and ug.usrgrpid=r.groupid and ug.userid=u.userid and
          -> u.alias like 'vash_user' and r.permission in (1,2,3)) and
          -> h.status=0 and t.value=1 order by t.lastchange desc;
          empty set (0.00 sec)

          Не помогло, 2 железки лежали.
          Last edited by tsolodov; 08-06-2010, 17:49.

          Comment

          • ugh
            Senior Member
            • Jun 2009
            • 296

            #6
            ага, 1500 железок, иногда и не хватает.
            blocks.inc.php
            функция
            function make_latest_issues
            меняем значение
            $limit = isset($params['limit']) ? $params['limit'] : 20;
            на
            $limit = isset($params['limit']) ? $params['limit'] : стопицот;

            Не помогло, 2 железки лежали.
            не совсем понял
            в заббиксе у хоста нет статуса "лежит/нележит"
            есть - сработал триггер или нет
            разберите внимательно запрос

            Comment

            • tsolodov
              Member
              • Feb 2010
              • 34

              #7
              Originally posted by ugh
              blocks.inc.php
              функция
              function make_latest_issues
              меняем значение
              $limit = isset($params['limit']) ? $params['limit'] : 20;
              на
              $limit = isset($params['limit']) ? $params['limit'] : стопицот;


              не совсем понял
              в заббиксе у хоста нет статуса "лежит/нележит"
              есть - сработал триггер или нет
              разберите внимательно запрос
              Извеняюсь что неправильно излагаю свои мысли)))
              Да это поможет, но селект нужен все равно)))
              Цель: в 9-00 на дежурство заступает чувак, нужно в это время отправить все активные триггеры....проще говоря хосты, которые упали.
              в крон поставлю задание, которое выдернит данные из БД и отправит СМС. Может быть кто знает как это сделать средствами zabbix? Тогда я буду очень рад

              Comment

              • Aly
                ZABBIX developer
                • May 2007
                • 1126

                #8
                Zabbix API...
                Zabbix | ex GUI developer

                Comment

                • ugh
                  Senior Member
                  • Jun 2009
                  • 296

                  #9
                  Originally posted by aly
                  zabbix api...
                  сделайте актуальную доку)))

                  Comment

                  • ruswold
                    Senior Member
                    • Mar 2010
                    • 210

                    #10
                    Originally posted by ugh
                    сделайте актуальную доку)))
                    Поддерживаю

                    Comment

                    • costas
                      Senior Member
                      • Aug 2009
                      • 201

                      #11
                      Originally posted by ugh
                      сделайте актуальную доку)))
                      где то на форуме выкладывали pdf, поищу приатачу, вроде качал.
                      CentOS-5.5 i386, Zabbix 1.8.4 (stable), MySQL 5.0.92, PHP 5.2.17 (cli)

                      ...эта проверка бесполезная, вредная, и она зло.

                      Comment

                      • ugh
                        Senior Member
                        • Jun 2009
                        • 296

                        #12
                        та дока тоже не совсем актуальна и полна


                        date version author description
                        2010-01-20 1.0 paweł hajnas initial version
                        2010-01-26 1.1 paweł hajnas fixed inconsistency in method naming

                        Comment

                        Working...