All blogs / DevOps / SRE / infrastructure
Kevin Holman's System Center Blog
learn.microsoft.com/en-us/archive/blogs/kevinholman
Posts in this blog are provided "AS IS" with no warranties, and confers no rights. Use of included script samples are subject to the terms specified in the Terms of UseAre you interested in having a dedicated engineer that will be your Mic
- Posts
- 226 from 12 Dec 2007 to 30 Dec 2018
- Posting
- archived, read-only
- Kind
- personal blog
- Feed
- https://learn.microsoft.com/en-us/archive/blogs/kevinholman/feed.xml
2018 19
- My blog is moving – final post here
- How to discover and monitor a clustered application
- Monitor an agent - but run response on a Management Server
- UR6 for SCOM 2016 – Step by Step
- Adjusting Alert Storm thresholds on SCOM Agents
- Recovering a SCOM management server
- Comparing Product Connector Subscriptions to Email Notification Subscriptions
- How to determine if your agents are firewalled from specific Management Servers
- Testing to see if a port is open to a SCOM server when you don’t have Portqry or Telnet
- Awesome new transform tool available for testing SCOM scripts from MP’s
- Get All SCOM Rules and Monitors, with their Alert details to a CSV
- Assigning Gateways and Agents to Management Servers using PowerShell
- MP Update: Windows Server 2016 MP version 10.0.21.0
- How to multihome a large number of agents in SCOM
- Implementing TLS 1.2 enforcement with SCOM
- Deleting and Purging data from the SCOM Database
- Monitoring AD Certificate Services on Windows Server 2012 R2 and Windows Server 2016
- What versions of SCOM can be upgraded to Operations Manager 1801?
- Using Hashtables in your SCOM scripts
2017 31
- VSAE now supports Visual Studio 2017
- UR14 for SCOM 2012 R2 – Step by Step
- Alerting on SNMP traps in SCOM – Without discovering the SNMP Device
- UR4 for SCOM 2016 – Step by Step
- Using SCOM AD integration – but with a CMDB instead of LDAP wizards
- How to create a SCOM group from a SQL CMDB Query
- Demo SCOM Script Template
- Event 18054 errors in the SQL application log – in SCOM 2016 deployments
- How to create a SCOM group from an Active Directory Computer Group
- Monitoring for Time Drift in your enterprise
- Adding direct agent OMS Workspace and Proxy via PowerShell
- QuickTip: Disabling workflows to optimize for large environments
- Creating a SCOM Service Monitor that allows overrides for Interval Frequency and Samples
- Reinstalling your SCOM agents with the NOAPM switch
- What SQL maintenance should I perform on my SCOM 2016 databases?
- Document your SCOM RunAs Account and Profiles script
- SCOM 2012 and 2016 Unsealed MP Backup
- Don’t forget to License your SCOM 2016 deployments
- Stop Healthservice restarts in SCOM 2016
- Installing SQL 2016 Always On with Windows Server 2016 Core
- UR13 for SCOM 2012 R2 – Step by Step
- How does CPU monitoring work in the Windows Server 2016 management pack?
- Agent Management Pack – Making a SCOM Admin’s life a little easier
- Enable proxy as a default setting in SCOM 2016
- Management Pack authoring the REALLY fast and easy way, using Silect MP Author and Fragments
- Recommended registry tweaks for SCOM 2016 management servers
- SCOM Agent Version Addendum Management Pack
- How to test your ACS filter to ensure it is valid
- Removing unwanted product connectors in SCOM 2012 R2 and SCOM 2016
- UR12 for SCOM 2012 R2 – Step by Step
- I retired a management server – now SCOM reporting doesn’t work?
2016 47
- MP Update – Totally new Active Directory MP for Windows Server 2012 and 2016
- Where are the Server 2016 Management Packs?
- Getting Monitor State Change Events via PowerShell
- Extending UNIX/Linux Computer class from a local file
- How to collect events – but not ALL the events?
- Alerting on Events – waiting for a specific amount of time to pass
- Extending Windows Computer class from a SQL CMDB in SCOM
- Extending Windows Computer class from a CSV file in SCOM
- Extending Windows Computer class from Registry Keys in SCOM
- How to move views in My Workspace into a Management Pack
- Understanding SCOM Resource Pools
- Installing the Exchange 2010 Correlation Engine on a Non-Management Server and without a console
- SCOM SQL queries
- Monitoring UNIX/Linux with OpsMgr 2016
- Deploying SCOM 2016 Agents to Domain controllers – some assembly required
- Enabling Scheduled Maintenance in SCOM 2016 UR1
- OpsMgr 2016 – QuickStart Deployment Guide
- UR11 for SCOM 2012 R2 – Step by Step
- SQL MP Run As Accounts – NO LONGER REQUIRED
- How to add accounts from another domain into a SCOM User Role
- Part 8: Use VSAE fragments to create a Windows Performance Monitor with Consecutive Samples
- Part 7: Use VSAE fragments to add custom Groups to your MP
- Part 6: Use VSAE fragments to add Alert, State, and Performance views to your MP
- Part 5: Use VSAE fragments to create a performance collection rule
- Part 4: Use VSAE fragments to create an alert generating event log rule
- Part 3: Use VSAE fragments to monitor a service
- Part 2: Use VSAE fragments to dynamically discover an application based on the existence of a registry key or value
- Part 1: Use VSAE to create a new Management Pack Project
- Authoring Management Packs – the fast and easy way, using Visual Studio???
- Follow me on twitter
- How to change the SCOM agent heartbeat interval in PowerShell
- Monitoring a file hash using SCOM
- You probably have a ton of old event data in your Data Warehouse
- UR9 for SCOM 2012 R2 – Step by Step
- Writing a custom class for your network devices
- How SQL database free space monitoring works in the SQL management pack
- Update: Automating Run As Account distribution dynamically
- Writing events with parameters using PowerShell
- How to monitor for event logs and use a script to modify the output - a composite datasource
- How to remove OMS and Advisor management packs
- How to generate an alert and make it look like it came from someone else
- Exchange 2013 Addendum MP – for Exchange 2013 and 2016
- The impact of moving databases in SCOM
- Event 18054 errors in the SQL application log – in SCOM 2012 R2 deployments
- Removing / Migrating old Management Servers to new ones
- Writing a service recovery script – Cluster service example
- UR8 for SCOM 2012 R2 – Step by Step
2015 14
- How to discover a Windows Computer as a Network Device in SCOM 2012
- Event Log rule to look for multiple reboots – a script WriteAction example
- How to author an Alerting Event rule, correlating on a missing event
- UR7 for SCOM 2012 R2 – Step by Step
- MPAuthor – A more advanced PowerShell Performance Collection Rule
- Using a .NET Assembly in PowerShell when a cmdlet doesn’t exist – a Microsoft Service Bus example
- MPAuthor - Using a PowerShell script to collect performance data in a SCOM rule - 101
- Cleaning up old AEM data
- Audit Collection Services Forwarder Addendum Management Pack
- UR6 for SCOM 2012 R2 – Step by Step
- Automating Run As Account Distribution – Finally!
- UR5 for SCOM 2012 R2 – Step by Step
- Can Alert Names contain dynamic data?
- SNMP Trap monitoring with SCOM 2012 R2
2014 22
- Creating a Repeated Event Detection *Rule*
- Using MPAuthor to create a class, discover and monitor a service
- Troubleshooting SCOM discovery scripts – and those annoying XML special characters
- Agents that never connect to management server
- FAQ: How can I tell which servers are physical or virtual in SCOM?
- FAQ: How do I get a simple list of specific computers based on simple criteria?
- UR3 for SCOM 2012 R2 – Step by Step
- Monitor for file size with SCOM – Using script and WMI examples
- The case of the Dell (Detailed) MP – beware of large environments
- Tweaking SCOM 2012 Management Servers for large environments
- UR2 for SCOM 2012 R2 – Step by Step
- Creating Groups of Health Service Watcher Objects based on other Groups
- Modifying access in SCOM user roles – without the console
- OpsMgr 2012: Management Servers might not reconnect to SQL after a SQL outage
- Create a script based monitor for the existence of a file, with recovery to copy file
- OpsMgr: simple example – script based monitor with script based recovery
- Using the agent scripting objects on a SCOM 2012 agent
- Targeting workflows to Resource pools
- How to use Snippets in VSAE to write LOTS of workflows, quickly!
- How to create workflows that wont go into Maintenance Mode
- Creating Groups of Computers based on Time Zone
- Using the “sync time” property in workflows and overrides
2013 13
- QuickTip: Hyper-V Automatic Stop Action settings to save disk space
- DPM 2012 R2 – QuickStart Deployment Guide
- ConfigMgr 2012 R2 – QuickStart Deployment Guide
- Service Manager 2012 R2 – QuickStart Deployment Guide
- Orchestrator 2012 R2 - QuickStart deployment guide
- SCVMM 2012 R2 – QuickStart deployment guide
- OpsMgr 2012 R2 – QuickStart Deployment Guide
- OpsMgr 2012 – Grooming deep dive in the OperationsManager database
- Hyper-V, Live Migration, and the upgrade to 10 gigabit Ethernet
- Event ID 129 – storachi - Reset to device, DeviceRaidPort0, was issued.
- OpsMgr 2012: How to remove management servers from the AMSRP
- Simulate monitoring of network devices with Jalasoft
- HealthService restarts – still a challenge in OpsMgr 2012.
2012 9
- OpsMgr – Authoring performance collection rules for cluster disks – the *right* way.
- Integrating VMM 2012 and OpsMgr 2012
- OpsMgr 2012: Configure notifications
- OpsMgr 2012: a quickstart deployment guide
- OpsMgr: How to monitor non-Microsoft SQL databases in SCOM – an example using Postgre SQL
- Deploying Unix/Linux Agents using OpsMgr 2012
- OpsMgr: How to create a group of all Windows Computers that are NOT a member of another group
- Test/Demo OpsMgr 2012 network monitoring with Jalasoft’s network device simulator
- Security in Operations Manager – some perspectives and typical customer scenarios
2011 8
- OpsMgr 2012: What should the SPN’s look like?
- How to monitor SQL Agent jobs using the SQL Management Pack and OpsMgr
- How to test fire ANY Windows Event on ANY server from ANY application
- OpsMgr 2012: Discovering a network device
- How to collect performance data from a script. Example: Network adapter utilization
- Renaming your Default Management Pack
- Rare gateway / certificate issue – Event 20077 - the certificate cannot be queried for property information
- How to monitor a service with unique names across multiple computers using a wildcard
2010 19
- How to collect performance data for SQL databases (multi-instance objects)
- Monitoring Windows Services – Automatic, Manual, and Disabled, using CheckStartupType
- Uh Oh. Operations Database is full!
- How to create a group of objects, that are CONTAINED by some other group
- Configuring Run As Accounts and Profiles in OpsMgr – A SQL Management Pack Example
- Operations Manager 101–download
- The 31552 event, or “why is my data warehouse server consuming so much CPU?”
- How to create a monitor to inspect the value of a registry key
- Logical Disk Availability is critical – what does this mean?
- How to create a monitor for existence of a registry key
- Authoring groups - from simple to complex
- How to monitor a process on a multi-CPU agent using ScaleBy
- Why do I have duplicate SQL databases or logical disks in the console after a version upgrade?
- Using OpsMgr for intrusion detection and security hardening
- A SQL query to get task output data from the OpsDB
- Basic troubleshooting of discovery scripts
- How to get your agents back to “Remotely Manageable” in OpsMgr 2007 R2
- Stop monitoring SQL Express and Windows Internal Database
- Understanding and modifying Data Warehouse retention and grooming
2009 22
- Tuning tip: Do you have monitors constantly “flip flopping” ?
- Tuning tip – turning off some over-collection of events
- Writing monitors to target Logical or Physical Disks
- Making groups of logical disks – an example from simple to advanced
- What is config churn?
- Fixing troubled agents
- Alert Notification Subscription Variables, and linking that to the console, database, and SDK
- Removing an old product connector
- Writing reports against RAW Perf data in the Data Warehouse
- 101: Using custom scripts to write events to the OpsMgr Event Log with MOMScriptAPI.LogScriptEvent
- Getting lots of Script Failed To Run alerts? WMI Probe Failed Execution? Backward Compatibility Script Error?
- Using a Generic Text Log rule to monitor an ASCII text file – even when the file is a UNC path
- Web Application recorder R2 – the recorder bar missing in IE?
- Outages and Maintenance Report
- Creating custom dynamic computer groups based on registry keys on agents
- Maintenance mode – tying the text of the category to the database
- Quick tip – using regular expressions in a dynamic group
- Authoring rules for Windows 2008 events, and how to cheat
- Getting and keeping the SCOM agent on a Domain Controller – how do YOU do it?
- What is a group anyway?
- Console based Agent Deployment Troubleshooting table
- Which hotfixes should I apply?
2008 18
- Cleaning up the Default MP
- Creating granular alert notifications - rule by rule, monitor by monitor
- Agent Pending Actions can get out of synch between the Console, and the database
- Using OpsMgr to see which servers have not been logged on to via RDP
- Auditing on Alerts from the Data Warehouse
- Collecting and Monitoring information from WMI as performance data
- Using WMI Event rules
- Which servers are DOWN in my company, and which just have a heartbeat failure, RIGHT NOW?
- Using OpsMgr Notifications in the real world - Part 1
- When searching for objects to include in reports - the results are limited to 500 objects
- Using Event Description as criteria for a rule
- Event ID 2115 A Bind Data Source in Management Group
- Why do my reports show no data?
- Active Directory Integration - How it works
- Using a recovery in OpsMgr - Basic
- ACS Internals - Part 1
- Grooming process in the Operations Database
- Creating a Group based on OU (Organizational Unit) in Active Directory