none
Не работают счетчики производительности Windows в SCOM 2012 RRS feed

  • Вопрос

  • Добрый день!

    Не работают счетчики производительности Windows в SCOM 2012. Для примера создаю монитор - Счетчики производительности Windows. Выбираю Одинарное пороговое значение / Последовательные выборки выше порогового значения / выбираю заранее созданный пакет управления. Выбираю класс "Объект" (для примера). Выбираю счетчик производительности - Логический диск / % свободного места / все экземпляры. Указываю значение менее или равно 80% (для примера). Настраиваю параметры предупреждения. 

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

    Другие счетчики тоже не работают.С

    мониторами которые поставлялись с запакованными MP проблем нет, все работает прекрасно, но созданные мной не работают.

    Подскажите, куда копать и в чем может быть проблема?

    21 января 2013 г. 11:00

Ответы

  • У меня в списке нет англоязычных счетчиков. Есть обходные пути? 

    Это скорее всего из-за того, что вы запускаете консоль на русскоязычной ОС. Насколько я помню, можно подключиться к удаленному компьютеру и через WMI посмотреть счетчики. Опять же я не помню, т.к. я обычно мониторы и правила пишу через WMI, а такие мониторы я только рассматривал когда изучал Authoring Guide.

    Vladimir Zelenov | http://systemcenter4all.wordpress.com

    26 января 2013 г. 17:50
    Отвечающий

