IBM TNPM (Tivoli Netcool Performance Manager) is one of best of the breed tools for monitoring performance of the network infrastructure. It monitors the health, availability and performance of the network devices and the links. It gives different QoS metrics as well like Jitter and Latency. It can monitor network equipments of different vendors and it has tech packs built for most of the vendors.

In the current post I am going to discuss the implementation of latest version of IBM TNPM Wireline product i.e IBM TNPM 1.4.2 Wireline with IBM DB2 Database. You can also implement TNPM with Oracle Database.

First I am going to discuss and mention the IBM softwares and version that have to be downloaded from IBM Passport site for the implementation.

Software Requirements
1. TNPM 1.4.2 – TNPM_STUDIO_V1.4.2_LINUX_ENGLISH.zip
2. TNPM Prereq checker – 1.2.0.18-Tivoli-PRS-Unix-fp0001.tar
3. IBM DB2 10.1.0.5 – v10.1fp5_linuxx64_server.tar.gz
4. IBM Jazz SM 8.5 1.1.2.1 – JAZZ_FOR_SM_1.1.2.1_FOR_LNX.zip
5. ProvisoPackInstaller.jar Version: 3.7.0.0_build_1 – 3.7.0.0_TNPM_142_ProvisoPackInstaller_IF001.tar.gz
6. IBM WAS 8.5.5.4 – WAS_V8.5.0.1_FOR_JAZZSM_LINUX_ML.zip
7. IBM SDK 7.0.8.0

The implementation is planned as per below steps.
1)Environment Setup
2)Installation
i) Plan where to install TNPM componenets
ii) DB2 Server Installation and Setup
iii) DB2 Client Installation and Setup
3)TNPM Installation
(i) Install topology editor
(ii) Start topology editor
(iii) Create a new topology
(iv) Deploy the topology
4) Post Installation Steps
i) Installation of Tech Packs
ii) Configuration of Tech Packs/Merge Tech Packs
iii) Configuration of Timezone
iv) Complile MIBs
v) Activate Data Collection Requests
vi) Configure Inventory
vii) Initiate Discovery/Run Inventory Profile
viii) Set Thresholds
ix) Create New Report Groups and Deploy Reports
5) Administration
i) Start and Stop Dataload
ii) Start and Stop DataChannel
iii) Start and Stop DataView/Websphere
iv) Start and Stop Proviso Info Daemon
iv) Start and Stop DB2

1)Environment Setup
(1)————Adding DISPLAY————————————————————–
$ DISPLAY=Host_IP_Address:0.0 $ export DISPLAY
$ echo $DISPLAY

# /usr/openwin/bin/xhost +

(2)—————————–Configuring network interface——————————
[root@XXXX ~]# vim /etc/sysconfig/network-scripts/ifcfg-bond0
ETHTOOL_OPTS=”speed 100 duplex full autoneg off”

(3)———————–Configure limits————————————
[root@XXXX ~]# vim /etc/security/limits.conf

(4)————-Adding Linux kernel parameters on DB2 Server——————

(5)———————-***Install a libcrypto.so***——————-

(6)————–Disable selinux—————————————
Disable selinux permanently
vim /etc/selinux/config

# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing – SELinux security policy is enforced.
# permissive – SELinux prints warnings instead of enforcing.
# disabled – No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= can take one of these two values:
# targeted – Targeted processes are protected,
# mls – Multi Level Security protection.
SELINUXTYPE=targeted

Disable selinux temporarily
# cat /selinux/enforce
1

# echo 0 > /selinux/enforce

# cat /selinux/enforce
0

(7)—————–Adding users————————————-
[root@ /]# yum install ksh
[root@XXXX /]# updatedb
[root@XXXX /]# which ksh
/bin/ksh
[root@XXXX /]# groupadd staff
[root@XXXX /]# useradd -g staff -m -d /home/pvuser -k /etc/skel -s /bin/ksh -u 1001 pvuser
[root@XXXX ~]# passwd pvuser
pv
pv

(8)————–Ensure RSA key is cached between the servers by logging to vice versa atleast once———————-

(9)———————–Adding hostnames in hosts file on each server————————
[root@XXXX ese]# vim /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.X.X.X XXXX XXXX
192.X.X.X XXXX XXXX