Ad Widget

Collapse

Размер диска для всех дисков

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • RK3DNP1
    Junior Member
    • Aug 2016
    • 29

    #1

    Размер диска для всех дисков

    Добрый день, хочу мониторить свободное места на дисках серверах, но на одном сервере 2 диска, на другом, 4, на другом 7, элемент:
    vfs.fs.size[c:,free] выводит только данные по диску С, а как можно чтобы сразу на всех дисках мониторил или придется под каждый диск создавать? Тогда надо будет и тригеры создавать под каждый диск?
    И еще вопрос, если можно выбрать сразу все диски, можно ли один диск (букву) сделать в исключение, чтобы не проверял?
  • sadman
    Senior Member
    • Dec 2010
    • 1611

    #2
    Template OS Windows -> Mounted filesystem discovery - не то?
    Там же, в Discovery Rule можно задать исключение диска. Или на уровне шаблона для всех или на уровне хостов индивидуально.

    Comment

    • RK3DNP1
      Junior Member
      • Aug 2016
      • 29

      #3
      Originally posted by sadman
      Template OS Windows -> Mounted filesystem discovery - не то?
      Там же, в Discovery Rule можно задать исключение диска. Или на уровне шаблона для всех или на уровне хостов индивидуально.
      Что-то не нахожу Mounted filesystem discovery это в Элементы данных? Если там, то нету этого.

      Comment

      • RK3DNP1
        Junior Member
        • Aug 2016
        • 29

        #4
        Сори, нашел где это ))) Осталось разобраться как это в итоге будет в элементе данных

        Comment

        • sadman
          Senior Member
          • Dec 2010
          • 1611

          #5

          Comment

          • RK3DNP1
            Junior Member
            • Aug 2016
            • 29

            #6
            Спасибо, помогло

            Comment

            • RK3DNP1
              Junior Member
              • Aug 2016
              • 29

              #7
              Хм, а вот диск в исключение не помогу понять как добавить, пытаюсь добавить в тригер, получаю ошибку, что не корректное выражение тригера. Надо диск S исключить везде.
              {Disk Space:vfs.fs.size[{#FSNAME},free].last()}<2G & {Disk Space:vfs.fs.size[S:,free].last()}>0

              Comment

              • Semiadmin
                Senior Member
                • Oct 2014
                • 1625

                #8
                Ну, таким выражением триггера вы его не исключите. Кстати, у вас действительно такой старый zabbix? & заменили на and, кажется, в версии 2.4

                Comment

                • sadman
                  Senior Member
                  • Dec 2010
                  • 1611

                  #9
                  Суть не в том, чтобы исключать элементы данных созданные для S:, а в том, чтобы исключить их на этапе создания из прототипов.

                  Administration -> General -> [V] Configuration of regular expressions
                  Посмотрите, как исключается интерфейс lo в Network interfaces for discovery.

                  Comment

                  • Semiadmin
                    Senior Member
                    • Oct 2014
                    • 1625

                    #10
                    Если вам нужно задавать в прототипах триггеров разные условия для разных дисков и ваш заббикс не ниже 2.2, можете создать прототип текстового айтема вроде
                    Letter of disk {#FSNAME} с ключем wmi.get[root\cimv2,Select DeviceID from Win32_LogicalDisk where DeviceID="{#FSNAME}"].
                    После этого можно будет использовать в прототипах триггеров условия типа
                    "and {Template OS Windows:wmi.get[root\cimv2,Select DeviceID from Win32_LogicalDisk where DeviceID="{#FSNAME}"].str(S}=0",
                    т.е. "и это не диск S:"

                    Comment

                    • RK3DNP1
                      Junior Member
                      • Aug 2016
                      • 29

                      #11
                      Originally posted by semiadmin
                      Если вам нужно задавать в прототипах триггеров разные условия для разных дисков и ваш заббикс не ниже 2.2, можете создать прототип текстового айтема вроде
                      letter of disk {#fsname} с ключем wmi.get[root\cimv2,select deviceid from win32_logicaldisk where deviceid="{#fsname}"].
                      После этого можно будет использовать в прототипах триггеров условия типа
                      "and {template os windows:wmi.get[root\cimv2,select deviceid from win32_logicaldisk where deviceid="{#fsname}"].str(s}=0",
                      т.е. "и это не диск s:"
                      Спасибо, все отлично работает, только получается элемент данных по поиску имен дисков, лишний раз нагружает сеть по опросу, хотя можно сделать и раз в сутки это.

                      Comment

                      • sadman
                        Senior Member
                        • Dec 2010
                        • 1611

                        #12
                        Originally posted by rk3dnp1
                        Спасибо, все отлично работает, только получается элемент данных по поиску имен дисков, лишний раз нагружает сеть по опросу, хотя можно сделать и раз в сутки это.
                        Так исключите ненужный диск сразу:

                        a filter can be used to generate only real items, triggers, and graphs for certain file systems. It expects a posix extended regular expression. For instance, if you are only interested in c:, d:, and e: File systems, you could put {#fsname} into “macro” and "^c|^d|^e" regular expression into “regular expression” text fields.

                        Comment

                        • RK3DNP1
                          Junior Member
                          • Aug 2016
                          • 29

                          #13
                          Originally posted by sadman
                          Так исключите ненужный диск сразу:

                          Верно сделал в регулярных выражениях?



                          Ну и в элементах соответственно vfs.fs.size[{#FSNAME},free]

                          Но в последних данных информация о диске S присутствует все равно.

                          Comment

                          • sadman
                            Senior Member
                            • Dec 2010
                            • 1611

                            #14
                            Originally posted by RK3DNP1
                            Верно сделал в регулярных выражениях?



                            Ну и в элементах соответственно vfs.fs.size[{#FSNAME},free]

                            Но в последних данных информация о диске S присутствует все равно.
                            В теории - верно. На картинке есть ссылка "Тест" - проверьте, подсунув "S".

                            В последних данных информация будет отображаться, пока не истечет "Keep lost resources period (in days)" в Discovery rule. Хотите избавится - переподключайте шаблон с очисткой данных или укажите в поле значение "0".

                            Comment

                            • RK3DNP1
                              Junior Member
                              • Aug 2016
                              • 29

                              #15
                              В графе сохранения пропащих значений поставил 0
                              В регулярных выражениях, в тесте в тестовой строке поставил s
                              результат:
                              Результат ИСТИНА ^(btrfs|ext2|ext3|ext4|jfs|reiser|xfs|ffs|ufs|jfs| jfs2|vxfs|hfs|refs|ntfs|fat32|zfs)$ ЛОЖЬ
                              Результат ЛОЖЬ ^s ЛОЖЬ
                              Комбинированный результат ЛОЖЬ

                              Comment

                              Working...