Ad Widget

Collapse

задачка

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • cosmonaft
    Junior Member
    • Mar 2011
    • 14

    #1

    задачка

    Подскажите пожалуйста, как решить вот такую задачку при помощи zabbix.
    мониторится windows server(основная роль терминальный сервер), proc.util
    как задать тригер, чтобы отследить загрузку 90 % в течение 7 мин. , самое главное найти процесс, который завесил сервер и если это возможно убить его )
    Помогите новечку, не судите строго
  • dima_dm
    Senior Member
    • Dec 2009
    • 2697

    #2
    С триггером все просто
    Code:
    {Host:perf_counter[\Процессор(_Total)\Процент времени бездействия].min(420)} <10
    А вот с завершением и поиском процесса нужно писать скрипт. А запускать его можно по Action ( Действия) ->Удалённая команда.

    Comment

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

      #3
      Originally posted by dima_dm
      С триггером все просто
      Code:
      {host:perf_counter[\Процессор(_total)\Процент времени бездействия].min(420)} <10
      А вот с завершением и поиском процесса нужно писать скрипт. А запускать его можно по action ( Действия) ->Удалённая команда.
      Другим вариантом может быть постоянный мониторинг списка процессов поедателей cpu и отсылка его по емайлу как только, например, cpu>90% за последние N минут.
      Alexei Vladishev
      Creator of Zabbix, Product manager
      New York | Tokyo | Riga
      My Twitter

      Comment

      • mkolomiets
        Senior Member
        • Jul 2009
        • 134

        #4
        Можно посмотреть в сторону стандартного SNMP агента Windows, он отдает список процессов и ресурсы. Смотрите на ключи:
        HOST-RESOURCES-MIB::hrSWRunName
        HOST-RESOURCES-MIB::hrSWRunPath
        HOST-RESOURCES-MIB::hrSWRunParameters
        HOST-RESOURCES-MIB::hrSWRunPerfCPU
        HOST-RESOURCES-MIB::hrSWRunPerfMem

        Используйте дельту для hrSWRunPerfCPU - The number of centi-seconds of the total system's CPU resources consumed by this process. Note that on a multi-processor system, this value may increment by more than one centi-second in one centi-second of real (wall clock) time.

        ЗЫ. Только пользователя процесса не получите, подозреваю, что по причине безопасности, хотя для терминального сервера это было бы актуально.

        Comment

        • vanishox
          Member
          • Mar 2011
          • 47

          #5
          Добрый день! Начал разбираться с Zabbix и возник вопрос:

          1. Имеем порядка 100 коммутаторов D-link3526.
          2. На них нужно мониторить мак адреса клиентов.
          3. Клиенты могут быть подключены к любому из 24 портов коммутатора.
          4. Клиенты могут находиться в любом влане от 1-4094.

          Нужно для мониторинга услуги аренда канала связи по L2 уровню через SNMP.
          Как можно это организовать в Zabbix, какие есть варианты?
          Подскажите пож-та.

          Comment

          • ugh
            Senior Member
            • Jun 2009
            • 296

            #6
            наличие конкретного мака на конкретном порту?))))

            Comment

            • costas
              Senior Member
              • Aug 2009
              • 201

              #7
              Originally posted by vanishox
              Добрый день! Начал разбираться с Zabbix и возник вопрос:

              1. Имеем порядка 100 коммутаторов D-link3526.
              2. На них нужно мониторить мак адреса клиентов.
              3. Клиенты могут быть подключены к любому из 24 портов коммутатора.
              4. Клиенты могут находиться в любом влане от 1-4094.

              Нужно для мониторинга услуги аренда канала связи по L2 уровню через SNMP.
              Как можно это организовать в Zabbix, какие есть варианты?
              Подскажите пож-та.
              Конкретно отслеживать маки на отдельно взятом порту возможно только программно.
              SNMPv2-SMI::mib-2.17.4.3.1.2 - OID который выводит список маков и соответствие портов, выводит именно в таком порядке мак-порт, поэтому либо пишите скрипт для обработки и поиска нужного порта либо идёте путём ловли трапов на предмет изменения мака на порту. На мой взгляд отлавливать изменение мака на порту менее затратно и в принципе решает нужную задачку.
              CentOS-5.5 i386, Zabbix 1.8.4 (stable), MySQL 5.0.92, PHP 5.2.17 (cli)

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

              Comment

              • vanishox
                Member
                • Mar 2011
                • 47

                #8
                Originally posted by costas
                Конкретно отслеживать маки на отдельно взятом порту возможно только программно.
                ........
                поэтому либо пишите скрипт для обработки и поиска нужного порта либо
                ........
                А можно поподробнее - я правильно понял, что можно написать скрипт и встроить его в Заббикс?
                Я такое делал только в Nagios - e. Если подскажите, где можно почитать, буду очень благодарен.

                Comment

                • dima_dm
                  Senior Member
                  • Dec 2009
                  • 2697

                  #9
                  Originally posted by vanishox
                  А можно поподробнее - я правильно понял, что можно написать скрипт и встроить его в Заббикс?
                  Я такое делал только в Nagios - e. Если подскажите, где можно почитать, буду очень благодарен.
                  Да. Причём можно сделать несколькими способами.
                  1) ExternalScripts ( если время исполнения скрипта не превышает 30 сек)
                  http://www.zabbix.com/documentation/...ки
                  2) Внешний скрипт + zabbix_sender ( время исполнения скрипта не ограничено)
                  http://www.zabbix.com/documentation/.../zabbix_sender

                  Comment

                  • costas
                    Senior Member
                    • Aug 2009
                    • 201

                    #10
                    Originally posted by vanishox
                    А можно поподробнее - я правильно понял, что можно написать скрипт и встроить его в Заббикс?
                    Я такое делал только в Nagios - e. Если подскажите, где можно почитать, буду очень благодарен.
                    Процесс довольно ресурсоёмкий , у вас в среднем 48 портов на свич, запрос мака на одном порту порождает выборку данных со всей таблицы маков и потом поиска нужного порта со снятием значения самого мака, может у cisco это и нет так но конкретно для d-link 32xx-35xx серии именно так, если прикинуть то будет 5000 запросов и на каждый запрос фулвью таблицы маков с последующей обработкой.

                    Трапы предпочтительнее, либо городить огород с кэшированием таблиц маков по времени, а читать маки уже из кеша.
                    CentOS-5.5 i386, Zabbix 1.8.4 (stable), MySQL 5.0.92, PHP 5.2.17 (cli)

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

                    Comment

                    • vanishox
                      Member
                      • Mar 2011
                      • 47

                      #11
                      Спасибо всем за помощь. Последний вопрос:
                      Есть 600 коммутаторов.
                      На них повешен шаблон для Dlink-3526.
                      В этом шаблоне дергаем по SNMP - СPU, ifInOctets, ifOutOctets и все это отрисывовываем.
                      Количество байт дергаем для всех 26 портов.

                      Задача - необходимо сменить интервалы опроса для всех 26 портов и для опроса СPU.
                      Я пытался в живую поменять задержку - для CPU(Элементы данных) - postgre ругается, что транзакция запущена и блокирована:
                      --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
                      # pg_query(): Query failed: ERROR: deadlock detected DETAIL: Process 21859 waits for ShareLock on transaction 2851743; blocked by process 20825. Process 20825 waits for ShareLock on transaction 2851706; blocked by process 21859. HINT: See server log for query details.[/usr/share/zabbix/include/db.inc.php:540]
                      --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

                      Останавливаю сервер, начинаю менять шаблон(или импортировать) , страничка обновляется мин 5 - попадаю на страницу "Узлы сети", но ничего не отображается.
                      В шаблоне при этом изменения не происходят.
                      Как можно еще попробовать обновить шаблон, неохото его сносить, а потом все узлы заново искать.
                      Last edited by vanishox; 05-04-2011, 12:15.

                      Comment

                      • dima_dm
                        Senior Member
                        • Dec 2009
                        • 2697

                        #12
                        Правильный путь - редактирование шаблона.
                        У вас проблемы, скорее всего, связаны с postgre, на MySQL я такого никогда не видел.
                        P.S. Проблемы с блокировками на postgre, скорее всего, связаны с Housekeeping. Сам я postgre с Zabbix не использую.

                        Comment

                        • vanishox
                          Member
                          • Mar 2011
                          • 47

                          #13
                          Все, разобрался.
                          1. Нужно было отключить сервер, чтоб он не собирал по шаблону никакую инфу.
                          2. Увеличили количество узлов до 2000 и нужно было подождать мин 7-10, он менял шаблоны на узлах все это время, а по дефолту браузер ждет ответа 120 сек. Поэтому меня на пустую страничку и выбрасывало.

                          Comment

                          • vanishox
                            Member
                            • Mar 2011
                            • 47

                            #14
                            Ё мое!

                            Только недавно заметил такую штуку:
                            имеем свичевую сеть на 2300 коммутаторов, их мониторим. Я обнаружением нашел все свичи, добавил в группу, как полагается и только недавно заметил, что при попытке зайти в "Настройка -> Узлы сети" у меня при выборе группы со свичами на страничке выводится:

                            УЗЛЫ СЕТИ

                            Группа
                            Отображено 1 до 50 из 1000+ найденных

                            и при переходе на последнюю страничку (20) я вижу только:

                            Отображено 951 до 1000 из 1000+ найденных

                            То сть отображаются с 1 по 1000 коммутаторы, пол сети, остальную половину просмотреть не удается.

                            как обойти это ограничение и просмотреть еще 1300 узлов?
                            Last edited by vanishox; 26-04-2011, 12:47.

                            Comment

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

                              #15
                              Originally posted by vanishox
                              как обойти это ограничение и просмотреть еще 1300 узлов?
                              Administration->General->GUI->Search/Filter elements limit
                              Alexei Vladishev
                              Creator of Zabbix, Product manager
                              New York | Tokyo | Riga
                              My Twitter

                              Comment

                              Working...