Friday, July 12, 2013

Virtual Box Journal

Convert dd image to VDI

vboxmanage convertfromraw ssm.img /ssm/ssm.vdi --format VDI

Monday, July 8, 2013

SNMP: on Solaris

Oracle Solaris 11

# svcadm enable svc:/application/management/net-snmp:default
# svcadm stop svc:/application/management/net-snmp:default

# vi /etc/net-snmp/snmp/snmpd.conf

Oracle Solaris 10
# vi /etc/sma/snmp/snmpd.conf
syslocation Toronto
syscontact Sysadmin (aniu@goweekend.ca)

# SNMP v3

createUser cactiadmin MD5 think4me DES
group groupv3             usm      cactiadmin
view    all included   .iso      80
access groupv3         ""        any       auth      exact    all         all        all

 
# svcadm restart svc:/application/management/sma:default
#  snmpget -v 3 -l AuthNoPriv -u cactiadmin -A <password> 137.15.20.7 sysName.0

SNMPv2-MIB::sysName.0 = STRING: taihu.goweekend.ca



Example for ZFS Monitoring

syslocation NewYork
syscontact Sysadmin ()



# SNMP v3

createUser cacti MD5 password DES
group groupv3             usm      cactiuser
view    all included   .iso      80
access groupv3         ""        any       auth      exact    all         all        all

extend .1.3.6.1.4.1.2021.88 zpool_name /bin/bash -c "zpool list -H -o name"
extend .1.3.6.1.4.1.2021.88 zpool_snap /bin/bash -c "zpool list -Ho name|for zpool in `xargs`;do zfs get -rHp -o value usedbysnapshots $zpool|awk -F: '{sum+=$1} END{print sum}';done"
extend .1.3.6.1.4.1.2021.88 zpool_used /bin/bash -c "zpool list -Ho name|xargs zfs get -Hp -o value used"
extend .1.3.6.1.4.1.2021.88 zpool_data_used /bin/bash -c "zpool list -Ho name|for zpool in `xargs`;do snap=`zfs get -rHp -o value usedbysnapshots $zpool|awk -F: '{sum+=$1} END{print sum}'`;pool=`zfs get -Hp -o value used $zpool`; echo $pool $snap|awk '{print (\$1-\$2);}';done"
extend .1.3.6.1.4.1.2021.88 zpool_available /bin/bash -c "zpool list -Ho name|xargs zfs get -Hp -o value available"
extend .1.3.6.1.4.1.2021.88 zpool_capacity /bin/bash -c "zpool list -H -o capacity"

 

WebSphere: Generating Dumps

using WSAdmin script

Create Java Core Dump
$ vi javacoredump.py

def generateThreadDump(serverName):
   serverJVM = AdminControl.queryNames("type=JVM,process="+serverName+",*")
   AdminControl.invoke(serverJVM,"dumpThreads")

generateThreadDump("server1") 



$  /opt/IBM/WebSphere/AppServer/profiles/AppSrv/bin/wsadmin.sh -lang jython -f javacoredump.py

$ ls -lrt  /opt/IBM/WebSphere/AppServer/profiles/AppSrv

 -rw-r--r--  1 root root 7126921 2013-07-08 12:57 javacore.20130708.125741.19269.0001.txt

=================================================================================

Create Heapdump

$ vi heapdump.py
def generateThreadDump(serverName):
  serverJVM = AdminControl.queryNames("type=JVM,process="+serverName+",*")
  AdminControl.invoke(serverJVM,"generateHeapDump")

generateThreadDump("server1")
 

$  /opt/IBM/WebSphere/AppServer/profiles/AppSrv/bin/wsadmin.sh -lang jython -f heapdump.py

$ ls -lrt  /opt/IBM/WebSphere/AppServer/profiles/AppSrv
-rw-r--r--  1 root root 94183104 2013-07-08 13:18 heapdump.20130708.131755.19269.0002.phd



Getting Heapdumps on the Solaris platform
http://www-01.ibm.com/support/docview.wss?uid=swg21242314