1 2 Previous Next 24 Replies Latest reply: Jan 21, 2011 9:26 AM by Bill Robinson Go to original post RSS
  • 15. Re: Reporting a Server Value
    Bill Robinson

    You could try ‘Value1,Value2,Value3’…  or play around w/ how you take the snapshot (the whole eo or just parts of it).

     

    Or you might have to iterate through all your devices.

  • 16. Re: Reporting a Server Value
    jbew

    Tried that, BL sticks all values in as Value1 as each part is considered a separate item, so value1 gives me all data, but each entry is on a separate line.

     

    It's just nasty, I will hack something together, but I'm not sure why the blcli has been written to export data in such a horrible fashion

     

    I tried Checksum,Size too - no data which suggests these values are indeed supposed to be the Names of the properties, it just doesn't work in the way I think it was intended.  I hope V8 is has a vastly improved blcli.

     

    Many thanks though,

    Jason.

  • 17. Re: Reporting a Server Value
    jbew

    OK,

     

    Looks like i am back to having to use Utility exportSnapshotRun specifying the template and server name to get the data for each asset in the snapshot.  I consider a 'snapshotrun' a run of the job across many assets so why thecli considers each asset with a run a separate run I've no idea and presents the next problem.

     

    What cli do I use to get a list of hosts included in a snapshotrun so I can iterate through them, running the above command to hopefully export the results of each asset.  There is a ServerNameFromID method so I assume that somewhere there is a means to determine what servers were included in a snapshot run ?

     

    Any ideas as nothing looks that obvious to me ?

     

    Thanks.

  • 18. Re: Reporting a Server Value
    jbew

    Hi, any ideas here ?

     

    How can I get the host names included in a snapshot run to use as a parameter to extract the results for each host within that run ?

     

    ie from the help;

    Utility exportSnapshotRun "/sampleJobGroup" "sampleJob" 2000006 "/tmpGrp" "tmp1" "server1" "C:/temp/sampleJobResult.csv" "CSV"

     

     

    So, i need to determine the host (be nice if you could just do a for each loop in the snapshot result for each host in it !).

     

    Thanks,

     

    Jason.

  • 19. Re: Reporting a Server Value
    Bill Robinson

    blcli_execute SnapshotJob getDBKeyByGroupAndName "/path/to/group" "job name"

    blcli_storeenv snapKey

    blcli_execute JobRun findLastRunKeyByJobKey ${snapKey}

    blcli_storeenv runKey

    blcli_execute JobRun jobRunKeyToJobRunId ${runKey}

    blcli_storeenv runId

    blcli_execute JobRun getServerTargetsForJobRunId ${runId}

    blcli_execute Utility listPrint

    blcli_execute Utility setTargetObject

    blcli_storeenv serverKeys

     

    for key in ${serverKeys}

    do

    blcli_execute Server findByDBKey ${key}

    blcli_execute Server getName

    blcli_storeenv serverName

    ....

    done

  • 20. Re: Reporting a Server Value
    jbew

    That's all very well, and the method I have searched high and low for is;

     

    getServerTargetsForJobRunId

     

    Sadly this does not exist;

     

    Command execution failed. com.bladelogic.cli.factory.CommandNotFoundException: Name space : JobRun has no commands by name : getServerTargetsForJobRunId

     

    listPrint is also not recognised. 

     

    I assume you are using BL 8.0 where as we are currently using  7.6.  The above commands are also not listed in the blcli help.

     

    I have also used Index and Search in the blcli help with key words Target and Server and see nothing that returns the list of host names targeted by a job.

     

    Thanks,

     

    Jason.

  • 21. Re: Reporting a Server Value
    Bill Robinson

    look in the unreleased commands.  yes - the below are for 8.0.

  • 22. Reporting a Server Value
    jbew

    OK,

     

    Looked at these and generated the new html.

     

    http://communities.bmc.com/communities/message/128119#128119

     

    http://communities.bmc.com/communities/docs/DOC-8605

     

    Running this command

     

    blcli_execute Utility simpleExportSnapshotResults DBKey:SJobKey:172507-6 DBKey:SJobRunKey:1226783 "export.csv"

     

    With the args the help file asks (4th optional columns not specified) I get the following error;

     

    Command execution failed. com.bladelogic.cli.factory.CommandNotFoundException: Found command 'Utility.simpleExportSnapshotResults' but with mismatching arguments.

     

    This is somewhat confusing as it first says the "CommandNotFoundException., then says "Found command" but with missing arguments - which I have provided.

     

    I am using the performance commands so the unreleased commands are available and the correct arguments are provided.

     

    Can you clarify if this command works ?  there are no unreleased commands for determining the target hosts in a snapshoip job, so if this does not work it seems exporting the results of all snapshopts within a snapshot job run is impossible in 7.6

     

    Many thanks,

     

    Jason.

  • 23. Re: Reporting a Server Value
    jbew

    Just to be clear, I have read this pdf, and I have generated the additional docs and provided the perameters asked for, yet the procedure call errors as per previous post.

     

    http://communities.bmc.com/communities/docs/DOC-8605

     

    Is there a way to get the perameter the procedure is unhappy with ?  The error message is rather generic / unhelpful

     

    Thanks

     

    Jason

  • 24. Reporting a Server Value
    Bill Robinson

    this should work:

     

    blcli_execute Utility simpleExportSnapshot "/path/to/group" "job name" /tmp/snap.csv ""

     

    (or c:\temp\snap.csv on windows)

1 2 Previous Next