Ad Widget

Collapse

Вывести общее количество данных с item в zabbix

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • ka4a
    Member
    • Jul 2015
    • 68

    #1

    Вывести общее количество данных с item в zabbix

    Добрый день. Подскажите можно ли вывести в график количество данных за период (допустим 7 дней) с конкретного item.

    Тоесть есть график с некоторыми итемами, можно ли вывести в отдельный график количество данных итема?
  • yukra
    Senior Member
    • Apr 2013
    • 1359

    #2
    Originally posted by ka4a
    Добрый день. Подскажите можно ли вывести в график количество данных за период (допустим 7 дней) с конкретного item.

    Тоесть есть график с некоторыми итемами, можно ли вывести в отдельный график количество данных итема?
    "нативными" средствами - нет.
    Костылями: select count(*) from history where itemid='<ITEMID>';

    Comment

    • ka4a
      Member
      • Jul 2015
      • 68

      #3
      Как узнать itemid?

      У меня итем называется допустим test. По логике - в майскуле делаю

      select count(*) from history where itemid='<test>';

      Получаю
      +----------+
      | count(*) |
      +----------+
      | 0 |
      +----------+
      1 row in set (0.00 sec)

      Comment

      • sadman
        Senior Member
        • Dec 2010
        • 1611

        #4
        в графике из latest data можно увидеть itemsid в url

        Comment

        • ka4a
          Member
          • Jul 2015
          • 68

          #5
          Спасибо за ответ. Нашел id итема, где в базе посмотреть его общее количество данных? в history?

          Comment

          • sadman
            Senior Member
            • Dec 2010
            • 1611

            #6
            насколько можно судить из вышеприведенного sql-запроса - да

            Comment

            • ka4a
              Member
              • Jul 2015
              • 68

              #7
              делаю запрос в mysql


              mysql> select count(*) from history where itemid='24435';
              +----------+
              | count(*) |
              +----------+
              | 155 |
              +----------+
              1 row in set (0.00 sec)

              155 это не верное количество данных. считаю количество запросов. там в минуту около 10 000. Подскажите что не так.

              Нашел похоже нужные мне значения. Что за lastclock и lastns в таблице history?
              Last edited by ka4a; 29-07-2015, 21:06.

              Comment

              • yukra
                Senior Member
                • Apr 2013
                • 1359

                #8
                Originally posted by ka4a
                Спасибо за ответ. Нашел id итема, где в базе посмотреть его общее количество данных? в history?
                Code:
                mysql> show tables like 'history%';
                +-----------------------------+
                | Tables_in_zabbix (history%) |
                +-----------------------------+
                | history                     |
                | history_log                 |
                | history_str                 |
                | history_text                |
                | history_uint                |
                +-----------------------------+
                В зависимости от типа айтема данные лежат в разных местах

                155 это не верное количество данных. считаю количество запросов. там в минуту около 10 000. Подскажите что не так.
                Щито простите?

                Code:
                Что за lastclock и lastns в таблице history?
                У меня такого нет, есть просто clock и ns. Оба параметра показывают время, clock - unixtime, ns - Nanoseconds when the value was received.

                Comment

                • ka4a
                  Member
                  • Jul 2015
                  • 68

                  #9
                  Повторюсь в том что мне нужно. Есть график в котором есть 1 итем который показывает количество пакетов на хттп сервер. Я хочу получить количество пакетом от этого итема за 7 дней. Нативными средствами как сказали выше этого не сделать. Пытаюсь сделать костылем.

                  Comment

                  • yukra
                    Senior Member
                    • Apr 2013
                    • 1359

                    #10
                    Originally posted by ka4a
                    Повторюсь в том что мне нужно. Есть график в котором есть 1 итем который показывает количество пакетов на хттп сервер. Я хочу получить количество пакетом от этого итема за 7 дней. Нативными средствами как сказали выше этого не сделать. Пытаюсь сделать костылем.
                    Я думал вам нужно количество проверок. То есть данные шлются через zabbix_sender неравными интервалами, и вы хотите знать что вчера данные приходили 24 чара (раз в час условно), а сегодня только 10 раз.
                    Если вы хотите общее число, то
                    Code:
                    select SUM(value) from history where itemid = <ITEMID> and clock > <UNIXTIME>; или select SUM(value) from history where itemid = <ITEMID>
                    в зависимости от нужно "за последнюю неделю или за все время.

                    Comment

                    • ka4a
                      Member
                      • Jul 2015
                      • 68

                      #11
                      при выполнении запроса вижу

                      select SUM(7) from history where itemid = <23918> and clock > <UNIXTIME>;

                      You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '<23918> and clock > <UNIXTIME>' at line 1

                      Comment

                      • yukra
                        Senior Member
                        • Apr 2013
                        • 1359

                        #12
                        Originally posted by ka4a
                        при выполнении запроса вижу

                        select SUM(7) from history where itemid = <23918> and clock > <UNIXTIME>;

                        You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '<23918> and clock > <UNIXTIME>' at line 1
                        А почему простите "sum(7)", если я написал "SUM(value)"??

                        Comment

                        • ka4a
                          Member
                          • Jul 2015
                          • 68

                          #13
                          Пожалуйста

                          mysql> select SUM(value) from history where itemid = <23918> and clock > <UNIXTIME>;
                          ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '<23918> and clock > <UNIXTIME>' at line 1

                          Comment

                          • yukra
                            Senior Member
                            • Apr 2013
                            • 1359

                            #14
                            Originally posted by ka4a
                            Пожалуйста

                            mysql> select SUM(value) from history where itemid = <23918> and clock > <UNIXTIME>;
                            ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '<23918> and clock > <UNIXTIME>' at line 1
                            Я прям даже не знаю. Почитайте что ли что такое unixtime, что обозначают параметры в примерах если они в [квадратных] скобках, что - в <угольных>.

                            Comment

                            • Zentarim
                              Senior Member
                              • Mar 2012
                              • 526

                              #15
                              Originally posted by ka4a
                              Пожалуйста

                              mysql> select SUM(value) from history where itemid = <23918> and clock > <UNIXTIME>;
                              ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '<23918> and clock > <UNIXTIME>' at line 1
                              Вообще проблема у вас в кавычках (точнее в их отсутствии), как мне кажется. Но это вопрос, скорее к sql.ru или куда-то в те дебри.

                              Рабочий запрос:
                              select sum(Duration)/60 AS 'Minutes' from cdr where SrcNum like "%0000";

                              P.S. Только сейчас дошло, что UNIXTIME и т.д. - это не замазанные для безопасности значения. Тогда у вас ошибка НЕ ТОЛЬКО в отсутствии кавычек...
                              Last edited by Zentarim; 31-07-2015, 16:49.

                              Comment

                              Working...