Ad Widget

Collapse

Мониторинг потока запросов к таблице mysql

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Lev
    Junior Member
    • Nov 2017
    • 3

    #1

    Мониторинг потока запросов к таблице mysql

    Добрый день уважаемые форумчане!

    У меня есть макет информационной системы — с потоком данных на загрузку и потоком запросов от пользователей. Мне нужно поставить на мониторинг таблицу mysql, а конкретно мне нужно знать количество селектов к этой таблице, и количество инсёртов/делитов в/из этой таблицы, допустим каждые 20 секунд.

    Ну дайте же совет кто-нибудь! До понедельника должно быть все настроено.. Повторюсь, моя задача-следить за тем чтобы когда количество инсертов и селектов к базе меньше порога, "загоралась красная лампочка".
    Last edited by Lev; 04-11-2017, 14:26.
  • Lev
    Junior Member
    • Nov 2017
    • 3

    #2
    Уважаемое сообщество, не молчи! Плёвое же дело, для тех кто к теме. Помогите советом, мне до понедельника нужно настроить мониторинг, чтоб когда количество инсертов и селектов к базе меньше порога, "загорается красная лампочка".

    Comment

    • ableev
      Senior Member
      Zabbix Certified Specialist
      • Oct 2012
      • 276

      #3
      Originally posted by lev
      Добрый день уважаемые форумчане!

      У меня есть макет информационной системы — с потоком данных на загрузку и потоком запросов от пользователей. Мне нужно поставить на мониторинг таблицу mysql, а конкретно мне нужно знать количество селектов к этой таблице, и количество инсёртов/делитов в/из этой таблицы, допустим каждые 20 секунд.

      Ну дайте же совет кто-нибудь! До понедельника должно быть все настроено.. Повторюсь, моя задача-следить за тем чтобы когда количество инсертов и селектов к базе меньше порога, "загоралась красная лампочка".
      Должно быть? Отличный способ попросить о помощи.

      Только к одной таблице? А если запросы идут к другой – такое считать не нужно? Или что?

      Comment

      • wins
        Senior Member
        • Sep 2014
        • 307

        #4
        так к бд или к таблице? определитесь уже.

        select count(*) AS `counter` from `table`; - вот вам простое решение для заб. агента по части инсертов\делитов.

        Comment

        • ableev
          Senior Member
          Zabbix Certified Specialist
          • Oct 2012
          • 276

          #5
          Originally posted by wins
          так к бд или к таблице? определитесь уже.

          Select count(*) as `counter` from `table`; - вот вам простое решение для заб. агента по части инсертов\делитов.
          Специфика неизвестна, а если там очередь?

          Ну и если там всё так просто – автор мог бы сам догадаться

          Comment

          • wins
            Senior Member
            • Sep 2014
            • 307

            #6
            какое тз, такая и реализация %)

            2топикстартер
            Для мониторинга бд в целом сгодится стандартный тимплейт zabbix. оч неплохо работает.
            А по мониторингу таблиц - есть нюансы.

            Comment

            • Lev
              Junior Member
              • Nov 2017
              • 3

              #7
              Originally posted by wins
              какое тз, такая и реализация %)

              2топикстартер
              Для мониторинга бд в целом сгодится стандартный тимплейт zabbix. оч неплохо работает.
              А по мониторингу таблиц - есть нюансы.

              Действительно я оговорился во втором сообщении, следить нужно за одной единственной таблицей.
              Так же прошу прощения за непонятное изложение проблемы, и надеюсь на ваше терпение.
              На данный момент положение дел такое: есть скрипт с командами типа LOAD DATA LOCAL INFILE и скрипт с запросами SELECT, вот 2 скрипта, оба работают с нашей таблицей Tab.
              Теперь мои мысли: нужно два триггера, которые при выполнении команд LOAD DATA.. и SELECT писали бы в специально созданные таблицы (какие-то! не знаю какие) значения, ну например единицу как знак что запрос произведен, и датувремя. Для отслеживания SELECT`ов смотрю лог запросов, специальный запрос уже придуман.
              И теперь, всё упирается в 2 вещи: 1) Какие же значения должны писать триггеры (это вызывает вопрос, потому что я хочу знать, сколько запросов было произведено в единицу времени). 2) Как сюда привязать zabbix (а это обязательно), чтобы zabbix следил за числом запросов, и если число меньше порога, как-то об этом сигнализировал.

              Пожалуйста, жду помощи старших братьев!

              Comment

              • ableev
                Senior Member
                Zabbix Certified Specialist
                • Oct 2012
                • 276

                #8
                Originally posted by Lev
                Действительно я оговорился во втором сообщении, следить нужно за одной единственной таблицей.
                Так же прошу прощения за непонятное изложение проблемы, и надеюсь на ваше терпение.
                На данный момент положение дел такое: есть скрипт с командами типа LOAD DATA LOCAL INFILE и скрипт с запросами SELECT, вот 2 скрипта, оба работают с нашей таблицей Tab.
                Теперь мои мысли: нужно два триггера, которые при выполнении команд LOAD DATA.. и SELECT писали бы в специально созданные таблицы (какие-то! не знаю какие) значения, ну например единицу как знак что запрос произведен, и датувремя. Для отслеживания SELECT`ов смотрю лог запросов, специальный запрос уже придуман.
                И теперь, всё упирается в 2 вещи: 1) Какие же значения должны писать триггеры (это вызывает вопрос, потому что я хочу знать, сколько запросов было произведено в единицу времени). 2) Как сюда привязать zabbix (а это обязательно), чтобы zabbix следил за числом запросов, и если число меньше порога, как-то об этом сигнализировал.

                Пожалуйста, жду помощи старших братьев!
                Посмотрите в сторону Pinba (правда, придётся прикрутить отдельный сервис), решает подобные задачи на раз-два.

                Comment

                Working...