Ad Widget

Collapse

Мониторинг процесса в linux.

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • triangel
    Junior Member
    • Jun 2015
    • 15

    #1

    Мониторинг процесса в linux.

    Доброго времени суток, дорогие форумчане!

    Достаточно остро стоит проблема мониторинга конкретного процесса в linux сервере. Необходимо записывать его потребление CPU и IO (выделено красным на приложенной картинке).

    Погуглив и почитав, я нашел следующие "решения":

    1. https://github.com/q1x/zabbix-templa...cess-discovery - по признанию автора работает не очень корректно и сильно грузит наблюдаемый сервер.

    2. https://support.zabbix.com/browse/ZBXNEXT-494 - это вообще по моему фича реквест и будет реализован лишь в будущих вресиях (у меня 2.2.6).

    3. ни один из предложенных способов не мониторит IO нагрузку, а она мне гораздо важнее CPU.

    Наверняка кто-нибудь с этим уже сталкивался, задача мне кажется такой распространенной... Господа форумчане если кто-то ее уже для себя решил или решал, поделитесь рецептом, пожалуйста .

    С уважением и надеждой на помощь, triangel.

    З.Ы.: по специфике вы наверное уже поняли, что это касается мониторинга kvm/qemu, я гуглил и на эту тему, все предложения используют libvirt, а мне это не подходит у меня proxmox и libvirt там невозможен.
    Attached Files
  • Current_User
    Junior Member
    • Jun 2015
    • 5

    #2
    пишите мелкий скрипт который будет получать значение, если нужно могу помочь написать.

    Comment

    • zmdpc
      Senior Member
      • Oct 2014
      • 484

      #3
      Есть шаблоны для квм. Один из них тут
      KVM monitoring through zabbix. Contribute to bushvin/zabbix-kvm-res development by creating an account on GitHub.


      Для дисков есть такой вариант


      Может поможет официальный wiki
      Join the friendly and open Zabbix community on our forums and social media platforms.


      Это не поможет?
      Last edited by zmdpc; 25-06-2015, 07:08.

      Comment

      • triangel
        Junior Member
        • Jun 2015
        • 15

        #4
        Спасибо, что откликнулись.

        to zmdpc: предложенные вами шаблоны либо для libvirt (что мне не подходит), либо мониторят, насколько я разобрался общую дисковую нагрузку, на сервер а мне нужен конкретный процесс. К сожалению не подходит ни один из предложенных Вами шаблонов.

        to Current_User: давайте вместе напишем :-)! Хотя, к сожалению, опыта в этом у меня совсем нет. Полагаю данные о cpu можно будет выдерать из top, а данные по io из iotop. Оба они поддерживают пайпы, а следовательно очень скриптоудобные. Но как их правильно написать скрипт я не понимаю.

        Полагаю, что написанный нами шаблон и скрипт будет очень востребован, т.к. мониторинг конкретного процесса, по моему скромному мнению, достаточно интересная и важная задача.

        Comment

        • Current_User
          Junior Member
          • Jun 2015
          • 5

          #5
          Originally posted by triangel
          Спасибо, что откликнулись.

          to Current_User: давайте вместе напишем :-)! Хотя, к сожалению, опыта в этом у меня совсем нет. Полагаю данные о cpu можно будет выдерать из top, а данные по io из iotop. Оба они поддерживают пайпы, а следовательно очень скриптоудобные. Но как их правильно написать скрипт я не понимаю.
          .
          Напишите мне на почту [email protected] на выходных смогу помочь.

          Comment

          • Zholaman
            Member
            • Jul 2015
            • 61

            #6
            Может поделитесь решением

            Originally posted by current_user
            Напишите мне на почту [email protected] на выходных смогу помочь.
            Привет, поделитесь пожалуйста решением.

            Comment

            • triangel
              Junior Member
              • Jun 2015
              • 15

              #7
              to Zholaman: с удовольствием, если бы оно было. Но к сожалению его нет. Ув. current_user мне не ответил. А у самого, к сожалению, пока не хватает навыков.

              Comment

              • Zholaman
                Member
                • Jul 2015
                • 61

                #8
                Есть предложение

                Originally posted by triangel
                to Zholaman: с удовольствием, если бы оно было. Но к сожалению его нет. Ув. current_user мне не ответил. А у самого, к сожалению, пока не хватает навыков.
                Попробуйте следующий ключ: proc_info[<процесс>,<атрибут>,<тип>]

                Полное описание ключа дано по ссылке. Кажись то что вы искали.


                Дайте знать если это оно. Спасибо.

                Comment

                • lpkone
                  Member
                  • May 2015
                  • 56

                  #9
                  Originally posted by Zholaman
                  Попробуйте следующий ключ: proc_info[<процесс>,<атрибут>,<тип>]
                  Параметры специфичные для WIN32
                  Этот раздел содержит описания параметров поддерживаемых только агентами Zabbix WIN32.

                  Originally posted by triangel
                  to Zholaman: с удовольствием, если бы оно было. Но к сожалению его нет. Ув. current_user мне не ответил. А у самого, к сожалению, пока не хватает навыков.
                  CPU Usage
                  Code:
                  top -n 1 -b | awk '/process pid or name/ {print $9}'
                  или
                  ps -p oid_процесса -o pcpu=
                  или
                  ps -C имя_процесса -o pcpu=
                  IO
                  Code:
                  iotop -n 1 -b -qqq -p oid_процесса | awk '{print $10}'
                  Last edited by lpkone; 05-08-2015, 10:47.

                  Comment

                  • Zholaman
                    Member
                    • Jul 2015
                    • 61

                    #10
                    Отписал для информации

                    Да, точно. Извините, зачитался...

                    Comment

                    • triangel
                      Junior Member
                      • Jun 2015
                      • 15

                      #11
                      to Zholoman: в этом-то и проблема, что под Windows есть, а под linux нет! Просто я не знаю, стыдно перед коллегами. Говорят: "Что твой забикс, на линуксе работает, а линукс то мониторить толком и не умеет!"

                      to lpkone: как эти значения получить я то вкурсе (просто прочтите пару первых постов в треде), а вот как их отправить в заббикс я не понимаю. И хотелось бы еще чтоб не очень сильно грузили наблюдаемых хост, т.к. в одной из приведенных мной ссылок, что-то такое пытались "замутить", но это приводило к большой нагрузке на наблюдаемый сервер.

                      Comment

                      • sadman
                        Senior Member
                        • Dec 2010
                        • 1611

                        #12
                        Для отправки используйте zabbix_sender.

                        Загрузка наблюдаемого сервера будет зависеть от частоты дергания параметров и это логично, так как для запуска shell-сессии агентом отфоркивается новый процесс. Радикально снизить нагрузку в вашем случае можно через loadable module.

                        ...я посмотрел тот способ, что "тормозит". Думаю, что автор упомянул об этом в связи с использованием LLD для получения списков процессов. Т.е. мониторится будет over 9000 параметров и все через форки. Это, конечно, смерть. Вам же нужны два параметра и меньше десятка процессов? Тогда способ с вызовом iotop|awk через UserParameter может оказаться вполне себе жизнеспособным и не сильно подгружающим.
                        Last edited by sadman; 06-08-2015, 18:19.

                        Comment

                        • Alexei
                          Founder, CEO
                          Zabbix Certified Trainer
                          Zabbix Certified SpecialistZabbix Certified Professional
                          • Sep 2004
                          • 5654

                          #13
                          Начиная с 3.0 появится мониторинг CPU для отдельных процессов из коробки: https://support.zabbix.com/browse/ZBXNEXT-494
                          Alexei Vladishev
                          Creator of Zabbix, Product manager
                          New York | Tokyo | Riga
                          My Twitter

                          Comment

                          • triangel
                            Junior Member
                            • Jun 2015
                            • 15

                            #14
                            Спасибо, за развернутый ответ sadman. Как только появиться окошко в загрузке, попытаюсь реализовать данную идею.

                            to Alexei: Спасибо, будем ждать 3-ку. (хотя наиболее интересного параметра, загрузки io диска там не будет?)

                            Comment

                            • Alexei
                              Founder, CEO
                              Zabbix Certified Trainer
                              Zabbix Certified SpecialistZabbix Certified Professional
                              • Sep 2004
                              • 5654

                              #15
                              Originally posted by triangel
                              Спасибо, будем ждать 3-ку. (хотя наиболее интересного параметра, загрузки io диска там не будет?)
                              Если успеем, то будет.
                              Alexei Vladishev
                              Creator of Zabbix, Product manager
                              New York | Tokyo | Riga
                              My Twitter

                              Comment

                              Working...