Client health solutions

Summary: we talk about client health a lot on this blog, but ultimately we all want solutions. What solutions are available?

In a past posting I listed the solutions Microsoft IT uses for client health management. And occasionally I've talked about how to build reports. But of course there are more client health solutions. I'm sure I'll miss some, so please let me know what I'm missing. Here's my current list of computer management client health solutions:

  • Reports
    • The first step in solving a problem is understanding the extent of it. Reports address that task
    • From this blog you can find queries that can report client counts and client activity. They can be rendered as SMS or ConfigMgr web reports
    • If you're using the Client Health Tool (below), then it has a web report and Excel spreadsheet. Its data is also fairly good for distinguishing online broken clients and approproximating offline client counts. It's ConfigMgr R2 equivalent even has standard ConfigMgr web reports ready to go!
    • From this blog you can also get details to save the various pieces of data and thus build sophisticated reports
  • Computer startup scripts (or logon scripts)
    • As your computer starts up you can have them run a script that checks the health of your clients and tries to repair them if need be
    • A computer startup script is preferred over a logon script because it will run in the system context, and as soon as the computer starts up (but asynchronously and in the background, so it doesn't delay user log in).
    • Brian Mason has a great background article on this concept: http://www.myitforum.com/articles/8/view.asp?id=10774
    • As Brian says, DudeWorks (Rob Olsen et al) has a free download for the purpose, and they have a support forum to discuss it (myITforum.com occasionally has threads on it as well)
  • Client Push Installation
    • This is a standard client deployment method for SMS and ConfigMgr
    • If you know which clients might be unhealthy, you can try pushing the client at them to see if re-installation helps (it does sometimes)
  • Remote Scripts
  • Manual Remediation
    • Yes, this is what we're all trying to avoid. It's expensive because it's time consuming and may involve travel. But it works, so for completeness we must keep it in mind
    • Most often you will find that the root cause is not in SMS or ConfigMgr itself. For example, it might be a WMI problem (see below). Fixing those issues will also help other software that depends on those components
    • Checking the state of the SMS or ConfigMgr service itself (ccmexec) is a good starting point. It may be stopped or disabled, which is easy to correct. Finding out why it was stopped or disabled may be trickier, as is correcting that problem
    • If the computer seems fine but ccmexec is not working, running the command ccmexec /repair may help
    • If the repair doesn't work, a simple client re-installation may help. Deinstalling and re-installing is another variation that sometimes helps
  • Manual Investigations
    • This is all the usual technical troubleshooting we all do, including log analysis (which can be partially automated)
    • Again, manual investigation is not our favorite solution, but it's the ultimate method to take the mystery out of anything you can't explain by other means
  • The SMS Client Health Tool
    • It's just a reporting tool (no repairs), but it provides some valuable data that is not available elsewhere. In particular, it scans management logs for client policy requests (which should happen hourly, by default). For those clients that don't request policies, it pings them to find if they're online, and if possible it will try to retrieve a few core details about the state of the client.
    • This is a free download available from Microsoft since September 2004:
      http://technet.microsoft.com/en-us/sms/bb676776.aspx
    • It was originally for SMS 2003 SP1, but I've used it successfully with every version of SMS and ConfigMgr since then
    • A new version will be available with ConfigMgr R2, called Client Status Reporting. I'll blog more about that soon.
    • Brian Tucker has a great blogcast on it at the BlogCastRepository:
      http://www.blogcastrepository.com/blogcasts/folders/sms/entry5439.aspx
  • Collection-based Targeting
  • Fallback Status Point (FSP) data
    • FSP is a new ConfigMgr system role that collects data on clients that have problems during installation or (in some cases) start failing to communication with management points
    • In addition to the core product documentation that refers to FSPs and the in-the-product reports, you can check out a blog posting I wrote previously on FSP data.
  • Maximize the number of clients that are online
    • If you want more clients to be active (to apply patches tonight, for examples), then you can use IBCM and/or WOL
    • Internet-based Client Management (IBCM) is a ConfigMgr feature that allows you clients to be managed when they're outside of your corporate network, as long as they can access the Internet
    • Wake-on-LAN (WOL) is available in ConfigMgr and from third parties. Computers that are powered down can be woken up remotely
  • Anything that improves server and environmental health
    • If your SMS or ConfigMgr servers are working less than perfectly, or the environment your clients are working in has issues, then your clients will be less active, and thus less healthy, than they could be
    • Consider using MOM's or OpsMgr's SMS or ConfigMgr management packs
    • Use good ITIL or MOF (Microsoft Operations Framework) policies and procedures to keep your servers running smoothly
    • Microsoft Consulting Services offers an "SMS Health" engagement where they'll assess your SMS or ConfigMgr server-side health and provide advice for improvements. More details are are available at:
      http://www.microsoft.com/downloads/details.aspx?FamilyID=C52E06CF-F702-4490-9A6A-3C98F309D4C9&displaylang=en
    • No doubt other consulltants offer similar services, as may your Technical Account Manager or Premier Support specialist, if you've signed up for such services
    • The community, including myITforum.com, the Microsoft forums and newsgroups, blogs, and other web sites offer advice on a wide variety of issues 
  • Anything that improves computer health
    • If the client computers themselves are running well, then that maximizes the opportunity for the SMS or ConfigMgr client to run well
  • WMI Improvements 
  • Guidance
    • Understanding the world of client health can be challenging. We all have an intuitive understanding, but the more we dig into it, the more challenges we find. So reading about client health will help to get you comfortable with this world
    • Rick Jones' and Chris Stauffer's documentation based on Chris Sugdini's collection-based solution (above)
    • Don Hite's blog occasionally has articles on client health
    • I hope this blog is useful
    • My presentation at MMS 2008 on client health will take a 'start at the beginning' approach and dive into as much detail as time allows. So I hope that will make for a cohesive story
      • check it out at presentation SI21, "Advances in SMS 2003 and Configuration Manager 2007 Client Health Management", which is Tuesday, April 29 11:45 AM - 1:00 PM in the Titian 2303 room
      • or see it on the DVD, when that's available
    • If you think more is needed, say so (to anyone that will listen, including in the comments of this blog)

    Whew - that's a lot of options. You don't have to use all of them. Once you understand your needs, you can pick and choose the solutions that are appropriate for you.

    And I hope you noticed that a lot of people have been working on client health, including Microsoft since September 2004. Together we are beating this issue.

    Published Sunday, March 23, 2008 8:56 AM by pthomsen
    Filed under:

    Comments

    Monday, March 24, 2008 1:09 AM by Computers

    # Computers

    Pingback from  Computers

    Sunday, March 30, 2008 8:40 AM by Don Hite

    # Client Health Solutions Blog Post

    Client health monitoring is not new to SMS or ConFigMgr however Microsoft has provided us with tools

    Tuesday, May 13, 2008 12:42 PM by Chris Stauffer at myITForum.com

    # Looking for Beta testers for SCCM Client Health Checker

    Looking for Beta testers One of the big complaints that I heard at MMS 2008 during the Client Health

    Thursday, June 12, 2008 8:22 AM by Chris Stauffer at myITForum.com

    # Client Health Check Script and Scheduled task (Version 1 Release)

    Client Health Check Script and Scheduled task One of the big complaints that I heard at MMS 2008 during

    Friday, June 13, 2008 2:27 PM by Chris Stauffer at myITForum.com

    # Client Health Check Script and Scheduled task (Version 1.1 Release)

    Sorry for the quick release betweek versions but i needed to address a few changes quickly so enjoy this

    Saturday, June 14, 2008 2:29 PM by Michaël BERTUIT Passion for SCCM / SCOM2007

    # Client Health Check Script and Scheduled task (Version 1.1 Release)

    One of the big complaints that I heard at MMS 2008 during the Client Health Check breakout (by Paul Thomsen