I've written about installing and running PowerVP on AIX a few times in the past...

 

https://www.ibm.com/developerworks/aix/library/au-aix-installing-ibm-powervp/
https://www.ibm.com/developerworks/community/blogs/cgaix/entry/installing_powervp_service_pack_1?lang=en
https://www.ibm.com/developerworks/community/blogs/cgaix/entry/Installing_and_using_PowerVP_on_AIX?lang=en
https://www.ibm.com/developerworks/community/blogs/cgaix/entry/collecting_powervp_system_level_data_from_the_aix_command_line?lang=en
https://www.ibm.com/developerworks/community/blogs/cgaix/entry/display_vcpu_affinity_with_powervp?lang=en

 

Over the last few months, some of my customers have started moving to the latest version of PowerVP, 1.1.3 SP4. This version of PowerVP allows you to install and run
the PowerVP server component separately and connect to it via your web browser. A common scenario that I'm now finding is customers will install the PowerVP server (WAS Liberty software) on their AIX NIM masters (or central management AIX servers). Then their entire team can connect to it via the central GUI server, without needing to install anything on their workstations or laptops. This is also removes the need to open up any firewalls that may exist between the admins (and their, many, PCs and laptops) with the PowerVP server and agents.

 

Once you've installed the PowerVP code on your AIX system, you'll find the Liberty server components in the following location:

 

[root@lpar4]/IBM/PowerVP/PowerVP_Installation/PowerVP_GUI_Installation # ls -ltr
total 132664
-rwxrwxr-x    1 root     system     67893707 Jun  1 2015  wlp-core-embeddable-8.5.5.4.zip
-rwxrwxr-x    1 root     system           59 Jul  1 2015  restart-powervp
-rwxrwxr-x    1 root     system          236 Jul  1 2015  install-powervp
-rwxrwxr-x    1 root     system          696 Aug  5 10:48 server.xml
drwxrwxr-x    8 root     system          256 Aug  5 10:48 wlp
-rw-rw-r--    1 root     system          234 Aug  5 10:48 install-powervp.backup
lrwxrwxrwx    1 root     system           73 Aug  5 10:48 PowerVP -> /IBM/PowerVP/PowerVP_Installation/PowerVP_GUI_Installation/launch-powervp
-rwxrwxr-x    1 root     system           92 Aug  5 11:13 stop-powervp
-rwxrwxr-x    1 root     system          130 Aug  8 12:13 launch-powervp

 

You can start the server by running the launch-powervp script. But before you do that, I recommend you edit the /IBM/PowerVP/PowerVP_Installation/PowerVP_GUI_Installation/wlp/usr/servers/powervp/server.xml file and change host=localhost to host=*. This will allow you to connect to the server from hosts other than localhost (which is a little limited!).

 

[root@lpar4]/IBM/PowerVP/PowerVP_Installation/PowerVP_GUI_Installation/wlp/usr/servers/powervp # cat server.xml
<server description="powervp server">

    <!-- Enable features -->
    <featureManager>
        <feature>jsp-2.2</feature>
        <feature>localConnector-1.0</feature>
        <feature>servlet-3.1</feature>
        <feature>websocket-1.0</feature>
            <feature>jsonp-1.0</feature>
        <feature>jaxrs-1.1</feature>
    </featureManager>

    <!-- To access this server from a remote client add a host attribute to the following element, e.g. host="*" -->
    <httpEndpoint host="*" httpPort="9080" httpsPort="9443" id="defaultHttpEndpoint"/>


    <applicationMonitor updateTrigger="mbean"/>

    <webApplication id="powerVPWeb" location="powerVPWeb.war" name="powerVPWeb"/>
</server>

 

Then start the server. You can also stop the server by running the stop-powervp script.

 

[root@lpar4]/IBM/PowerVP/PowerVP_Installation/PowerVP_GUI_Installation # ./launch-powervp
Starting server powervp.
Server powervp started with process ID 27001006.


[root@lpar4]/IBM/PowerVP/PowerVP_Installation/PowerVP_GUI_Installation # ps -ef | grep -i powervp
    root 27001006        1   4 13:41:15  pts/0  0:02 java -javaagent:/IBM/PowerVP/PowerVP_Installation/PowerVP_GUI_Installation/wlp/bin/tools/ws-javaagent.jar -Djava.awt.headless=true -XX:MaxPermSize=256m -jar /IBM/PowerVP/PowerVP_Installation/PowerVP_GUI_Installation/wlp/bin/tools/ws-server.jar powervp

 

From your web-browser, connect to the server and start using PowerVP to monitor the performance of your Power Systems. Note the special port number, 9080. e.g. http://10.1.5.3:9080/powerVPWeb/PowerVP.html

 

image

 

While I'm on the topic of PowerVP, I was recently asked how to cleanly stop the PowerVP agent (not the server). Here's the recommended way.

 

"Our developer worked in conjunction with the AIX Kernel support team to further investigate the issue with the Kernel process and concluded that you can simply ignored if you get two /opt/ibm/powervp/kex. Since, this doesn't  affect the OS nor PowerVP, and the orphan will be reclaimed in the next IPL.

Here are the details why the two kex processes were found:

You had been running PowerVP, and our kernel extension was using a slot in the kernel table. You did a kill -9 on the SPowerVP process, and then a kill -9 on the syslet process.

The kill -9 on the SPowerVP process prohibits our kernel module unload from running; therefore, it was still loaded and had a use count of 1.
You, then uninstalled PowerVP. This basically orphaned that slot in the kernel table because it is tied to the file /opt/ibm/powervp/kex. When you installed the 1.1.3 version of PowerVP, you got a new /opt/ibm/powervp/kex. AIX will view this file as new even if it was the 1.1.2 release that they reinstalled. When you started PowerVP 1.1.3, the load of the kernel extension saw the /opt/ibm/powervp/kex as a new program, not already loaded, and it put it in a new slot. Now, if you do a kill -15 on syslet, our unloadkex runs and the latest slot in the kernel table will be reclaimed. However, the old one which is for the deleted kernel extension is still there. If you try to run the /opt/ibm/powervp/unloadkex program, it first checks if /opt/ibm/powervp/kex is loaded, which in this case is checking for the new copy of that program, which isn't loaded, so it doesn't do an unload. The slot is essentially orphaned, pointing to a deleted program. The PowerVP unloadkex program will not be able to free it up. This slot is an orphan, not using any resources, barely any memory and isn't doing anything, it has no users, cannot get new users, it does not do anything. As you already confirm, this orphan slot will be reclaimed in the next IPL.

In the future, if you want to end PowerVP, use the kill -15 on the syslet process. It will end, returning control to the SPowerVP process which will run the unloadkex and the kernel module is unloaded and slot in the kernel table reclaimed."