TSAM : PATROL Agent Management Tools from the Command Line Using the REST APIs

Version 2
    Share This:

    Hello

     

    PATROL Agent Management Tools from the Command Line Using the REST APIs in the TrueSight Web Service.

    ideal to replace PatrolCli, and can integrate into any orchestration tool (ansible, HPOO, Airflow)

     

    OS Supported : Linux x86-64,  Windows x86-64

     

    TSPS Supported : 10.x, 11.x

     

    1>Download

    to download ==>  https://mandem-it.com/downloads.html   and  Request a test license

    2>Installation

    copy (tsam or tsam.exe) and license.dat in same directory

    3>configuration

     

    ./tsam reg set

    create a new credentials file...: /home/user/dist/tsam.ini

    Enter information to connect to TSPS

    hostname : tspsServer

    port : 8043

    user account: admin

    Password:

    If you use a version of TSPS <= 10.7, the default Tenant : 'BmcRealm'

    If you use a version of TSPS >= 11  , the default Tenant : '*'

    Tenant : BmcRealm

    TSPS server connection test

    The connection has been established successfully

    You really want to save the file :/home/user/dist/tsam.ini ? [Y/N] ?y

    File : /home/user/dist/tsam.ini is successfully created

     

     

    1- Command Line Fonction

    Allows you to execute commands on PATROL Agents remotely

    Syntax : tsam agentName [-p AGENTPORT] [-os OSTYPE] [-type {psl,sys,pslfile}] [-cmd CMD]

    positional arguments:

      agentName             Search the name of the PATROL agent

                            Example of use:

                                    cli hostcmd001  # find a single agent)

                                    cli h           # find all agents that contains "h"

     

     

    optional arguments:

      -h, --help            show this help message and exit

      -p AGENTPORT          Port of PATROL Agent

                            {If not used : find all port agents}

                            Example of use:

                                    -p 3182

      -os OSTYPE            Operating System

                            {If not used : find all Operating System}

                            Example of use:

                                    -os win | -os "Windows Server 2016"

                                    -os linux

                                    -os sun

                                    -os AIX

      -type {psl,sys,pslfile}

                            Command type {default : sys}

                                    psl     : execute PATROL Script Language

                                    sys     : language of the operating system

                                    pslfile : execte script psl

      -cmd CMD              Command line

                            {If not used: command prompt will run in console mode}

                            Example of use:

                                    -type sys -cmd "ls -ltr"

                                    -type psl -cmd 'print(get_vars("/","subnodes"));'

                                    -type pslfile -cmd /tmp/script.psl

                                    -type sys -cmd "python {f:/tmp/script.py:f}"

     

      • open a console (SOW) on one PATROL agent

        • shell/cmd

     

    [admin@host01 ~]$ ./tsam cli host56

     

    SHELL:sys [host56:3181] % cat /etc/redhat-release

    Red Hat Enterprise Linux Server release 7.2 (Maipo)

     

     

    SHELL:sys [host56:3181] % ps -ef | grep PatrolA

    patrol    1563     1  0 00:35 ?        00:00:07 PatrolAgent -p 3181

    patrol   11906  1563  0 01:28 ?        00:00:00 /bin/bash -c ps -ef | grep PatrolA

    patrol   11908 11906  0 01:28 ?        00:00:00 grep PatrolA

     

    SHELL:sys [host56:3181] % %DUMP KM_LIST

    === Loaded Knowledge Modules (Applications) ===========

    #   Name                  Version  Static (# of consoles)

    ---------------------------------------------------------

      1: ALL_COMPUTERS             1.0    yes    (0)

      2: Linux                     1.4    yes    (0)

      3: NUK_PARTITION_METRICS     1.0    yes    (0)

      4: NUK_NFSv3_Client          1.2    yes    (0)

      5: NUK_NFSv3_Server          1.2    yes    (0)

      6: NUK_NFS_Client            1.3    yes    (0)

      7: NUK_NFS_Server            1.3    yes    (0)

      8: NUK_NFS                   1.1    yes    (0)

      9: NUK_COMPOSITES            1.0    yes    (0)

    10: NUK_COMPOSITES_COLLECTOR     1.0    yes    (0)

    11: NUK_Kernel                1.5    yes    (0)

    12: NUK_Users                 1.4    yes    (0)

    13: NUK_Network               1.3    yes    (0)

    14: NUK_Network_Container     1.3    yes    (0)

    15: NUK_Disk                  1.5    yes    (0)

    16: NUK_Disk_Container        1.4    yes    (0)

    17: NUK_FileSystem            1.4    yes    (0)

    18: NUK_FileSystem_Container     1.3    yes    (0)

    19: NUK_Process               1.3    yes    (0)

    20: NUK_Process_Container     1.5    yes    (0)

    21: NUK_Swap                  1.3    yes    (0)

    22: NUK_Swap_Container        1.6    yes    (0)

    23: NUK_Storage               1.1    yes    (0)

    24: NUK_Memory                1.6    yes    (0)

    25: NUK_SMP                   1.2    yes    (0)

    26: NUK_CPU                   1.6    yes    (0)

    27: NUK_Linux_OS              1.5    yes    (0)

    28: LINUX_KM_CONF             1.1    yes    (0)

    === End of loaded KM list (28 entries) =========================

     

     

    SHELL:sys [host56:3181] % exit

        • psl

     

    [admin@host01 ~]$ ./tsam cli host56 -type psl

     

    SHELL:psl [host56:3181] % print(get_vars("NUK_CPU/NUK_CPU","subnodes"));

    CPUDataCollector

    CPUDiscoveryCollector

    ContextSwitches

    IOWaitTime

    IdleTime

    Interrupts

    Load

    RunQueueSize

    SystemTimeUser

    TimeUtilization

    _CollectionStatus

    SHELL:psl [host56:3181] % print (get("/NUK_CPU/NUK_CPU/Utilization/value"));

    1.752900SHELL:

    psl [host56:3181] % exit

    • execute a os command on one or more PATROL agents

     

    Eg: Execute an OS command on PATROL agents that contain host5 on linux systems

    [admin@host01 ~]$ ./tsam cli host5 -os linux -cmd "df -h /tmp"

    ## result QueryAgent [host51:3181] :

    Filesystem             Size  Used Avail Use% Mounted on

    /dev/mapper/rhel-root   27G   20G  7,3G  73% /

     

    ## result QueryAgent [host52:3181] :

    Filesystem             Size  Used Avail Use% Mounted on

    /dev/mapper/rhel-root   27G   20G  7,3G  71% /

     

    ## result QueryAgent [host56:3181] :

    Filesystem             Size  Used Avail Use% Mounted on

    /dev/mapper/rhel-root   27G   20G  7,3G  22% /

     

    ## result QueryAgent [host50:3181] :

    Filesystem             Size  Used Avail Use% Mounted on

    /dev/mapper/rhel-root   27G   20G  7,3G  23% /

     

    [admin@host01 ~]$

     

     

    • execute a psl command on one or more PATROL agents

    Eg: Execute an psl command  on the PATROL agents that contain host2

    $ ./tsam cli host2 -type psl -cmd "print(poplines(get(\"/osVersion\"),1,\"w\"));"

    ## result QueryAgent [host22:3181] :

    Red Hat Enterprise Linux Server release 6.6 (Santiago)

    ## result QueryAgent [host23:3181] :

    Red Hat Enterprise Linux Server release 5.11 (Tikanga)

    ## result QueryAgent [host25:3181] :

    Red Hat Enterprise Linux Server release 7.2 (Maipo)

     

    • execute a psl script on one or more PATROL agents

    Eg : Execute the psl script "get-threshold.psl" on the PATROL agents that contain host4

    $ ./tsam cli host4 -type pslfile -cmd /tmp/get-threshold.psl

    ## result QueryAgent [HOST44:14451] :

     

     

    HOST44_3181;THRESHOLD;AS_EVENTSPRING.EVENTSPRING.AlertTest;;NONE;0;0;0;WARN;1;50;0;ALARM;51;100;0

    HOST44_3181;THRESHOLD;AS_EVENTSPRING.EVENTSPRING.RefreshParamSettings;;ALARM;0;1000;0;NONE;0;0;0;NONE;0;0;0

    HOST44_3181;THRESHOLD;CPU.CPU.CPUCpuUtil;;ALARM;0;100;60;WARN;95;100;60;NONE;0;0;0

    HOST44_3181;THRESHOLD;CPU.CPU.CPUSysTime;;ALARM;0;100;20;WARN;90;95;20;ALARM;95;100;20

    HOST44_3181;THRESHOLD;CPU.CPU.CPUUserTime;;ALARM;0;100;20;WARN;90;95;20;ALARM;95;100;20

    HOST44_3181;THRESHOLD;CPU.CPU.CPUWio;;ALARM;0;100;60;WARN;60;80;60;ALARM;80;100;60

    HOST44_3181;THRESHOLD;DCM.DCM.DCMStatus;;NONE;0;0;0;WARN;0;0;0;ALARM;2;2;0

    HOST44_3181;THRESHOLD;DCM.DCM.KernelCollStatus;;WARN;1;1;0;NONE;0;0;0;NONE;0;0;0

    HOST44_3181;THRESHOLD;DCM.DCM.MemCollStatus;;WARN;1;1;0;NONE;0;0;0;NONE;0;0;0

    HOST44_3181;THRESHOLD;DCM.DCM.ProcessCollStatus;;WARN;1;1;0;NONE;0;0;0;NONE;0;0;0

    HOST44_3181;THRESHOLD;DCM.DCM.SwapCollStatus;;WARN;1;1;0;NONE;0;0;0;NONE;0;0;0

    HOST44_3181;THRESHOLD;FILESYSTEM.applis.FSCapacity;;ALARM;0;100;5;WARN;85;92;5;ALARM;92;100;5

    HOST44_3181;THRESHOLD;FILESYSTEM.applis.FSInodeUsedPercent;;ALARM;0;100;5;WARN;70;90;5;ALARM;90;100;5

    HOST44_3181;THRESHOLD;FILESYSTEM.applis-logs.FSCapacity;;ALARM;0;100;5;WARN;85;92;5;ALARM;92;100;5

    HOST44_3181;THRESHOLD;FILESYSTEM.applis-logs.FSInodeUsedPercent;;ALARM;0;100;5;WARN;70;90;5;ALARM;90;100;5

    HOST44_3181;THRESHOLD;FILESYSTEM.bases.FSCapacity;;ALARM;0;100;5;WARN;85;92;5;ALARM;92;100;5

    HOST44_3181;THRESHOLD;FILESYSTEM.bases.FSInodeUsedPercent;;ALARM;0;100;5;WARN;70;90;5;ALARM;90;100;5

    HOST44_3181;THRESHOLD;FILESYSTEM.home.FSCapacity;;ALARM;0;100;5;WARN;85;92;5;ALARM;92;100;5

    HOST44_3181;THRESHOLD;FILESYSTEM.home.FSInodeUsedPercent;;ALARM;0;100;5;WARN;70;90;5;ALARM;90;100;5

    HOST44_3181;THRESHOLD;FILESYSTEM.local.FSCapacity;;ALARM;0;100;5;WARN;85;92;5;ALARM;92;100;5

    HOST44_3181;THRESHOLD;FILESYSTEM.local.FSInodeUsedPercent;;ALARM;0;100;5;WARN;70;90;5;ALARM;90;100;5

    HOST44_3181;THRESHOLD;FILESYSTEM.produits.FSCapacity;;ALARM;0;100;5;WARN;85;92;5;ALARM;92;100;5

    HOST44_3181;THRESHOLD;FILESYSTEM.produits.FSInodeUsedPercent;;ALARM;0;100;5;WARN;70;90;5;ALARM;90;100;5

    HOST44_3181;THRESHOLD;FILESYSTEM.produits-csa.FSCapacity;;ALARM;0;100;5;WARN;85;92;5;ALARM;92;100;5

    HOST44_3181;THRESHOLD;FILESYSTEM.produits-csa.FSInodeUsedPercent;;ALARM;0;100;5;WARN;70;90;5;ALARM;90;100;5

    HOST44_3181;THRESHOLD;FILESYSTEM.produits-ilmt.FSCapacity;;ALARM;0;100;5;WARN;85;100;5;NONE;0;0;0

    HOST44_3181;THRESHOLD;FILESYSTEM.produits-ilmt.FSInodeUsedPercent;;ALARM;0;100;5;WARN;70;90;5;ALARM;90;100;5

    HOST44_3181;THRESHOLD;FILESYSTEM.produits-patrol.FSCapacity;;ALARM;0;100;5;WARN;85;100;5;NONE;0;0;0

    HOST44_3181;THRESHOLD;FILESYSTEM.produits-patrol.FSInodeUsedPercent;;ALARM;0;100;5;WARN;70;90;5;ALARM;90;100;5

    HOST44_3181;THRESHOLD;FILESYSTEM.produits-patrol.FSMountStatus;;NONE;0;0;0;NONE;0;0;0;ALARM;1;3;0

    HOST44_3181;THRESHOLD;FILESYSTEM.produits-tom.FSCapacity;;ALARM;0;100;5;WARN;85;92;5;ALARM;92;100;5

    HOST44_3181;THRESHOLD;FILESYSTEM.produits-tom.FSInodeUsedPercent;;ALARM;0;100;5;WARN;70;90;5;ALARM;90;100;5

    HOST44_3181;THRESHOLD;FILESYSTEM.produits-tsm.FSCapacity;;ALARM;0;100;5;WARN;85;92;5;ALARM;92;100;5

    HOST44_3181;THRESHOLD;FILESYSTEM.produits-tsm.FSInodeUsedPercent;;ALARM;0;100;5;WARN;70;90;5;ALARM;90;100;5

    HOST44_3181;THRESHOLD;FILESYSTEM.root.FSCapacity;;ALARM;0;100;5;WARN;85;92;5;ALARM;92;100;5

    HOST44_3181;THRESHOLD;FILESYSTEM.root.FSInodeUsedPercent;;ALARM;0;100;5;WARN;70;90;5;ALARM;90;100;5

    HOST44_3181;THRESHOLD;FILESYSTEM.tmp.FSCapacity;;ALARM;0;100;5;WARN;85;92;5;ALARM;92;100;5

    HOST44_3181;THRESHOLD;FILESYSTEM.tmp.FSInodeUsedPercent;;ALARM;0;100;5;WARN;70;90;5;ALARM;90;100;5

    HOST44_3181;THRESHOLD;FILESYSTEM.var.FSCapacity;;ALARM;0;100;5;WARN;85;92;5;ALARM;92;100;5

    HOST44_3181;THRESHOLD;FILESYSTEM.var.FSInodeUsedPercent;;ALARM;0;100;5;WARN;70;90;5;ALARM;90;100;5

    HOST44_3181;THRESHOLD;KERNEL.KERNEL.KERMsgNumQueUsedPercent;;ALARM;0;100;0;WARN;90;95;0;ALARM;95;100;0

    HOST44_3181;THRESHOLD;KERNEL.KERNEL.KERMsgNumUsedPercent;;ALARM;0;100;0;WARN;90;95;0;ALARM;95;100;0

    HOST44_3181;THRESHOLD;KERNEL.KERNEL.KERSemNumSetUsedPercent;;ALARM;0;100;0;WARN;90;95;0;ALARM;95;100;0

    HOST44_3181;THRESHOLD;KERNEL.KERNEL.KERShmNumUsedPercent;;ALARM;0;100;0;WARN;90;95;0;ALARM;95;100;0

    HOST44_3181;THRESHOLD;LOGMON.SYSTEM-fs_errorsPN0.LOGErrorLvl;;ALARM;0;3;0;WARN;2;2;0;ALARM;3;3;0

    HOST44_3181;THRESHOLD;LOGMON.SYSTEM-fs_errorsPN0.LOGStatus;;NONE;0;0;0;ALARM;0;0;0;ALARM;3;7;0

    HOST44_3181;THRESHOLD;MEMORY.MEMORY.MEMFreeMem;;NONE;0;0;0;ALARM;0;100;2;WARN;100;200;2

    HOST44_3181;THRESHOLD;MEMORY.MEMORY.MEMPageOut;;WARN;0;80;60;NONE;0;0;0;NONE;0;0;0

    HOST44_3181;THRESHOLD;NTP.LOCALHOST.etat;;ALARM;0;30;240;WARN;10;19;240;ALARM;20;30;240

    HOST44_3181;THRESHOLD;PROCPRES.MySAM_ndtask.PROCPPCountCheck;;NONE;0;0;0;WARN;1;1;3;ALARM;2;2;3

    HOST44_3181;THRESHOLD;PROCPRES.MySAM_ndtrack.PROCPPCountCheck;;NONE;0;0;0;WARN;1;1;3;ALARM;2;2;3

    HOST44_3181;THRESHOLD;PROCPRES.cron.PROCPPCountCheck;;NONE;0;0;0;WARN;1;1;3;ALARM;2;2;3

    HOST44_3181;THRESHOLD;SWAP.Summary.SWPTotSwapUsedPercent;;ALARM;0;100;60;WARN;90;95;60;ALARM;95;100;60

    ## result QueryAgent [HOST46:14451] :

     

     

    HOST46_3181;THRESHOLD;AS_EVENTSPRING.EVENTSPRING.AlertTest;;NONE;0;0;0;WARN;1;50;0;ALARM;51;100;0

    HOST46_3181;THRESHOLD;AS_EVENTSPRING.EVENTSPRING.RefreshParamSettings;;ALARM;0;1000;0;NONE;0;0;0;NONE;0;0;0

    HOST46_3181;THRESHOLD;CPU.CPU.CPUCpuUtil;;ALARM;0;100;60;WARN;95;100;60;NONE;0;0;0

    HOST46_3181;THRESHOLD;CPU.CPU.CPUSysTime;;ALARM;0;100;20;WARN;90;95;20;ALARM;95;100;20

    HOST46_3181;THRESHOLD;CPU.CPU.CPUUserTime;;ALARM;0;100;20;WARN;90;95;20;ALARM;95;100;20

    HOST46_3181;THRESHOLD;CPU.CPU.CPUWio;;ALARM;0;100;60;WARN;60;80;60;ALARM;80;100;60

    HOST46_3181;THRESHOLD;DCM.DCM.DCMStatus;;NONE;0;0;0;WARN;0;0;0;ALARM;2;2;0

    HOST46_3181;THRESHOLD;DCM.DCM.KernelCollStatus;;WARN;1;1;0;NONE;0;0;0;NONE;0;0;0

    HOST46_3181;THRESHOLD;DCM.DCM.MemCollStatus;;WARN;1;1;0;NONE;0;0;0;NONE;0;0;0

    HOST46_3181;THRESHOLD;DCM.DCM.ProcessCollStatus;;WARN;1;1;0;NONE;0;0;0;NONE;0;0;0

    HOST46_3181;THRESHOLD;DCM.DCM.SwapCollStatus;;WARN;1;1;0;NONE;0;0;0;NONE;0;0;0

    HOST46_3181;THRESHOLD;FILESYSTEM.applis.FSCapacity;;ALARM;0;100;5;WARN;85;92;5;ALARM;92;100;5

    HOST46_3181;THRESHOLD;FILESYSTEM.applis.FSInodeUsedPercent;;ALARM;0;100;5;WARN;70;90;5;ALARM;90;100;5

    HOST46_3181;THRESHOLD;FILESYSTEM.applis-logs.FSCapacity;;ALARM;0;100;5;WARN;85;92;5;ALARM;92;100;5

    HOST46_3181;THRESHOLD;FILESYSTEM.applis-logs.FSInodeUsedPercent;;ALARM;0;100;5;WARN;70;90;5;ALARM;90;100;5

    HOST46_3181;THRESHOLD;FILESYSTEM.bases.FSCapacity;;ALARM;0;100;5;WARN;85;92;5;ALARM;92;100;5

    HOST46_3181;THRESHOLD;FILESYSTEM.bases.FSInodeUsedPercent;;ALARM;0;100;5;WARN;70;90;5;ALARM;90;100;5

    HOST46_3181;THRESHOLD;FILESYSTEM.home.FSCapacity;;ALARM;0;100;5;WARN;85;92;5;ALARM;92;100;5

    HOST46_3181;THRESHOLD;FILESYSTEM.home.FSInodeUsedPercent;;ALARM;0;100;5;WARN;70;90;5;ALARM;90;100;5

    HOST46_3181;THRESHOLD;FILESYSTEM.local.FSCapacity;;ALARM;0;100;5;WARN;85;92;5;ALARM;92;100;5

    HOST46_3181;THRESHOLD;FILESYSTEM.local.FSInodeUsedPercent;;ALARM;0;100;5;WARN;70;90;5;ALARM;90;100;5

    HOST46_3181;THRESHOLD;FILESYSTEM.produits.FSCapacity;;ALARM;0;100;5;WARN;85;92;5;ALARM;92;100;5

    HOST46_3181;THRESHOLD;FILESYSTEM.produits.FSInodeUsedPercent;;ALARM;0;100;5;WARN;70;90;5;ALARM;90;100;5

    HOST46_3181;THRESHOLD;FILESYSTEM.produits-csa.FSCapacity;;ALARM;0;100;5;WARN;85;92;5;ALARM;92;100;5

    HOST46_3181;THRESHOLD;FILESYSTEM.produits-csa.FSInodeUsedPercent;;ALARM;0;100;5;WARN;70;90;5;ALARM;90;100;5

    HOST46_3181;THRESHOLD;FILESYSTEM.produits-ilmt.FSCapacity;;ALARM;0;100;5;WARN;85;100;5;NONE;0;0;0

    HOST46_3181;THRESHOLD;FILESYSTEM.produits-ilmt.FSInodeUsedPercent;;ALARM;0;100;5;WARN;70;90;5;ALARM;90;100;5

    HOST46_3181;THRESHOLD;FILESYSTEM.produits-logs.FSCapacity;;ALARM;0;100;5;WARN;85;92;5;ALARM;92;100;5

    HOST46_3181;THRESHOLD;FILESYSTEM.produits-logs.FSInodeUsedPercent;;ALARM;0;100;5;WARN;70;90;5;ALARM;90;100;5

    HOST46_3181;THRESHOLD;FILESYSTEM.produits-patrol.FSCapacity;;ALARM;0;100;5;WARN;85;100;5;NONE;0;0;0

    HOST46_3181;THRESHOLD;FILESYSTEM.produits-patrol.FSInodeUsedPercent;;ALARM;0;100;5;WARN;70;90;5;ALARM;90;100;5

    HOST46_3181;THRESHOLD;FILESYSTEM.produits-patrol.FSMountStatus;;NONE;0;0;0;NONE;0;0;0;ALARM;1;3;0

    HOST46_3181;THRESHOLD;FILESYSTEM.produits-tom.FSCapacity;;ALARM;0;100;5;WARN;85;92;5;ALARM;92;100;5

    HOST46_3181;THRESHOLD;FILESYSTEM.produits-tom.FSInodeUsedPercent;;ALARM;0;100;5;WARN;70;90;5;ALARM;90;100;5

    HOST46_3181;THRESHOLD;FILESYSTEM.produits-tsm.FSCapacity;;ALARM;0;100;5;WARN;85;92;5;ALARM;92;100;5

    HOST46_3181;THRESHOLD;FILESYSTEM.produits-tsm.FSInodeUsedPercent;;ALARM;0;100;5;WARN;70;90;5;ALARM;90;100;5

    HOST46_3181;THRESHOLD;FILESYSTEM.root.FSCapacity;;ALARM;0;100;5;WARN;85;92;5;ALARM;92;100;5

    HOST46_3181;THRESHOLD;FILESYSTEM.root.FSInodeUsedPercent;;ALARM;0;100;5;WARN;70;90;5;ALARM;90;100;5

    HOST46_3181;THRESHOLD;FILESYSTEM.tmp.FSCapacity;;ALARM;0;100;5;WARN;85;92;5;ALARM;92;100;5

    HOST46_3181;THRESHOLD;FILESYSTEM.tmp.FSInodeUsedPercent;;ALARM;0;100;5;WARN;70;90;5;ALARM;90;100;5

    HOST46_3181;THRESHOLD;FILESYSTEM.var.FSCapacity;;ALARM;0;100;5;WARN;85;92;5;ALARM;92;100;5

    HOST46_3181;THRESHOLD;FILESYSTEM.var.FSInodeUsedPercent;;ALARM;0;100;5;WARN;70;90;5;ALARM;90;100;5

    HOST46_3181;THRESHOLD;FILESYSTEM.var-crash.FSCapacity;;ALARM;0;100;5;WARN;85;92;5;ALARM;92;100;5

    HOST46_3181;THRESHOLD;FILESYSTEM.var-crash.FSInodeUsedPercent;;ALARM;0;100;5;WARN;70;90;5;ALARM;90;100;5

    HOST46_3181;THRESHOLD;KERNEL.KERNEL.KERMsgNumQueUsedPercent;;ALARM;0;100;0;WARN;90;95;0;ALARM;95;100;0

    HOST46_3181;THRESHOLD;KERNEL.KERNEL.KERMsgNumUsedPercent;;ALARM;0;100;0;WARN;90;95;0;ALARM;95;100;0

    HOST46_3181;THRESHOLD;KERNEL.KERNEL.KERSemNumSetUsedPercent;;ALARM;0;100;0;WARN;90;95;0;ALARM;95;100;0

    HOST46_3181;THRESHOLD;KERNEL.KERNEL.KERShmNumUsedPercent;;ALARM;0;100;0;WARN;90;95;0;ALARM;95;100;0

    HOST46_3181;THRESHOLD;LOGMON.SYSTEM-fs_errorsPN0.LOGErrorLvl;;ALARM;0;3;0;WARN;2;2;0;ALARM;3;3;0

    HOST46_3181;THRESHOLD;LOGMON.SYSTEM-fs_errorsPN0.LOGStatus;;NONE;0;0;0;ALARM;0;0;0;ALARM;3;7;0

    HOST46_3181;THRESHOLD;MEMORY.MEMORY.MEMFreeMem;;NONE;0;0;0;ALARM;0;100;2;WARN;100;200;2

    HOST46_3181;THRESHOLD;MEMORY.MEMORY.MEMPageOut;;WARN;0;80;60;NONE;0;0;0;NONE;0;0;0

    HOST46_3181;THRESHOLD;NTP.LOCALHOST.etat;;ALARM;0;30;240;WARN;10;19;240;ALARM;20;30;240

    HOST46_3181;THRESHOLD;PROCPRES.MySAM_ndtask.PROCPPCountCheck;;NONE;0;0;0;WARN;1;1;3;ALARM;2;2;3

    HOST46_3181;THRESHOLD;PROCPRES.MySAM_ndtrack.PROCPPCountCheck;;NONE;0;0;0;WARN;1;1;3;ALARM;2;2;3

    HOST46_3181;THRESHOLD;PROCPRES.cron.PROCPPCountCheck;;NONE;0;0;0;WARN;1;1;3;ALARM;2;2;3

    HOST46_3181;THRESHOLD;SWAP.Summary.SWPTotSwapUsedPercent;;ALARM;0;100;60;WARN;90;95;60;ALARM;95;100;60

     

     

    2- Operation Function

    Operation to be performed on PATROL agents

     

    Syntax : tsam ops agentName [-p AGENTPORT] [-os OSTYPE] [-action {RESTART,PURGE,KILL,RELOAD,DELETE}]

    positional arguments:

      agentName             Search the name of the PATROL agent

                            Example of use:

                                    cli hostcmd001  # find a single agent)

                                    cli h           # find all agents that contains "h"

     

     

    optional arguments:

      -h, --help            show this help message and exit

      -p AGENTPORT          Port of PATROL Agent

                            {If not used : find all port agents}

                            Example of use:

                                    -p 3182

      -os OSTYPE            Operating System

                            {If not used : find all Operating System}

                            Example of use:

                                    -os win | -os "Windows Server 2016"

                                    -os linux

                                    -os sun

                                    -os AIX

      -action {RESTART,PURGE,KILL,RELOAD,DELETE}

                            Operation to be performed on PATROL agents ,

                            {If not used: Operation prompt will run in console mode}

                            Example of use:

                                    -action RESTART # to restart agents

                                    -action PURGE   # to purge conf agents

                                    -action KILL    # to kill agents

                                    -action DELETE  # to remove agents

     

     

    • Run in console mode

    $./tsam ops host45

     

     

            1.RESTART

            2.RELOAD

            3.PURGE

            4.KILL

            5.DELETE

            6.Exit/Quit

     

     

    What would you like to do in HOST46:3181? 1

    Confirm Reinitialize Agent operation? [Y/N] ?y

    Command initiated successfully

     

     

            1.RESTART

            2.RELOAD

            3.PURGE

            4.KILL

            5.DELETE

            6.Exit/Quit

     

     

    What would you like to do in HOST46:3181? 5

    Confirm Remove Agent operation? [Y/N] ?y

    The PATROL agent HOST46:3181 has been successfully deleted.

     

     

            1.RESTART

            2.RELOAD

            3.PURGE

            4.KILL

            5.DELETE

            6.Exit/Quit

     

     

    What would you like to do in HOST46:3181? 6

    ... Exit

     

    • Run in command line

     

    Eg : purge all  PATROL agents that contain host44

     

    ./tsam ops host44 -action PURGE

    ## result QueryAgent [HOST44:3181] :

    Command initiated successfully

     

    Eg : remove all  PATROL agents that contain host44

     

    ./tsam ops host44 -action DELETE

    The PATROL agent HOST44:3181 has been successfully deleted.

     

    Eg : restart all  PATROL agents that contain host6  on Windows systems

     

    ./tsam ops host6 -os win -action RESTART

     

     

    3- Report Fonction

    PATROL Agent Status Report

     

    Syntax: tsam report {status,inventory}   [-a AGENTNAME] [-p AGENTPORT] [-os OSTYPE]

    positional arguments:

      {status,inventory}  report type

                          Example of use:

                            report status

                               Output : tsimServer1 is Connected ==> tsisServer1:12124 is Connected ==> HOSTCMD001:3181 is Connected

                            report inventory

                               Output : tsimServer1;tsisServer1:12124;HOSTCMD001;3181;V11.3.01i;10.0.10.65;AIX

     

     

    optional arguments:

      -h, --help          show this help message and exit

      -a AGENTNAME        Search the name of the PATROL agent

                          {If not used : find all agents}

                          Example of use:

                            cli hostcmd001  # find a single agent)

                            cli h           # find all agents that contains "h"

      -p AGENTPORT        Port of PATROL Agent

                          {If not used : find all port agents}

                          Example of use:

                            -p 3182

      -os OSTYPE          Operating System

                          {If not used : find all Operating System}

                          Example of use:

                            -os win | -os "Windows Server 2016"

                            -os linux

                            -os sun

                            -os AIX

     

    • Status of agents patrol

    $ ./tsam report status

    tsimServer1 is Connected ==> tsimIS1-3183 is Connected ==> HOST20:3181 is Connected

    tsimServer1 is Connected ==> tsimIS1-3183 is Connected ==> HOST21:3181 is Connected

    tsimServer1 is Connected ==> tsimIS1-3183 is Connected ==> HOST23:3181 is Disconnected

    tsimServer1 is Connected ==> tsimIS1-3183 is Connected ==> HOST24:3181 is Connected

    tsimServer1 is Connected ==> tsimIS1-3183 is Connected ==> HOST35:3181 is Disconnected

    tsimServer1 is Connected ==> tsimIS1-3183 is Connected ==> HOST39:3181 is Connected

    tsimServer1 is Connected ==> tsimIS1-3183 is Connected ==> HOST55:3181 is Connected

    tsimServer1 is Connected ==> tsimIS1-3183 is Connected ==> HOST56:3181 is Connected

    tsimServer1 is Connected ==> tsimIS1-3183 is Connected ==> HOST60:3181 is Connected

    tsimServer1 is Connected ==> tsimIS2-3183 is Connected ==> HOST29:3181 is Connected

    tsimServer1 is Connected ==> tsimIS2-3183 is Connected ==> HOST38:3181 is Connected

    tsimServer1 is Connected ==> tsimIS2-3183 is Connected ==> HOST45:3181 is Connected

    tsimServer1 is Connected ==> tsimIS2-3183 is Connected ==> HOST46:3181 is Connected

    tsimServer1 is Connected ==> tsimIS2-3183 is Connected ==> HOST61:3181 is Disconnected

    tsimServer1 is Connected ==> tsimIS2-3183 is Connected ==> HOST62:3181 is Connected

     

     

    • Inventory of agents patrol

    $ ./tsam report inventoy

    tsimServer1;tsimIS1-3183;HOST20;3181;V10.0.00i;192.21.40.21;Linux

    tsimServer1;tsimIS1-3183;HOST21;3181;V10.0.00i;192.80.98.160;AIX

    tsimServer1;tsimIS1-3183;HOST23;3181;V10.0.00i;192.196.16.93;Linux

    tsimServer1;tsimIS1-3183;HOST24;3181;V10.0.00i;192.21.40.21;Linux

    tsimServer1;tsimIS1-3183;HOST35;3181;V10.0.00i;192.82.147.7;AIX

    tsimServer1;tsimIS1-3183;HOST39;3181;V10.0.00i;192.21.40.21;Linux

    tsimServer1;tsimIS1-3183;HOST55;3181;V10.0.00i;192.21.40.21;Linux

    tsimServer1;tsimIS1-3183;HOST56;3181;V10.0.00i;192.21.40.21;Linux

    tsimServer1;tsimIS1-3183;HOST60;3181;V10.0.00i;192.82.210.196;AIX

    tsimServer1;tsimIS1-3183;HOST29;3181;V9.5.00i;172.16.10.31;Microsoft Windows Server 2003

    tsimServer1;tsimIS1-3183;HOST38;3181;V9.5.00i;111.68.99.66;Microsoft Windows Server 2003

    tsimServer1;tsimIS2-3183;HOST45;3181;V10.0.00i;192.199.16.14;Linux

    tsimServer1;tsimIS2-3183;HOST46;3181;V10.0.00i;192.21.40.22;Linux

    tsimServer1;tsimIS2-3183;HOST61;3181;V10.0.00i;192.80.95.40;Linux

    tsimServer1;tsimIS2-3183;HOST62;3181;V10.0.00i;192.21.41.68;Linux

     

    For the next version:

    - Tag Management

    - Package deployment

     

    Regards,

    Merouane AGAR