in

myITforum.com

This Blog

Syndication

1E Blog

Empowering Efficient IT

August 2009 - Posts

  • Understanding US Government Carbon Tax: Cap-and-Trade

    A data center with 1000 servers running at 13% utilization with a Power Usage Effectiveness (PUE) of 2 will be producing approximately 2000 metric tons of CO2 per year. If we estimate that each Cap-and-Trade permit (per metric ton) will cost $15, a 1000 server data center will pay $30k in Cap-and-Trade taxes per annum.

    The goal of Cap and Trade is to reduce greenhouse gas emissions including carbon dioxide throughout the economy using cost effective methods. The program is yet to be finalized.

    What is The Cap?

    Large emitting companies will have a limit on the amount greenhouse gases they can emit. Each ton of GHG emitted by the company must be covered by a permit. The number of permits will be reduced over time allowing less pollution until the crucial reduction goal is met.

    What is The Trade?

    A set number of permits are issued per year ensuring that the overall reduction of greenhouse gases is achieved. Efficient companies who successfully emit less than their target can then trade their remaining permits to companies who are not able to reduce their emissions, acting as a reward for the efficient companies.

    What is a successful program?

    A successful Cap-and-Trade program would limit the rise in global temperature to approximately 2.0 degrees Celsius / 3.6 degrees Fahrenheit above pre-industrial levels by 2050 as part of a larger plan to abate global warming. In order to achieve this, US Government will have to lower the cap until emissions are reduced to 80 percent below 1990 levels by 2050. Initially the government would auction off the permits for around $10 to $15 per metric ton of CO2 or its equivalent.

    The program is initially estimated to generate in the region of $50 billion rising to $300 billion. Revenues are expected to be used to help offset costs to businesses and shareholders of affected industries and to help low to middle income Americans cover the cost of energy price increases which may occur as a result of the switch to renewable energy sources. It will also be used in the development of green technologies and trading.

    Recommendations for Reducing Carbon and Taxes:

    Employ the use of a reporting tool for measuring and monitoring energy use and sever efficiency. This will aid decisions such as decommissioning underutilized servers and the reallocation of workloads to use servers more efficiently, all of which will decrease energy consumption including cooling costs, reducing your overall carbon emissions.

    clip_image001Lower carbon emissions = Lower taxes


    Technorati Tags: Green IT,Green Data Center,Carbon Tax,Cap and Trade,Server Power Management

  • The UK Tax Implications of High Energy Usage in Data Centres

    A data centre with 1000 servers running at 13% utilization with a Power Usage Effectiveness (PUE)  of 2 and an energy rate of 0.12p per kWh will pay £18k in CCL taxes per annum.

    The following is a summary of UK Government legislation for energy and climate change.

    Climate Change Levy (CCL) 

    Introduced on 1st April 2001 the CCL is a tax on the use of energy in industry, commerce and the public sector. The levy applies to industrial and commercial energy supplies in the following sectors: industry, commerce, agriculture; and public and service sectors.

    Taxable commodities and rates:

    Taxable commodity

    Rate

    Electricity

    £0.00456 per kWh

    Gas supplied by a gas utility

    £0.00159 per kWh

    Any petroleum gas, or other gaseous hydrocarbon, supplied in a liquid state

    £0.01018 per kilogram

    Any other taxable commodity

    £0.01242 per kilogram

    Source: http://customs.hmrc.gov.uk/channelsPortalWebApp/channelsPortalWebApp.portal?_nfpb=true&_pageLabel=pageExcise_InfoGuides&propertyType=document&id=HMCE_PROD1_027235

    Department of Energy & Climate Change (DECC)

    The DECC was created to bring together energy policy with climate change mitigation policy. Climate change and energy policies are inextricably linked – two thirds of our emissions come from the energy we use. Decisions in one field cannot be made without considering the impacts in the other.

    Carbon Reduction Commitment (CRC)

    Starting in 2010 CRC is for all businesses not covered by a climate change agreement (see below) and the EU Emissions Trading System (See below). The policy has been developed with DECC, Energy Act 2008 and the Climate Change Act 2008. An estimated 20,000 organizations will be affected by the scheme and failure to comply will result in penalties.

    How does it work? (Proposed)

    • CRC will cover organizations with an annual energy bill of > £500k

    • All energy other than transport fuels is included in the figure

    • Carbon allowances will be allocated by auction

    • Annual allowances will reduce over time

    • Participants may be able to buy EU ETS credits to comply with emissions cap (see below)

    • League tables published outlining best and worst performers in terms of carbon emission and reductions

    • Self certification of monitoring, reporting and verification of emission

    • Backed by independent risk based audit regime

    European Union Emissions Trading System (EU ETS)

    The rationale behind emission trading is to ensure that the emission reductions take place where the cost of the reduction is lowest thus lowering the overall costs of combating climate change.

    How does it work?

    • Government allocates (free) emissions allowances to participating companies
    • If the company goes over their allowance they can purchase additional allowances from the market
    • The additional allowances are sold by companies who have emitted less than their original allocation of allowances

    Emissions trading gives companies the flexibility to meet emission reduction targets according to their own strategy; for example by reducing emissions on site or by buying allowances from other companies who have excess allowances. The environmental outcome is not affected because the total amount of allowances allocated is fixed.

    Energy intensive sectors

    Energy intensive sectors are a wide range of industrial sectors, from major energy intensive processes such as steel, chemicals and cement, to agricultural sectors, such as intensive pig and poultry rearing.

    Climate Change Agreements (CCA)

    Climate Change Agreements (CCAs) allow eligible energy intensive business users to receive up to an 80% discount from the CCL in return for meeting energy efficiency or carbon saving targets set by the Government.

    CCAs have a two-tier structure:

    • A sector-level agreement between Defra and the sector or trade association (known as an umbrella agreement)

    • Individual agreements between Defra and the operator of the facility (known as underlying agreements).

    Targets are set on a company by company basis and must be met in order to receive the discount.

    Recommendations for Reducing Energy and Taxes:

    Employ the use of a reporting tool for measuring and monitoring energy use and sever efficiency. This will aid decisions such as decommissioning underutilized servers and the reallocation of workloads to use servers more efficiently, all of which will reduce overall energy consumption including cooling costs.

    clip_image002Lower overall energy consumption = Lower taxes

     

     

  • Troubleshooting Failed Wakeups

    Troubleshooting Failed Wakeups

    I just completed a very long process of remotely assisting a prospective customer with troubleshooting why a client wasn’t waking up using their new install of the NightWatchman Management Center and 1E WakeUp (in a “stand-alone” model; no SMS/CfgMgr integration). It occurred to me that it might be a good idea to document the process and include some log snippets that illustrate the process. This may help someone else in tracking down exactly where the problem lies. This particular problem was kind of unique as you will see, but quite easy to induce if one doesn’t read the Install Guides carefully.First, let’s review the pertinent portion of the architecture first. This image is a portion of Figure 1 – The NightWatchman Management Architecture, found in The NightWatchman management Center Installation Guide.

     

    I’ve added the numbered call-outs for ease of reference throughout this article.

    The Scenario

    The Administrator initiates an “On Demand WakeUp” of the client machine, named “Target”(#7, above).

    The Assumptions

    ·         The WakeUp agents are all properly installed and running on all clients (multi-agent mode)
    ·        
    The clients have all reported their inventory into the NWM MgmtCtr server’s database
    ·        
    The client PC’s are all properly enabled for WakeOnLan support
    ·         All 1E product logs are set to DEBUG logging level for maximum details

    o   hklm/software/1e/<productname>
    o  
    Name: DEBUG
    o   Value: 255

    The Flow (numbered to coincide with callouts, above)

    1.       The Administrator initiates the On Demand Wakeup from the NWM MgmtCtr Console

     2.       the NWM MgmtCtr “Service” account passes the request to the WU Server service (installed on the same server in this scenario)

    a.       confirm proper processing by the NWM Console “Service” via WMI on the WU Server
    b.     
    see the log file:
     
    ..\docs&Settings\AllUsers\ApplData\1E\NightWatchmanManagementCenter\NWM.ServiceHost.exe
    c.        Look for entries similar to the following:
    [Info] 8/24/2009 1:05:36 PM: Job <WakeUpComputers>b__9 is being queued...
    [Info] 8/24/2009 1:05:36 PM: Job <WakeUpComputers>b__9 is starting...
    [Verbose] 8/24/2009 1:05:36 PM: Executing procedure '[dbo].[spNWM_FetchComputerDetailsByArray]'
    [Info] 8/24/2009 1:05:36 PM: Sending WakeUps to 1 machines
    [Info] 8/24/2009 1:05:36 PM: Attempting to connect to WMI namespace '\\NWMMGMTCTRSERVER.lab.RI.1e.local\root\N1E\WakeUp'
    [Info] 8/24/2009 1:05:36 PM: Connected to WMI namespace '\\NWMMGMTCTRSERVER\root\N1E\WakeUp'
    [Verbose] 8/24/2009 1:05:36 PM: Creating WMI Machine with name: TARGET, domain: LAB, MacAddress: 00:19:BB:54:68:C0, IPAddress: 192.168.1.106, Subnet: 192.168.1.0, SubnetMask: 255.255.255.0
    [Verbose] 8/24/2009 1:05:43 PM: PolicyMembershipRefreshTask.Execute()
    d.     
    Signs of trouble (this instance was due to the Console Service not having permission to WMI on the NWM MgmtCtr server):
    [Info] 8/21/2009 3:13:40 PM: Sending WakeUps to 1 machines
    [Info] 8/21/2009 3:13:40 PM: Attempting to connect to WMI namespace '\\NWMMGMTCTRSERVER\root\N1E\WakeUp'
    [Info] 8/21/2009 3:13:40 PM: Connected to WMI namespace '\\NWMMGMTCTRSERVER \root\N1E\WakeUp'
    [Verbose] 8/21/2009 3:13:40 PM: Creating WMI Machine with name: TARGET, domain: UI,
    acAddress: 00:22:19:1F:02:5B, IPAddress: 192.17.51.53, Subnet: 192.17.48.0, SubnetMask: 55.255.252.0
    [Error] 8/21/2009 3:13:40 PM: An error occurred while executing on-demand wakeup:
    Type:
    System.Management.ManagementException

    Message:
    Access denied

    3.       The “WakeUp Server” service receives the wakeup request from the console, gathers up the “location” info of the target machine from the database (IP and MAC addresses), determines which WU Agent is “registered” as the  primary (or alternate) agent responsible for that subnet, creates a “Wakeup List” of who to wake, and hands that list off to its partner the WakeUp (client) agent (also installed on the WakeUp server, and identical to all other client agents)

    a.       See the log file
    ..\docs&Settings\AllUsers\ApplData\1E\WakeUpSvr\WakeUpSvr.log
    b.     
    Look for entries similar to the following (in this log, the registered “primary agent” happens to be the WU agent on the server, or “Local Agent”. This log example was taken where the target is on the same subnet as the server. In a true remote subnet scenario, “Local Agent” references are replaced by a client name on the remote subnet. The process is identical, however):
    8/24/2009 09:13:53: Connected to WakeUp agent on "Local Agent" - 127.0.0.1 ßmy pri agent installed on my WU Server, same subnet as all clients (#4 in callouts above)

    8/24/2009 13:05:37: accTCP[0] 127.0.0.1
    8/24/2009 13:05:37: recvTCP[0] len = 804 WAKELIST
    ßWho am I supposed to wake up?
                        TCP WAKEDONE sending 32
                        TCP WAKEDONE sending 32
    8/24/2009 13:05:38: 1 entry added to the Wakeup list
    ß
    this is “who” - my “target” client name added to this “list”
    8/24/2009 13:05:38: hWakeUpsEvent
    8/24/2009 13:05:38: Process WakeupList len=1
    8/24/2009 13:05:38: A2Q Wake Up 192.168.1.106 255.255.255.0 [00:19:BB:54:68:C0]
    ß from Inventory; this is the target client’s IP/MAC addresses

    Agent=NWMMGMTCTRSERVER
    ß ...and this is the Primary Agent tasked with getting the Wakeup List
    8/24/2009 13:05:38: Pre-Resolved PRIMARY address NWMMGMTCTRSERVER 192.168.1.11
                        Setting PRIMARY agent to resolved ip address 192.168.1.11
    8/24/2009 13:05:38: TCP Connecting to "NWMMGMTCTRSERVER" - 192.168.1.11:1776 (1)
    8/24/2009 13:05:38: Writing {B6FC94C2-03BA-44D2-A749-0920BDB1D237}
    TimeStamp=2009-08-24 17:05:38

    c.       8/24/2009 13:05:38: TCP Sending.. to NWMMGMTCTRSERVER - 1 Wakeups len=76 typ=0003
                        TCP WAKE_TCP sending 76
                        Agent state change detected, Sending wakeups...
                        Rippling up subnet state for 192.168.1.0
    8/24/2009 13:05:38: TCPreply len = 36 ACKDONEV
    8/24/2009 13:05:38: 1 wakeups sent to agent NWMMGMTCTRSERVER for subnet 192.168.1.0
    ß
    sending the request to my local server’s companion WU Agent
    8/24/2009 13:05:38: 192.168.1.0 - Released 1 items
    8/24/2009 13:05:38: TCP Closing "NWMMGMTCTRSERVER"
    ß Wakeup list sent; This portion is complete

    ... and now we wait for feedback on the WU request from the Primary Agent in Step 5...
    d.      The Primary Agent in Step 5 returns the following status details back to the server

    8/24/2009 13:05:43: recvTCP[0] len = 76 WUREZULT ß here we get the results back from my local agent that DID the actual WU
    8/24/2009 13:05:43: WUREZULT subnet-192.168.1.0 hJob=E9BBD3CC Awake=1 Wokeup=0 WillPing=0 Bad=0 Failed=0
                        Awake    2:LAB\TARGET 192.168.1.106 00:19:BB:54:68:C0
    ß and we are done; this particular client was already awake

    8/24/2009 13:05:43: Writing {B6FC94C0-03BA-44D2-A749-0920BDB1D237}
    ß updating WU statistics at this point
    TimeStamp=2009-08-24 17:05:43
    JobId=LABE9BBD3CC
    AgentSubnet=192.168.1.0
    AgentName=NWMMGMTCTRSERVER
    Awake=1
    WokeUp=0
    WillPing=0
    Failed=0

    4.       The WakeUp Server’s Agent receives the WU List and proceeds to hand it off to the Primary Agent on the remote subnet

    a.       In these logs the WU Server’s “agent” and the “Primary” agent for this subnet are one and the same
    b.      proceed to the next step

    5.       The Primary Agent receives the WakeupList from the WU Server Agent...

    a.        see the log:
    ..\docs&Settings\AllUsers\ApplData\1E\WakeUpAgt\WakeUpAgt.log
    b.        Look for entries similar to the following:

    8/24/2009 15:53:08: recvTCP[0] len = 76 WAKE_TCP
                       TCP ACKDONEV sending 36
    8/24/2009 15:53:08: Processing JobId=E9C9FC67 from 192.168.1.11 contains 1 wakeups with action 0 ß
    what to do?
    8/24/2009 15:53:08: Processing AgentJob id=E9C9FC67:0 cnt=1 03
    8/24/2009 15:53:08: send_magicpkt (03) for 192.168.1.106 broadcast on 192.168.1.255 [00:19:BB:54:68:C0] ß Do it here!

    6.        ... and sends the Magic Packet to the TARGET client on its subnet, gets the results of that action and sends same back up to the server

    a.        still reading the log in the Primary Agent from Step 5:

    8/24/2009 15:53:08: recvUDPmsg len = 118 MAGICPKT ß I just did it
    8/24/2009 15:53:08: recvUDPmsg len = 24 WASAWAKE ß response from the client
     
                      
    WASawake 00:19:BB:54:68:C0 id=E9C9FC67
    8/24/2009 15:53:08: Closing[0] 0
    8/24/2009 15:53:13: WakeupFeedback jobId=E9C9FC67 cnt=1
                        TCP WUREZULT sending 76 to 192.168.1.11:1777 ß
    sending results back to the server
    8/24/2009 15:53:38: Sent HELLOWAK to 192.168.1.255 E9C9FC67:0
    8/24/2009 15:53:38: senddatagram (3912) len=28 HELLOWAK
    8/24/2009 15:53:38: recvUDPmsg len = 28 HELLOWAK ß and say “good morning” to be polite J

    7.       TARGET client wakes up, or simply states “I was already awake”

    a.        see the log on TARGET:
    ..\docs&Settings\AllUsers\ApplData\1E\WakeUpAgt\WakeUpAgt.log
    b.       
    In our example the client was already running so you should see in its log:

    8/24/2009 15:53:09: Sent WASAWAKE to 192.168.1.11, E9C9FC67 ßnote "reply back" referencing same “AgentJob id in 6.b, above

    Summary

    All of this may seem overly complicated, but the truth is that you will rarely ever need this level of detail. The system generally “just works” when installed properly and observing the various caveats, port requirements, firewall exceptions and prerequisites that are clearly documented in the respective Installation Guides. When things don’t go as expected, simply remember what the flow is from top to bottom, enable DEBUG=255 to expose the detail necessary, and follow the logs until you find the point where things break down. The most common causes of failure are:

    ·         Client is not WOL enabled in both its BIOS and on the NIC properties (1E Support can be a big help here, using automated tools to remotely enable these difficult elements!)
    ·         No primary or alternate agent can be found and registered on the remote subneto   management of that subnet reverts back to the WU Server which more than likely cannot send magic Packets across the WAN to the remote client

    o   Most common reasons for this registration failure are documented in my related blog post 1E Blogs | 1EWakeup Console: Subnet and Agent Registration Process

    I hope you find this info useful and helps you get out of a jam as it did for my customer this past week!

    Posted Aug 25 2009, 04:19 PM by 1E Blogs
    Filed under:
  • Identifying which IP Subnets to import for NightWatchman Management Console Location Groups using the Import Wizard

    When you first deploy NightWatchman, chances are that you probably have not created any Location Groups yet.  If so when you open NightWatchman Management Console, you will see all of the inventoried NightWatchman clients listed in the UNASSIGNED BUILDING location group.  It would be kind of difficult to provide any meaningful location reports if they remained there.

    Once you’re ready to create/import the necessary location groups and assign the NightWatchman clients to them, you can use the query below to quickly learn the IP Subnet(s) connected to by  the clients.

    The query results can then be used as the basis for identifying all the subnets that need to be defined in the .csv import-file.

    Once you’ve followed the directions in the NightWatchman Console ImportWizard Helpfile to create the .csv import-file with the IP Subnet and location info’, you can then create the location groups…and watch all the NightWatchman clients “magically” disappear from the UNASSIGNED BUILDING location group!!

    SELECT
        netbiosname as 'Computer Name',
        subnet as 'IP Subnet'
    from tbAFR_Dimension_ConfigurationItem ci
        join tbAFR_Dimension_SystemLocator sl on ci.Id = sl.ConfigItemId
        join tbAFR_Dimension_NetworkAdapters na on na.ConfigurationItemId = sl.ConfigItemId
    where TierId = 1 order by 'IP Subnet'

     

    Posted Aug 18 2009, 05:39 PM by 1E Blogs
    Filed under:
  • 1EWakeup Console: Subnet and Agent Registration Process

    It is sometimes a little disconcerting to the new customer when installing the 1E WakeUp Server component, opening the WakeUp Console for the first time, browsing to the AGENTS node and finding little or nothing there! This document is going to provide a basic overview of the process, and the communications required to make it all happen.

    We assume here that the WakeUp Server component is properly installed, and that several agents (at least) are deployed to remote subnets (“remote” is defined here as being other than the same subnet that the WakeUp Server is installed on). We also assume that those agents have had time to send up to the server their basic inventory  (specifically, IP info), that ends up in the server-side file ..\docs&settings\all users\Application Data\1e\WakeUpSvr\AgentList.dat

    So, how do we list the subnets in the WakeUp Console/Agents node in the first place? It all begins with the initial WakeUp request for a machine on a given subnet. To see as much detail as possible in the logs, increase the DEBUG level to the max:

    hklm/software/1e/WakeUpSrv (or WakeUpAgt)
    REG_DWORD name DEBUG
    Value: 255

    1)                  WakeUp Server receives a WAKE_NAME action, for instance to wake a machine by name from SMS/CfgMgr or the NightWatchman Console

    2)                  The Name is resolved to a ResourceID

    a.       This comes from machine discovery data from WMI

    b.      This information will be detailed in the WakeUpSvr.log

    c.       For a collection or group we resolve to a list of ResourceIDs, so from this point on the process is the same

    3)                  We retrieve a list of that machine’s mac address, ipaddress and subnet

    a.       These are retrieved from the hardware inventory which needs to be up to date from WMI

    b.      we often have multiple ip addresses, subnets, and mac addresses

    c.       This information will be detailed in the WakeUpSvr.log

    d.      We look in the AgentList.dat currently loaded into memory (memory mapped file) for all the subnets

    4)                  If we currently do not have an entry for the subnet or there isn’t a primary or alternate agent registered we start the agent finder process, seen in the WakeUpSvr.log file as: 

    “ Could not find subnet in agent list. Creating a new entry...”
    “ AgentFinder Rescan 10.205.17.0”
    “ Finding agent(s) subnet - 10.205.17.0 [255.255.255.0]”

    5)                  The agent finder process queries the database (SMS/CfgMgr or NWMMgmtCtr) for all machines in that target subnet and return a list of ip addresses

    a.       This appears in the log as a ping list

    b.      Each machine is pinged in turn

    c.       On a successful ping the following appears in the log

    “Found 10.205.17.44”

    6)                  If the machine is pingable (ICMP PING and ECHO must be open to/from the client) we attempt a TCP/IP connection to that machine on the WakeUpAgent port (port 1776)

    7)                  If the Agent is not running, or we cannot connect to it, we get the following error:

    “Failed to connect to WakeUp agent on 10.205.17.44”

    8)                  This can occur because the machine is off, the connection was blocked, the agent is not installed or running, or the port is configured incorrectly

    9)                  If the machine is on but the WakeUp agent is not running you see the following error

    “ GetTCPconn connect failed No connection could be made because the target machine actively refused it. 10.138.191.105:1777”

    10)              
    We carry on trying machines until we find one we can connect to, when the following appear in log (agent is able to respond to the server via port 1777):

    “Found 10.205.17.41”  “New Agent found 10.205.17.41 for subnet 10.205.17.0” 

    d.      Note well: this agent is not in the agent list yet

    11)               To validate the bidirectional communications that are required, we send a register message to the agent (again, via port 1776)

    12)               The agent then responds and registers with the server (and as before, on port 1777)

     “ Agent 'IBFFTCMW39217, 0, 0,mask=255.255.255.0' registering for subnet 10.205.17”

    13)               At this point, the agent appears in the WakeUp Console on its respective subnet. You now have a primary agent. The same process occurs with a second agent, registering itself as the alternate agent on the subnet

    14)               The wakeup request is queued for that initial send  request, and sent to the primary agent on the remote subnet

    15)               The primary agent receives the wakeup request and proceeds to issue the magic packet to the requested machine’s MAC address

     Things that can go BUMP in the night! 

    So what can cause any or all of the above to fail, and you see A) no subnets  at all (other than 0.0.0.0 with “Local Agent”; and, the WakeUp Server’s local subnet with “YourServerName” listed); or, B) Subnets listed but no agents registered on them?

    ·         In the WakeUp Server’s registry, the following key  is set incorrectly (this is documented in KB article Q10789):

    hklm/software/1E/WakeUpSvr
     REG_SZ name AGENTMANAGER
    Value: ON

    ·         see 1E WakeUp Installation Guide, Section 6.2 Common Problems for a summary of issues at either or both the client and/or server firewall

    o   Firewalls are blocking communications on either or both  ports 1776 and 1777 (the latter is currently not documented in this section)

    o   ICMP PING and/or ECHO are blocked at either or both the client and/or server firewall

    ·         Secure (encrypted) communications are specified on one side and not the other

    o   Server is using encryption, but client is not

    o   Client is using encryption, but the server is not

     

    Hopefully this information will better explain the process that is followed, and give some ideas or insight into what may be causing the process to fail.

    Posted Aug 18 2009, 02:09 PM by 1E Blogs
    Filed under:
  • Webcast: Proven PC and Server Power Management

    1E CEO Sumir Karayi will deliver a webcast today 18th August at 13:00 GMT.

    He will be discussing both PC and Server Power Management - so look out for some exclusive info on the upcoming NightWatchman Server release!

    If you miss the live event you can listen to it later.

    http://www.brighttalk.com/webcasts/5816/attend

  • Introducing myself and NightWatchman Server

    Some of you may know we’ve been busy developing a server version of NightWatchman which we call “NightWatchman Server” (if you ever meet me at an event, feel free to ask for an insight into our naming process). We’re all hugely excited about this at 1E, we’re gearing up to launch in October and as Product Manager I’m here to kick off our blog coverage.

    I’ve got a list of features next to me which we’ll cover over the next few weeks, but first I’ll set the scene and cover some of the fundamentals.

    We considered adding support for servers into our PC Power Management client but treating servers like PCs didn’t make sense to us. In fact Server Power Management requires a new approach for many reasons that I’ll write about another day but core to NightWatchman Server is the concept of “Useful Work”. This answers a very important question, “what value are your servers providing right now?

    With NightWatchman for PC Power Management we built technology to detect if a user is present so we maximize power savings without causing upset. Useful Work in NightWatchman Server extends this so we can detect when a server is being used and whether the workload is considered useful or a waste of energy. That’s incredibly useful information, especially when combined with our reporting of how much energy your servers are using day to day.

    More on how this works over the next few weeks but right now there is an opportunity to get directly involved as an Early Adopter where you can experience the software for yourself ahead of our launch in October ’09. Contact info@1e.com for more information!

    Andy Hawkins

  • News: 1E helping Dell save $5.8 million per year

    Here's a great example of a Green IT strategy in action. Dell saves $5.8m annually, and as you can see, most of these measures are easy to implement.

    1E's NightWatchman and 1EWakeup alone contribute $1.8m to these savings across Dell's 50,000 desktops.

    Read the full story:  Dell's energy saving initiatives cut costs by $5.8 million per year.

    Posted Aug 12 2009, 04:40 AM by 1E Blogs
    Filed under:
  • NightWatchman Management Centre: Query to Export Machines by GROUP

    <tap><tap><tap>

    Hello?? Is this thing ON?? Tongue out 

    OK, so I've been harassed by a lot of folks "out there" for a LONG time to get into the blogosphere, so What the Hey! Let's DO this, and have some fun while we're at it!!!

    I recently had a customer request a procedure to pull out of the database all the machines in the NightWatchman Console, organized by their GROUP assignments. The intent was to hand off all the machines in a specific group to their LanDesk folks to use for targeting a software distribution. Anyone that knows me also knows that I am not a SQL whiz, so my first stop was to ask someone who is! Reto Egeter in our Support Team in NYC is nothing short of amazing. Within 10 minutes of my request, he provided me the following SQL query. Simply open SQL Server Management Studio, open a New Query window, paste it in and let it fly:

    USE  AgilityFrameworkreporting
    SELECT [DomainName], [NetbiosName], LastPolicy, MAX(Department) AS Department, MAX(Location) AS Location
    FROM(SELECT [DomainName]      ,[NetbiosName]      ,MAX([LastPolicyRequestedTime])
    AS LastPolicy
            ,tbAFR_Dimension_Tier.Name
    AS Department
            ,NULL
    AS Location
     
    FROM [tbAFR_Dimension_ConfigurationItem]
    INNER JOIN tbAFR_Dimension_SystemLocator
    ON tbAFR_Dimension_SystemLocator.ConfigItemId = [tbAFR_Dimension_ConfigurationItem].Id

    INNER JOIN tbAFR_Dimension_Tier
    ON tbAFR_Dimension_Tier.Id = tbAFR_Dimension_SystemLocator.TierId
    WHERE TierLevelId = 2010
    GROUP BY [DomainName], [NetbiosName], tbAFR_Dimension_Tier.Name 

    UNION ALL 

    SELECT [DomainName]      ,[NetbiosName]      ,MAX([LastPolicyRequestedTime]) AS LastPolicy        ,NULL
    AS Department
            ,tbAFR_Dimension_Tier.Name AS Location  FROM [tbAFR_Dimension_ConfigurationItem]
    INNER JOIN tbAFR_Dimension_SystemLocator
    ON tbAFR_Dimension_SystemLocator.ConfigItemId = [tbAFR_Dimension_ConfigurationItem].Id
    INNER JOIN tbAFR_Dimension_Tier
    ON tbAFR_Dimension_Tier.Id = tbAFR_Dimension_SystemLocator.TierId
    WHERE TierLevelId = 1010
    GROUP BY [DomainName], [NetbiosName], tbAFR_Dimension_Tier.Name)
    AS ResultTable
    GROUP BY [DomainName], [NetbiosName], LastPolicy
    ORDER BY [DomainName], [NetbiosName]

    Save the results into a CSV or <whatever format> file as it suits you, and "DONE".

    Who knows? Maybe this will end up as a native report in the Next Great Version???

    follow me on TWITTER 

     

    Posted Aug 11 2009, 02:15 PM by 1E Blogs
    Filed under:
  • News: 1E reports 48% growth in first half of 2009

    Now I'm not usually a big fan of stuffy press releases as it goes - I find them a bit dry and formal. The content of this one however, is worth a look.

    In times of economic stress, it's not only great to see a company achieving pretty amazing growth, it's also an indicator that companies are taking their responsibilities around power management and 'Green IT' seriously. With 15 million users over 1,100 organisations, that adds up to huge carbon and cost savings globally.

    Read the full press release:

     

    1E GROWS BUSINESS BY 48% REACHING A MILESTONE OF 15 MILLION LICENSED USERS WORLDWIDE
    Posted Aug 11 2009, 11:56 AM by 1E Blogs
    Filed under:
  • The difference between MED-V and XP Mode

    Application compatibility is one of the most time consuming aspects to a Windows deployment project. You basically have to test every install and every application execution on your new OS before you can roll it out. For many companies, that can be as many as a couple of thousand applications. Often much of the cost is hidden because it is the business user community who have done much of the acceptance testing. 1E will be doing more on this topic... coming soon...

    The burning question is... what do you do after you have found an application which is not compatible with your new environment? The best answer is to decommission it, but the life of an IT administrator is never that simple.

    I have just found this excellent article on the Microsoft Windows Team Blog site. It explains the differences between MED-V and XP Mode on Win 7, which are two possible options for managing these incompatible applications. Basically, you can run the applications within the context of Windows XP... but on a Windows 7 machine and the user experience is virtually seamless.

    http://windowsteamblog.com/blogs/business/archive/2009/04/28/how-med-v-v2-helps-you-manage-windows-xp-mode.aspx

    Definately worth a look.

     

  • Product Overview: 1E WakeUp

    With a lot of attention focussed on shutting down computers in order to save energy, I thought it would be a good time to introduce 1E WakeUp to anyone out there who hasn’t came across it. Having shut down your PC population at the end of the working day, 1E WakeUp allows you to wakeup those PCs in order to patch them, or to perform any other automated maintenance required. Action!

    If you want to find out more about 1E WakeUp, click here to go to the 1E WakeUp pages.

    Posted Aug 11 2009, 06:37 AM by 1E Blogs
    Filed under:
  • Transforming NightWatchman

    If you are installing NightWatchman then there is a high likelihood that you are going to have to provide some configuration options such as license key, name of reporting server, hiding the system tray icon, etc.  All of which can be specified during the GUI install interface or automatically as a parameter when the install takes place.

    When it comes to doing mass deployments of the NightWatchman client there are a number of ways to do it:

    • Manually install - Fine for a few clients but someone will be very busy and very bored if doing anymore than that
    • Deployment tool - Something like SMS/SCCM or other deployment mechanism such as ZenWorks where a command line can be used to specify the options being passed to the MSI
    • Group Policy Install - MSI is added to the policy and a default install would occur unless it is configured using a transform file (.MST)

    Now a transform file can actually be used for all the methods listed above, and is actually quite a neat way of doing it, but it is only the GPO method where it is the only option for providing configuration parameters.  Therefore a method is needed to create this transform file and probably the easiest way of doing this, certainly without purchasing extra software, is to use the free Microsoft tool called Orca (orca.Msi (1.82 mb)).

    The steps below list the process for creating a transform (.MST) file through Orca:

    1. Once you have installed Orca the first thing you need to do is open the original NightWatchman MSI (the version that will be used during the install)
    2. Next you have to tell it you are going to create a transform file which can be done by selecting "Transform" from the menu bar followed by "New Transform"
    3. All the options that are required are now configured through the "Property" table, so if you select this on the left hand side you will be presented with all the options that are applicable to a default install of the product
    4. So we want to create some new properties with our specific configuration options and this can be done by right-clicking on the right hand side and selecting "Add row"
    5. You will then be presented with a dialog box where you specify the Property and the value that it should have:
    6. Use this method for entering all the install parameters you require, typically these would be PIDKEY, REPORTINGSERVER, REPORTING, SYSTEMTRAY.
    7. Once you have entered everything you will have a table similar to the one shown below:
    8. It's not just a case of generating the transform, again from the "Transform" menu item, and you now have a .MST file that can be used during install.

    So now you have your transform how exactly is it used?

    If you are using Group Policy then during the process of adding the MSI into the GPO there is also a tab where you can specify the transform which will then be used when you target the MSI to a machine.

    If you just want to use the transform on the command line, either for a batch script or for a package in SMS/SCCM then the following command line can be used, which will do the fully configured install in quiet mode:

    • msiexec /i "C:\install folder\package.msi" TRANSFORMS="C:\install folder\transform.mst" /qb

    Happy Installing!

    Posted Aug 05 2009, 06:07 AM by 1E Blogs
    Filed under:
Copyright - www.myITforum.com, Inc. - 2010 All Rights reserved.
Powered by Community Server (Commercial Edition), by Telligent Systems