Поделиться через


Как и когда следует очищать кэш

В System Center Operations Manager при устранении неполадок с консолью управления или агентом могут отображаться рекомендации по очистке кэша. Дополнительные сведения об устранении неполадок с агентом см. в разделе "Не отслеживаемые и серые агенты".

Консоль управления

Возможная причина очистки кэша консоли управления заключается в устранении ошибок, возникающих при доступе к данным в представлениях, таких как ObjectNotFoundExceptions. Другая причина — освободить место на диске, когда файл кэша становится слишком большим.

Внимание

Прежде чем закрыть все открытые консоли.

Это может потребоваться выполнить из консоли Администратора PowerShell в зависимости от политики организации.

# Option 1: This will read the console install directory from registry and then execute. Useful if installed in a non-default directory
Start-Process ((Get-ItemProperty "HKLM:\SOFTWARE\Microsoft\System Center Operations Manager\12\Setup\Console").InstallDirectory + "Microsoft.EnterpriseManagement.Monitoring.Console.exe") -ArgumentList "/clearCache"

# Option 2: This will start the process in the default ProgramFiles directory
Start-Process "$Env:ProgramFiles\Microsoft System Center\Operations Manager\Console\Microsoft.EnterpriseManagement.Monitoring.Console.exe" -ArgumentList "/clearCache"

Серверы управления

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

  1. В рабочей области "Мониторинг" разверните Operations Manager и разверните сервер управления.
  2. Выберите состояние сервера управления.
  3. В столбце состояния сервера управления выберите один или несколько серверов.
  4. На панели Задачи выберите Flush Health Service State and Cache (Очистить состояние и кэш службы работоспособности).
  5. В окне запроса введите учетные данные, используемые для этой задачи, или используйте значение по умолчанию и нажмите клавиши Run

Примечание.

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

Серверы шлюзов

Одним из последних шагов устранения неполадок является очистка кэша. Иногда шлюз может не взаимодействовать с сервером управления и отображаться серым цветом в консоли System Center Operations Manager. В таких случаях необходимо очистить кэш для шлюзов. Это также необходимо сделать, если шлюз имеет устаревшие или неиспользуемые пакеты управления или данные, которые нельзя вставить в базу данных.

  1. В рабочей области "Мониторинг" разверните Operations Manager и разверните сервер управления.
  2. Выберите состояние сервера управления.
  3. В столбце состояния сервера управления шлюзом выберите один или несколько серверов.
  4. На панели Задачи выберите Flush Health Service State and Cache (Очистить состояние и кэш службы работоспособности).
  5. В окне запроса введите учетные данные, используемые для этой задачи, или используйте значение по умолчанию и нажмите клавиши Run

Клиентские серверы

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

  1. В рабочей области "Мониторинг" разверните Operations Manager и разверните сведения об агенте.
  2. Щелкните Agent Health State (Состояние работоспособности агента).
  3. В столбце состояния агента выберите один или несколько агентов.
  4. На панели Задачи выберите Flush Health Service State and Cache (Очистить состояние и кэш службы работоспособности).
  5. В окне запроса введите учетные данные, используемые для этой задачи, или используйте значение по умолчанию и нажмите клавиши Run

Примечание.

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

Следующие шаги

  • Чтобы понять, как можно просмотреть оповещения, созданные правилами и мониторами, которые по-прежнему активны, просмотрите просмотр активных оповещений и сведений.

  • Чтобы понять, как Operations Manager отслеживает канал связи между агентом и его основным сервером управления, чтобы обеспечить скорость реагирования и доступность, см. статью о работе Heartbeats в Operations Manager.