Все ответы

  • В вашем примере вы выбрали "Все экземпляры", это означает, что вы пытаетесь оценить свободное место на ВСЕХ дисках ОДНОВРЕМЕННО. Т.е. если у вас два диска на сервере, и один диск на 100Гб занят на 90%, а второй диск на 200Гб на 20%, но "Все экземпляры" покажет % пустого места от общего объема (300Гб), и в данном примере будет равен

    ((100*0,9) + (200*0,2))*100/300 = ~43%

    Этот монитор правильно нацелить на объем типа "Логический диск" и в настройках указать конкретный экземпляр счетчика.


    SCSMSolutions
    email: freemanru (at) gmail (dot) com

    21 января 2013 г. 14:26
    Отвечающий
  • Пробовал, ситуация не меняется, такая проблема не только с HDD, а со всеми счетчиками (CPU, ОЗУ...)
    22 января 2013 г. 9:11
  • Пробовал, ситуация не меняется, такая проблема не только с HDD, а со всеми счетчиками (CPU, ОЗУ...)

    Читайте документацию - они по-умолчанию отключены.

    Vladimir Zelenov | http://systemcenter4all.wordpress.com

    23 января 2013 г. 9:22
    Отвечающий
  • Получается я не могу по умолчанию создать новый монитор счетчиков производительности? сначала нужно что-то включить? Меня интересует именно создание собственного монитора, а не использование отключенных мониторов в MP.
    23 января 2013 г. 9:42
  • Получается я не могу по умолчанию создать новый монитор счетчиков производительности? сначала нужно что-то включить? Меня интересует именно создание собственного монитора, а не использование отключенных мониторов в MP.

    Нет, в данном случае ничего включать не нужно. Достаточно выбрать правильный класс и правильный шаблон. Вы какими средствами пытаетесь сделать монитор - Console Authoring или Authoring Tools? Выгрузите пакет и опубликуйте здесь.

    Vladimir Zelenov | http://systemcenter4all.wordpress.com


    25 января 2013 г. 6:32
    Отвечающий
  • Пытаюсь создавать монитор через Console Authoring. Создал пакет управления с 2 тестовыми мониторами.

    <?xml version="1.0" encoding="utf-8"?><ManagementPack ContentReadable="true" SchemaVersion="2.0" OriginalSchemaVersion="1.1" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
      <Manifest>
        <Identity>
          <ID>TechNet</ID>
          <Version>1.0.0.0</Version>
        </Identity>
        <Name>TechNet</Name>
        <References>
          <Reference Alias="Performance">
            <ID>System.Performance.Library</ID>
            <Version>7.0.8432.0</Version>
            <PublicKeyToken>31bf3856ad364e35</PublicKeyToken>
          </Reference>
          <Reference Alias="System">
            <ID>System.Library</ID>
            <Version>7.5.8501.0</Version>
            <PublicKeyToken>31bf3856ad364e35</PublicKeyToken>
          </Reference>
          <Reference Alias="SystemCenter">
            <ID>Microsoft.SystemCenter.Library</ID>
            <Version>7.0.8432.0</Version>
            <PublicKeyToken>31bf3856ad364e35</PublicKeyToken>
          </Reference>
          <Reference Alias="Health">
            <ID>System.Health.Library</ID>
            <Version>7.0.8432.0</Version>
            <PublicKeyToken>31bf3856ad364e35</PublicKeyToken>
          </Reference>
        </References>
      </Manifest>
      <Monitoring>
        <Monitors>
          <UnitMonitor ID="UIGeneratedMonitore681737c361f4eb79b7e62b86bd90d1c" Accessibility="Public" Enabled="true" Target="System!System.Entity" ParentMonitorID="Health!System.Health.AvailabilityState" Remotable="true" Priority="Normal" TypeID="Performance!System.Performance.ConsecutiveSamplesThreshold" ConfirmDelivery="false">
            <Category>Custom</Category>
            <AlertSettings AlertMessage="UIGeneratedMonitore681737c361f4eb79b7e62b86bd90d1c_AlertMessageResourceID">
              <AlertOnState>Error</AlertOnState>
              <AutoResolve>true</AutoResolve>
              <AlertPriority>Normal</AlertPriority>
              <AlertSeverity>Error</AlertSeverity>
              <AlertParameters>
                <AlertParameter1>$Data[Default='']/Context/InstanceName$</AlertParameter1>
                <AlertParameter2>$Data[Default='']/Context/ObjectName$</AlertParameter2>
                <AlertParameter3>$Data[Default='']/Context/CounterName$</AlertParameter3>
                <AlertParameter4>$Data[Default='']/Context/Value$</AlertParameter4>
                <AlertParameter5>$Data[Default='']/Context/TimeSampled$</AlertParameter5>
              </AlertParameters>
            </AlertSettings>
            <OperationalStates>
              <OperationalState ID="UIGeneratedOpStateIddd6a5cbf4b374c34854e6773bef37436" MonitorTypeStateID="ConditionFalse" HealthState="Success" />
              <OperationalState ID="UIGeneratedOpStateId9ff5e186c1b74048874ae534b2831ee7" MonitorTypeStateID="ConditionTrue" HealthState="Error" />
            </OperationalStates>
            <Configuration>
              <ComputerName>.</ComputerName>
              <CounterName>% свободного места</CounterName>
              <ObjectName>Логический диск</ObjectName>
              <InstanceName>C:</InstanceName>
              <AllInstances>false</AllInstances>
              <Frequency>300</Frequency>
              <Threshold>80</Threshold>
              <Direction>lessequal</Direction>
              <NumSamples>2</NumSamples>
            </Configuration>
          </UnitMonitor>
          <UnitMonitor ID="UIGeneratedMonitor7077467a845943bbaeeec7bdefd7f55b" Accessibility="Public" Enabled="true" Target="System!System.Entity" ParentMonitorID="Health!System.Health.AvailabilityState" Remotable="true" Priority="Normal" TypeID="Performance!System.Performance.DoubleThreshold" ConfirmDelivery="false">
            <Category>Custom</Category>
            <AlertSettings AlertMessage="UIGeneratedMonitor7077467a845943bbaeeec7bdefd7f55b_AlertMessageResourceID">
              <AlertOnState>Error</AlertOnState>
              <AutoResolve>true</AutoResolve>
              <AlertPriority>Normal</AlertPriority>
              <AlertSeverity>Error</AlertSeverity>
              <AlertParameters>
                <AlertParameter1>$Data[Default='']/Context/InstanceName$</AlertParameter1>
                <AlertParameter2>$Data[Default='']/Context/ObjectName$</AlertParameter2>
                <AlertParameter3>$Data[Default='']/Context/CounterName$</AlertParameter3>
                <AlertParameter4>$Data[Default='']/Context/Value$</AlertParameter4>
                <AlertParameter5>$Data[Default='']/Context/TimeSampled$</AlertParameter5>
              </AlertParameters>
            </AlertSettings>
            <OperationalStates>
              <OperationalState ID="UIGeneratedOpStateId80f5b330887943819840474e7da24d18" MonitorTypeStateID="UnderThreshold1" HealthState="Success" />
              <OperationalState ID="UIGeneratedOpStateId0acd8bd7f76542928bf75677d89f1fc4" MonitorTypeStateID="OverThreshold2" HealthState="Error" />
              <OperationalState ID="UIGeneratedOpStateId14aaad449be54e4d8618586cf27d7604" MonitorTypeStateID="OverThreshold1UnderThreshold2" HealthState="Warning" />
            </OperationalStates>
            <Configuration>
              <ComputerName>.</ComputerName>
              <CounterName>% использования выделенной памяти</CounterName>
              <ObjectName>Память</ObjectName>
              <InstanceName />
              <AllInstances>false</AllInstances>
              <Frequency>300</Frequency>
              <Threshold1>20</Threshold1>
              <Threshold2>80</Threshold2>
            </Configuration>
          </UnitMonitor>
        </Monitors>
      </Monitoring>
      <Presentation>
        <Folders>
          <Folder ID="Folder_f231619d7f614bc586c7e692d6707b61" Accessibility="Public" ParentFolder="SystemCenter!Microsoft.SystemCenter.Monitoring.ViewFolder.Root" />
        </Folders>
        <StringResources>
          <StringResource ID="UIGeneratedMonitore681737c361f4eb79b7e62b86bd90d1c_AlertMessageResourceID" />
          <StringResource ID="UIGeneratedMonitor7077467a845943bbaeeec7bdefd7f55b_AlertMessageResourceID" />
        </StringResources>
      </Presentation>
      <LanguagePacks>
        <LanguagePack ID="RUS" IsDefault="false">
          <DisplayStrings>
            <DisplayString ElementID="TechNet">
              <Name>TechNet</Name>
            </DisplayString>
            <DisplayString ElementID="Folder_f231619d7f614bc586c7e692d6707b61">
              <Name>TechNet</Name>
            </DisplayString>
            <DisplayString ElementID="UIGeneratedMonitore681737c361f4eb79b7e62b86bd90d1c">
              <Name>HDD - Test</Name>
            </DisplayString>
            <DisplayString ElementID="UIGeneratedMonitore681737c361f4eb79b7e62b86bd90d1c" SubElementID="UIGeneratedOpStateIddd6a5cbf4b374c34854e6773bef37436">
              <Name>Ложное условие</Name>
            </DisplayString>
            <DisplayString ElementID="UIGeneratedMonitore681737c361f4eb79b7e62b86bd90d1c" SubElementID="UIGeneratedOpStateId9ff5e186c1b74048874ae534b2831ee7">
              <Name>Истинное условие</Name>
            </DisplayString>
            <DisplayString ElementID="UIGeneratedMonitore681737c361f4eb79b7e62b86bd90d1c_AlertMessageResourceID">
              <Name>HDD - Test</Name>
              <Description>Экземпляр {0} объекта {1} с счетчиком {2} имеет значение {3} во время {4}</Description>
            </DisplayString>
            <DisplayString ElementID="UIGeneratedMonitor7077467a845943bbaeeec7bdefd7f55b">
              <Name>Memory test</Name>
              <Description />
            </DisplayString>
            <DisplayString ElementID="UIGeneratedMonitor7077467a845943bbaeeec7bdefd7f55b" SubElementID="UIGeneratedOpStateId80f5b330887943819840474e7da24d18">
              <Name>Меньше нижнего порогового значения</Name>
            </DisplayString>
            <DisplayString ElementID="UIGeneratedMonitor7077467a845943bbaeeec7bdefd7f55b" SubElementID="UIGeneratedOpStateId0acd8bd7f76542928bf75677d89f1fc4">
              <Name>Выше верхнего порогового значения</Name>
            </DisplayString>
            <DisplayString ElementID="UIGeneratedMonitor7077467a845943bbaeeec7bdefd7f55b" SubElementID="UIGeneratedOpStateId14aaad449be54e4d8618586cf27d7604">
              <Name>Между пороговыми значениями</Name>
            </DisplayString>
            <DisplayString ElementID="UIGeneratedMonitor7077467a845943bbaeeec7bdefd7f55b_AlertMessageResourceID">
              <Name>Memory test</Name>
              <Description>Экземпляр {0} объекта {1} с счетчиком {2} имеет значение {3} во время {4}</Description>
            </DisplayString>
          </DisplayStrings>
        </LanguagePack>
        <LanguagePack ID="ENU" IsDefault="false">
          <DisplayStrings>
            <DisplayString ElementID="TechNet">
              <Name>TechNet</Name>
            </DisplayString>
            <DisplayString ElementID="Folder_f231619d7f614bc586c7e692d6707b61">
              <Name>TechNet</Name>
            </DisplayString>
            <DisplayString ElementID="UIGeneratedMonitore681737c361f4eb79b7e62b86bd90d1c">
              <Name>HDD - Test</Name>
            </DisplayString>
            <DisplayString ElementID="UIGeneratedMonitore681737c361f4eb79b7e62b86bd90d1c" SubElementID="UIGeneratedOpStateIddd6a5cbf4b374c34854e6773bef37436">
              <Name>Ложное условие</Name>
            </DisplayString>
            <DisplayString ElementID="UIGeneratedMonitore681737c361f4eb79b7e62b86bd90d1c" SubElementID="UIGeneratedOpStateId9ff5e186c1b74048874ae534b2831ee7">
              <Name>Истинное условие</Name>
            </DisplayString>
            <DisplayString ElementID="UIGeneratedMonitore681737c361f4eb79b7e62b86bd90d1c_AlertMessageResourceID">
              <Name>HDD - Test</Name>
              <Description>Экземпляр {0} объекта {1} с счетчиком {2} имеет значение {3} во время {4}</Description>
            </DisplayString>
            <DisplayString ElementID="UIGeneratedMonitor7077467a845943bbaeeec7bdefd7f55b">
              <Name>Memory test</Name>
              <Description />
            </DisplayString>
            <DisplayString ElementID="UIGeneratedMonitor7077467a845943bbaeeec7bdefd7f55b" SubElementID="UIGeneratedOpStateId80f5b330887943819840474e7da24d18">
              <Name>Меньше нижнего порогового значения</Name>
            </DisplayString>
            <DisplayString ElementID="UIGeneratedMonitor7077467a845943bbaeeec7bdefd7f55b" SubElementID="UIGeneratedOpStateId0acd8bd7f76542928bf75677d89f1fc4">
              <Name>Выше верхнего порогового значения</Name>
            </DisplayString>
            <DisplayString ElementID="UIGeneratedMonitor7077467a845943bbaeeec7bdefd7f55b" SubElementID="UIGeneratedOpStateId14aaad449be54e4d8618586cf27d7604">
              <Name>Между пороговыми значениями</Name>
            </DisplayString>
            <DisplayString ElementID="UIGeneratedMonitor7077467a845943bbaeeec7bdefd7f55b_AlertMessageResourceID">
              <Name>Memory test</Name>
              <Description>Экземпляр {0} объекта {1} с счетчиком {2} имеет значение {3} во время {4}</Description>
            </DisplayString>
          </DisplayStrings>
        </LanguagePack>
      </LanguagePacks>
    </ManagementPack>

    25 января 2013 г. 8:10
  • Никогда не использовал данный тип правила, но готов предположить, что проблема с локалью. Вы используете русскоязычные имена счетчиков в то время, как на агенте может использоваться англоязычная ОС.


    Vladimir Zelenov | http://systemcenter4all.wordpress.com

    25 января 2013 г. 11:29
    Отвечающий
  • У меня в списке нет англоязычных счетчиков. Есть обходные пути? 
    25 января 2013 г. 11:59
  • У меня в списке нет англоязычных счетчиков. Есть обходные пути? 

    Это скорее всего из-за того, что вы запускаете консоль на русскоязычной ОС. Насколько я помню, можно подключиться к удаленному компьютеру и через WMI посмотреть счетчики. Опять же я не помню, т.к. я обычно мониторы и правила пишу через WMI, а такие мониторы я только рассматривал когда изучал Authoring Guide.

    Vladimir Zelenov | http://systemcenter4all.wordpress.com

    26 января 2013 г. 17:50
    Отвечающий
  • Подключился к компьютеру с англоязычной ОС, выбрал счетчик на английском, все заработало. Судя по всему имеет смысл поднять SCOM на английском.

    Спасибо!

    28 января 2013 г. 10:00