We help IT Professionals succeed at work.

Check out our new AWS podcast with Certified Expert, Phil Phillips! Listen to "How to Execute a Seamless AWS Migration" on EE or on your favorite podcast platform. Listen Now

x

from HMC How to get cpu and memory information of lpar ?

rammaghenthar
on
Medium Priority
2,466 Views
Last Modified: 2013-11-17
Hi
          We are working on implementation project. Due to security reason SSH passwdless mechanism is not allowed here. We have 7 managed systems connected to HMC1 and 10 managed systems connected to another HMC . Each managed systems have some 40 lpars.  Every week I need to collect CPU and memory allocated to all lpars information.  I need a script to fullfill following.
1. The script need to collect all Managed systems from HMC .
2. Then  need to collect list of lpars  available in all managed belong that HMC
3. Then finally need to report CPU and memory resources belong to  all lpars.
Any help please. through lsshowres command it is possible I believe.
Comment
Watch Question

Author

Commented:
This is required for planning purposes
CERTIFIED EXPERT
Most Valuable Expert 2013
Top Expert 2013

Commented:
Hi again,

sorry for the delay!

Here is the script.

You will notice that with HMC things are a bit complicated
and there is no such command like 'lsshowres'.

Change the line "HMCS= ..." to contain the hostnames of your HMC machines, e.g.
HMCS="hmc1 hmc2".

You're certainly aware that you will have to enter hscroot's password once for each HMC
when runnning the script, since you don't have passwordless access.

Run the script from any Unix machine which is allowed to access the HMCs via ssh.

It will give you a list contaning the information you requested including a header line,
which will be repeated every time the name of a managed system changes.

If you don't like that appearance, or if you'd like to have CSV output
suitable for e.g. MS Excel, please let me know.

Just redirect the script's output, if you'd like to have it in a file:

scriptname > /path/to/outputfile

Have fun!

wmp




#!/bin/ksh
HMCS="hmchost1 hmchost2"
for hmc in $HMCS
do
  ssh "hscroot"@$hmc '
    for sys in $(lssyscfg -r sys -F name)
      do
        printf "%s\n" "---------------------------------------------------------------------------------------"
        printf "%16s %16s %16s %16s %10s %8s\n" "Name of HMC" "Managed System" "LPAR name" "Profile" "CPU-Units" "Memory"
        printf "%s\n" "---------------------------------------------------------------------------------------"
        for line in $(lssyscfg -r lpar -m $sys -F "name,default_profile")
          do
            set -- ${line/,/  }
            lpar=$1
            prof=$2
            lparinfo=$(lssyscfg -r prof -m $sys --filter "lpar_names=$lpar,profile_names=$prof" -F "desired_proc_units desired_mem" )
            set -- $lparinfo
            printf "%16s %16s %16s %16s %10s %8s\n" '$hmc' $sys $lpar $prof $1 $2
          done
      done '
done
exit

Open in new window

Author

Commented:
I like to have script output in an excel file format  woolmilkporkji . what I need to do for it ?
CERTIFIED EXPERT
Most Valuable Expert 2013
Top Expert 2013
Commented:
Unlock this solution with a free trial preview.
(No credit card required)
Get Preview
Unlock the solution to this question.
Thanks for using Experts Exchange.

Please provide your email to receive a free trial preview!

*This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

OR

Please enter a first name

Please enter a last name

8+ characters (letters, numbers, and a symbol)

By clicking, you agree to the Terms of Use and Privacy Policy.