by jimsander
I was experimenting with WAMP on my laptop, not a big deal in itself, but when I rebooted the Apache server failed to start.
Event logs showed something else had already been binded to port 80.
Quick Fix was to determine which PID had it by running the following:
netstat -ano
From there you can use task manager, determine the conflicting process, kill the PID.
(If you had CYGWIN installed)
netstat -ano | grep :80
ps -Wef | grep <pid> # To determine the process
kill -9 <pid>
Tags: ano, Apache, apache server, binded, cygwin, Event, event logs, Fix, grep, laptop, lt, manager, netstat, PID, port, process, server, task, task manager, WAMP, Wef
Posted in Non-Tivoli, WindozeMiscellaneous | Comments (0)
by jimsander
Not that there is a lot to the TDW layout, but knowing the schema assists in the documentation process and developing queries and procedures of the TDW (Tivoli Data Warehouse).
Make short work of this by using the opensource tools of SchemaSpy and Graphviz
SchemaSpy is a jar file that supports over 21 DBs, including the 3 supported by ITM TDW (Oracle, Sybase, MSSQL) and is run from the command line to generate a html directory of content about the interrogated schema.
jdsmedia@deant61p /usr/local/bin
$ java -jar ./schemaspy.jar -t ora -db testtdw -s ITMUSR -dp c:\\OraClient11g\\jdbc\\lib\\ojdbc5_g.jar -u XXX -p XXX -o c:/cygwin/tmp/tdw
Using database properties:
[./schemaspy.jar]/net/sourceforge/schemaspy/dbTypes/ora.properties
Connected to Oracle – Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 – 64bit Production
With the Partitioning, OLAP and Data Mining options
Gathering schema details………………………………………………..
………………………………. |
Tags: cygwin, Data, data mining, data warehouse, database, database properties, dbs, Documentation, dp, file, graphviz, html directory, jar, jar file, java jar, jdbc, layout, lot, mssql, olap, opensource, ora, oracle, oracle database, oracle sybase, process, schema, SchemaSpy, tdw, Tivoli, tivoli data, tmp, warehouse, work
Posted in ITM, TDW2.x | Comments (0)
by jimsander
Par for the course with IBM Tivoli’s porting of aqcuired products and their attempt at integrating them together, the ITM Agent for the a Netcool’s Omnibus does not install in the expected $CANDLEHOME.
IBM has opened an enhancement request based on the PMR I opened. My workaround below.
Problem title
TEMA for Omnibus does support optional $CANDLEHOME paths
.
Problem description Read the rest of this entry »
Tags: Agent, alternate path, attempt, CANDLEHOME, course, enhancement, enhancement request, FITS, ibm, itm, link, ncagent, netcool, Omnibus, Par, path, PMR, Problem, problem description, Request, solution, support, symbolic link, target, Tivoli, uid, workaround
Posted in ITM, Omnibus72x | Comments (0)
by jimsander
DOWNLOAD:
The ‘um_cleanup’ script that comes with ITM6 Universal Agent I’m convinced was written by an intern or co-op who just learned the basics of scripting.
I “rewrote” the whole darn thing with the following comments and syntax:
um_cleanup_jds.ksh -h
USAGE: um_cleanup_jds.ksh [UA|CMS|CNPS|ALL]
um_cleanup_jds.ksh -f
You need only supply a single arg - the component or force
where
-f is only required if NO ARGS are supplied
no args assumes ALL and prompts unless '-f'
This is a cleaned up version of the 'um_cleanup' script provided
with ITM6.x. It'll figure out the variables as a half-way decentprogram should.
#############################################################################
# Modified by Jim Sander : jimsander@jdsmedia.net
# Date: 03.20.09
# Laziest damn script fix up
# - there's no reason why somebody in the automation business
# needs to be pluggin in specific variables for an already 'shotgun'
# approach.
# - Added simple iterative loops to run down every friggin
# working path
# - The ONLY required input value should be the 'CLEANOPT'
# and it should take a list
# - no args assumes 'ALL' and prompt or force option
# - take an individual arg
# - TEMSNAME is only used on a TEMS (so why do they expect you to do
# provide it on every component
#############################################################################
Tags: ALL, args, automation business, cleanup, DOWNLOAD, input value, iterative loops, itm ibm universal agent cleanup, Jim Sander, ksh, script, shotgun approach, The, universal agent
Posted in ITM, Non-Tivoli | Comments (0)
by jimsander
ITM 6.2 FP1 contains several new and changed T/EC class changes, ranging from new classes, new slots, and only ONE new slot (omnux_value replacing kux_value).
**I have not seen an ITM event containing kux_value nor omnux_value, but to be safe, I added the old ‘kux_value’ slot to the kux.baroc file.
TOTAL: 22 baroc files
|
Baroc
|
Difference
|
Desc
|
|
ka4.baroc
|
Changes
|
Sentry3_5_Base class changed to Omegamon_Base
14 new classes
** JDS: Replace with new baroc
|
|
khd.baroc
|
New
|
|
|
kib.baroc
|
Changes
|
Sentry3_5_Base class changed to Omegamon_Base
one new slot: link_table in ITM_Universal_Messages
** JDS: Replace with new baroc
|
|
klz.baroc
|
Changes
|
Sentry3_5_Base class changed to Omegamon_Base
3 new classes : File pattern, comparison and host availability
several new slot changes : file information file content changed and checksum
** JDS: Replace with new baroc
|
|
knt.baroc
|
Changes
|
Sentry3_5_Base class changed to Omegamon_Base
8 new classes
several slot changes
** JDS: Replaced with new baroc
|
|
koq.baroc
|
Changes
|
Sentry3_5_Base class changed to Omegamon_Base
3 new classes
** JDS: Replaced with new baroc
|
|
kor.baroc
|
Changes
|
Sentry3_5_Base class changed to Omegamon_Base
11 new classes
several new slots : including table space used/allocated, processes, session details, lock wait time
** JDS: Replaced with new baroc
|
|
koy.baroc
|
Changes
|
Sentry3_5_Base class changed to Omegamon_Base
1 new class : Sybase segment detail
several new slots : lock wait time, engine number and status, number of databases open, logon available
** JDS: Replaced with new baroc
|
|
kp5.baroc
|
New
|
|
|
kph.baroc
|
None
|
|
|
kpk.baroc
|
None
|
|
|
kpv.baroc
|
New
|
|
|
kpx.baroc
|
None
|
|
|
kqr.baroc
|
New
|
|
|
kqv.baroc
|
New
|
|
|
kqx.baroc
|
New
|
|
|
ksy.baroc
|
New
|
|
|
kud.baroc
|
Changes
|
Sentry3_5_Base class changed to Omegamon_Base
3 new classes
new slots added to existing classes
** JDS: Replace with new baroc
|
|
kul.baroc
|
Changes
|
Sentry3_5_Base class changed to Omegamon_Base
** JDS: Replace with new baroc
|
|
kux.baroc
|
Changes
|
Sentry3_5_Base class changed to Omegamon_Base
kux_value(STRING) changed to omunx_value(STRING)
8 new classes added
** JDS: Modified new kux.baroc to include kux_value slot
|
|
kva.baroc
|
None
|
|
|
om_tec.baroc
|
None
|
|
Tags: baroc, base, class, class changes, databases, ec, file, file pattern, fp1, itm, JDS, kux, New, None, number, Omegamon, omnux, Replace, Replaced, segment, Sentry, session details, slot, slots, STRING, table, table space, time, time engine, universal messages, value
Posted in Non-Tivoli | Comments (0)
by jimsander
Reference: http://help.mosso.com/article.php?id=180
Your script is calling for the “REMOTE_ADDR” and receives the IP of a server in front of one of our back-end servers. The web facing server is then passing the scripts output without giving the expected REMOTE_ADDR of the visitor. In order for your scripts to recognize that they are on a cluster and log the correct IP of your visitors, you will need to replace and add the code below.
For PHP:
Locate any lines of code that are similar to this snippet of code,
$_SERVER['REMOTE_ADDR'];
And replace it with this snippet of code,
$_SERVER['HTTP_X_CLUSTER_CLIENT_IP'];
For ASP:
Locate any lines of code that are similar to this snipper of code,
Request.ServerVariables(“REMOTE_ADDR”)
And replace it with this snipper of code,
Request.ServerVariables(“HTTP_X_CLUSTER_CLIENT_IP”)
My fix for this required a unix shell (if you’re on a Windows look at installing cygwin on your system.
# Ftp your web content down to your local system
$ for file in `find <path_to_files> -exec grep -l REMOTE_ADDR {} \;`; do base=`basename $file`; sed ’s/REMOTE_ADDR/HTTP_X_CLUSTER_CLIENT_IP/g’ $file > /tmp/$base; grep HTTP_X_CLUSTER_CLIENT_IP /tmp/$base >/dev/null 2>&1 && grep REMOTE_ADDR $file && echo “Updated $base” && mv
/tmp/$base $file; done
# Then simply upload the changed files to your system.
Tags: ADDR, amp, base, CLIENT, cluster, code, code request, code server, correct ip, cygwin, exec grep, file, g file, grep, HTTP, local system, Locate, lt, mosso, mv, Reference, REMOTE, remote addr, remote_addr, Request, request servervariables, Scripts, server, servers, ServerVariables, shell, snipper, snippet, statistics, system, tmp, unix, unix shell, web, web content
Posted in web_programming | Comments (0)
by jimsander
Not all of them mind you, but some important ones none-the-less:
- KFW_STARTJVM=N
- KFW_USE_EMBEDDED=Y
- KFW_EWAS_SERVER_PID_FILE=C:\IBM\ITM\CNPSJ\profiles\ITMProfile\logs\ITMServer\ITMServer.pid
- KFW_EWAS_STARTSERVER_SCRIPT=C:\IBM\ITM\CNPSJ\profiles\ITMProfile\bin\startServer.bat
- KFW_EWAS_STOPSERVER_SCRIPT=C:\IBM\ITM\CNPSJ\profiles\ITMProfile\bin\stopServer.bat
I verified the following by modifying all the variables in my %CANDLEHOME%\CNB\kfwenv file where numerical values like ports and max where incremented by one, and the string vlaues had _XXX_ inserted
The modified kfwenv was backed up, then I reconfigured the TEPS and ran a diff on both files, and the above variables are the resulting default values.
Tags: cnb, CNPSJ, default values, Documentation, EWAS, ibm, itm, ITMProfile, kfw, kfwenv, N
KFW, numerical values, PID, TEPS
Posted in Non-Tivoli | Comments (0)
by jimsander
This is a brain-dead situation, but I’ve been bit by the “ITM Connector” dialog box hiding behind the MTEMS configuration window.
Anytime you reconfigure the TEPS (Tivoli Enterprise Portal Server) via MTEMS (Manage Tivoli Enterprise Monitoring), sometimes that little box just hangs back there until you move the MTEMS window.
Very innocuous problem that isn’t really a problem, just an annoyance.

Tivoli MTEMS not responding or hangs

Tags: annoyance, box, caption, configuration window, connector, Enterprise, enterprise portal, hang, ibm, itm, MTEMS, portal server, TEPS, Tivoli, tivoli enterprise, window
Posted in Non-Tivoli | Comments (0)
by jimsander
Regular expression predicates were introduced as of T/EC 3.7 that make the task of string pattern matching and manipulation a clean and intuitive procedure.
In a nutshell, there are basically 7 predicates, where
- one is used to define a regular expression pattern
- two are to perform a substring subsitition
- the remaining four are for pattern matching.
Read the rest of this entry »
Tags: added emphasis, Documentation, enterprise console, expression, match, numeric string, pattern, pattern definitions, pattern matching, perl syntax, regex, regular expression, regular expression pattern, result, rules, STRING, tab space, TEC, UTILIZATION
Posted in TEC | Comments (0)
by jimsander
Based on http://publib.boulder.ibm.com/infocenter/tivihelp/v24r1/index.jsp?topic=/com.ibm.itm.doc/itm_admin_6284.htm
The following table describes the meaning of the situation event statuses and the setting of the common slots in the generated Tivoli Enterprise Console event.
Read the rest of this entry »
Tags: Ack, Console, ditto, Enterprise, Event, flag, hub, infocenter, integration, itm, jsp, master, meaning, monitoring server, N
None, N, publib boulder, R
Ditto, reset, S
None, server, server hub, server startup, setting, sfo, situation, slots, startup, status, statuses, table, TEC, time, Tivoli, tivoli enterprise, true hub, type, type situation, U
A
None, U
E
None, U
F, U
N
None, U
P
None, X
None
Posted in ITM, TEC | Comments (0)