Table of Contents

Kit installation

Supported items

Uppercase parameters denote variable items and must be replaced by actual values or omitted.

List of items:

Version Description
agent.hostname1.4 currently, same as system.hostname
agent.ping1.0Ping from the server
agent.version 1.0 Version of zabbix_agent
kernel.numlocks1.4Current number of locks
kernel.maxproc 1.0 Maximum number of processes on the server (ever)
logical.exists[LOGNAME, TABLENAME]1.4Check if LOGNAME exists in table TABLENAME default LNM$FILE_DEV
logical.value[LOGNAME, TABLENAME]1.4 Value of LOGNAME in table TABLENAME default LNM$FILE_DEV.
Returns an empty string if LOGNAME does not exist
net.service.exists[HOST, PORT]1.4 Check if the host HOST on port PORT is accessible from the agent.
Returns 1 if ok, 0 if not
system.hostname 1.0 currently returns SCSNODENAME
system.uname 1.0 Host information
system.boottime1.0Boot time
system.uptime 1.0 Host Uptime (in seconds)
system.localtime1.0Host local time
system.bufio 1.0 Host BUFIO
system.dirio1.0Host DIRIO
system.ijoblim 1.5 Limit for interactive jobs
system.cpu.load[,AVG]1.0 Total CPU load AVG in (avg1, avg5, avg15)
system.mem[memsize]1.2Memory size (in KB)
system.mem[page_size] 1.2 Page size (in Bytes)
system.mem[total_pages]1.2Total number of pages on the system
system.mem[contig_gblpages] 1.4 Current number of contiguous global pages
system.mem[free_gblpages]1.2Free global pages
system.mem[used_gblpagcnt] 1.2 used global pages
system.mem[used_gblpagmax]1.2 Max number of used global pages
system.mem[free_gblsects] 1.2Free global sections
system.mem[pagefile_page] 1.2 Number of pages in the page files
system.mem[pagefile_free]1.2Free pages in the page files
system.mem[swapfile_page] 1.2 Number of pages in the swap files
system.mem[swapfile_free]1.2Free pages in the swap files
system.getsyi[CODE]1.4see following table
net.if.in[MY_INTERFACE, bytes] 1.0 Incoming traffic on interface MY_INTERFACE
net.if.out[MY_INTERFACE, bytes]1.0Outgoing traffic on interface MY_INTERFACE
net.if.up[MY_INTERFACE] 1.4interface MY_INTERFACE is up
proc.num[,,run]1.0 Number of running processes (com+cur)
proc.num[,,max]1.0Max number of processes (idem kernel.maxproc)
proc.num[,,int] 1.0 Number of interactive processes
proc.num[,,batch]1.0Number of batch processes
proc.num[,,net] 1.0 Number of network processes
proc.num[,,outswapped]1.2Number of out swapped processes (como + hibo + lefo + suspo)
proc.num[,,MODE] 1.0 With MODE in (com, como, cur, hib, hibo, cef, lef, lefo, mwait, pfw, susp, suspo) any other value or no value for MODE.
Will return total number of processes
proc_info[PROCESS_NAME, exists, NODENAME, USERNAME, IMAGNAME]1.0 Number of processes corresponding to the request. PROCESS_NAME (case blind) can contain wildcards. NODENAME : the node in the cluster where we try to find the process.
Can be * for cluster-wide lookup. Local node only if omitted. USERNAME : username that is running the process. Any username if omitted
proc_info[PROCESS_NAME, imagname, NODENAME, USERNAME, IMAGNAME] 1.2 image name of the specified process
proc_info[PROCESS_NAME,nodename, NODENAME, USERNAME, IMAGNAME] 1.2 node name of the specified process
proc_info[PROCESS_NAME,username, NODENAME, USERNAME, IMAGNAME] 1.2 user name of the specified process
proc_info[PROCESS_NAME, pid, NODENAME, USERNAME, IAMGNAME]1.2 pid of the specified process
proc_info[PROCESS_NAME, prcnam, NODENAME, USERNAME, IMAGNAME]1.2 processname of the specified process
proc_info[PROCESS_NAME, virtpeak, NODENAME, USERNAME, IMAGNAME] 1.2 virtpeak in KB
proc_info[PROCESS_NAME, wsauth, NODENAME, USERNAME, IMAGNAME]1.2 wsauth in KB
proc_info[PROCESS_NAME, wsauthext, NODENAME, USERNAME, IMAGNAME] 1.2 wsauthext in KB
proc_info[PROCESS_NAME, wsextent, NODENAME, USERNAME,IMAGNAME]1.2 wsextent in KB
proc_info[PROCESS_NAME, wspeak, NODENAME, USERNAME,IMAGNAME] 1.2 wspeak in KB
proc_info[PROCESS_NAME, wsquota, NODENAME, USERNAME,IMAGNAME]1.2 wsquota in KB
proc_info[PROCESS_NAME, wssize, NODENAME, USERNAME, IMAGNAME] 1.2 wssize in KB
proc_info[PROCESS_NAME, biocnt, NODENAME, USERNAME,IMAGNAME]1.2.2 biocnt
proc_info[PROCESS_NAME, biolm, NODENAME, USERNAME,IMAGNAME]1.2.2 biolm
proc_info[PROCESS_NAME, diocnt, NODENAME, USERNAME,IMAGNAME]1.2.2 diocnt
proc_info[PROCESS_NAME, diolm, NODENAME, USERNAME,IMAGNAME]1.2.2 diolm
proc_info[PROCESS_NAME, bytcnt,NODENAME, USERNAME,IMAGNAME] 1.2.2 bytcnt
proc_info[PROCESS_NAME, bytlm, NODENAME, USERNAME,IMAGNAME]1.2.2 bytlm
proc_info[PROCESS_NAME, enqcnt, NODENAME, USERNAME,IMAGNAME]1.2.2 enqcnt
proc_info[PROCESS_NAME, enqlm, NODENAME, USERNAME] 1.2.2 enqlm
proc_info[PROCESS_NAME, filcnt, NODENAME, USERNAME]1.2.2 filcnt
proc_info[PROCESS_NAME, fillm, NODENAME, USERNAME]1.2.2 fillm
proc_info[PROCESS_NAME, prccnt, NODENAME, USERNAME]1.2.2 prccnt
proc_info[PROCESS_NAME, prclm, NODENAME, USERNAME] 1.2.2 prclm
proc_info[PROCESS_NAME, tqcnt, NODENAME, USERNAME] 1.2.2 tqcnt
proc_info[PROCESS_NAME, tqlm, NODENAME, USERNAME] 1.2.2 tqlm
device.errcnt[DEVICE]1.2 Error count for the DEVICE
vfs.fs.size[DISK,free] 1.0Free space on disk DISK
vfs.fs.size[DISK,total]1.0 Total capacity of disk DISK
vfs.fs.shdw[DISK,device_count] 1.1 Returns the total number of devices in the virtual unit, including devices being added as copy targets
vfs.fs.shdw[DISK,mbr_count] 1.1Returns the number of full source members in the virtual unit. Devices added as copy targets are not full source members.
vfs.file.exists[FILENAME]1.0 does FILENAME exists (can contain wildcards)
vfs.file.exists[FILENAME,number]1.0 number of existing FILENAME (can contain wildcards)
vfs.file.size[FILENAME] 1.0size of FILENAME (or sum of sizes if multiple files due to wildcards)
vfs.file.size[FILENAME,allocated] 1.0allocated size of FILENAME (or sum…)
queman.queue[QUEUE_NAME,on]1.2 node_name where QUEUE_NAME is running
queman.queue[QUEUE_NAME,jobs,JOB_STATUS] 1.2 Total number of jobs if JOB_STATUS is empty.
Number of jobs with this status if JOB_STATUS in (executing, pending, holding, retained, retained_error, timed_release)
queman.queue[QUEUE_NAME,job_limit] 1.2job_limit for this queue
queman.queue[QUEUE_NAME,description]1.2 description of this queue
queman.queue[QUEUE_NAME,type]1.2 type of the queue (BATCH, GENERIC, TERMINAL, PRINTER, SERVER)
queman.queue[QUEUE_NAME,status]1.2Status of queue QUEUE_NAME (IDLE, PAUSED, PAUSING, RESUMING,STALLED, STARTING, STOPPED, STOPPING, UNAVAILABLE, CLOSED, BUSY,UNDEFINED, AVAILABLE, DISABLED, AUTOSTART_PENDING, STOP_PENDING
queman.job[JOB_NAME,status,QUEUE_NAME]1.2 Status of job JOB_NAME.The status is in (NO_SUCH_JOB, EXECUTING, STARTING, STALLED, SUSPENDED, ABORTING, PENDING, TIMED_RELEASE, HOLDING, RETAINED).
If there are multiple jobs named JOB_NAME, the status is the first status in this list for which there is at least a job.
Regarding QUEUE_NAME (same behaviour for all queman.job items).
If QUEUE_NAME is empty : look for the jobs in all the queues.
If QUEUE_NAME in (batch, symbiont, printer, server, terminal), look for jobs in queues of this kind.
If something else : it is considered as the name of the queue(s) where to look at for jobs.
Can have wildcards.
queman.job[JOB_NAME,count,QUEUE_NAME]1.2Total number of jobs named JOB_NAME
queman.job[JOB_NAME,executing,QUEUE_NAME]1.2Total number of executing jobs named JOB_NAME
queman.job[JOB_NAME,holding,QUEUE_NAME]1.2Total number of holding jobs named JOB_NAME
queman.job[JOB_NAME,pending,QUEUE_NAME]1.2Total number of pending jobs maned JOB_NAME
queman.job[JOB_NAME,retained,QUEUE_NAME]1.2Total number of retained jobs named JOB_NAME
queman.job[JOB_NAME,stalled,QUEUE_NAME]1.2Total number of stalled jobs names JOB_NAME
queman.job[JOB_NAME,starting,QUEUE_NAME]1.2Total number of starting jobs named JOB_NAME
queman.job[JOB_NAME,suspended,QUEUE_NAME]1.2Total number of suspended jobs named JOB_NAME
queman.job[JOB_NAME,timed_release,QUEUE_NAME]1.2Total number of timed released jobs named JOB_NAME
queman.job[JOB_NAME,aborting,QUEUE_NAME]1.2Total number of abortingjobs named JOB_NAME
queman.manager[status,QUEUE_MANAGER]1.2Status of queue manager (FAILOVER, RUNNING, START_PENDING, STARTING,STOPPING, STOPPED). If QUEUE_MANAGER is empty, it returns a result for the default queue manager.
Else, it gets result for the specified queue manager. QUEUE_MANAGER is the name of the queue manager
(see : '$ show queue/manager')
queman.manager[node_name,QUEUE_MANAGER]1.2node_name where QUEUE_MANAGER is running
queman.manager[nodes,QUEUE_MANAGER] 1.2 list of node names where QUEUE_MANAGER can run status of job JOB_NAME.

List of system.getsyi items

Item Name
GBLSECTIONS
MAXPROCESSCNT
MULTIPROCESSING
SMP_SANITY_CNT
SMP_SPINWAIT
SMP_LNGSPINWAIT
PROCSECTCNT
MINWSCNT
SYSMWCNT
KSTACKPAGES
WSMAX
NPAGEDYN
NPAGEVIR
PAGEDYN
CHANNELCNT
MPW_WRTCLUSTER
MPW_HILIMIT
MPW_LOLIMIT
MPW_IOLIMIT
FILE_CACHE
S2_SIZE
ERRORLOGBUFFERS
USER3
USER4
FREELIM
LOCKIDTBL
RESHASHTBL
SCSBUFFCNT
SCSRESPCNT
SCSMAXDG
SCSMAXMSG
SCSSYSTEMID
SCSSYSTEMIDH
SCSNODE
PASTDGBUF
SMCI_PORTS
TIMEPROMPTWAIT
LNMSHASHTBL
LNMPHASHTBL
ACP_XQP_RES
ACP_REBLDSYSD
SSI_ENABLE
TTY_SCANDELTA
TTY_DIALTYPE
TTY_SPEED
TTY_RSPEED
TTY_PARITY
TTY_BUF
TTY_DEFCHAR
TTY_DEFCHAR2
TTY_DEFCHAR3
TTY_TYPAHDSZ
TTY_ALTYPAHD
TTY_ALTALARM
TTY_CLASSNAME
TTY_SILOTIME
RMS_FILEPROT
VAXCLUSTER
EXPECTED_VOTES
VOTES
DISK_QUORUM
QDSKVOTES
QDSKINTERVAL
ALLOCLASS
LOCKDIRWT
CLUSTER_CREDITS
GALAXY
GLX_INST_TMO
NISCS_CONV_BOOT
NISCS_LOAD_PEA0
MSCP_LOAD
TMSCP_LOAD
MSCP_SERVE_ALL
TMSCP_SERVE_ALL
MSCP_BUFFER
MSCP_CREDITS
STARTUP_P1
STARTUP_P2
STARTUP_P3
STARTUP_P4
STARTUP_P5
STARTUP_P6
STARTUP_P7
STARTUP_P8
DEVICE_NAMING
ERLBUFFERPAGES
TAPE_ALLOCLASS
SHADOWING
SHADOW_SYS_UNIT
GH_EXEC_CODE
GH_EXEC_DATA
GH_RES_CODE
GH_RES_DATA
GH_RSRVPGCNT
NISCS_MAX_PKTSZ
SECURITY_POLICY
WLKSYSDSK
IMGREG_PAGES
SHADOW_ENABLE
SHADOW_SITE_ID
SYSTEM_CHECK
DR_UNIT_BASE
NPAG_BAP_MIN
NPAG_BAP_MAX
NPAG_BAP_MIN_PA
NPAG_BAP_MAX_PA
NPAG_RING_SIZE
GLX_SHM_REG
RAD_SUPPORT
NPAGECALC
SHADOW_MAX_UNIT
NPAGERAD
MPW_STACKPAGES
DEFUID
DEFGID
VHPT_SIZE
FCLAN_FRAME
ERLBUFFERPAG_S2
ERRORLOGBUFF_S2
SMP_CPU_BITMAP
BALSETCNT
TTY_DMASIZE
SHADOW_SYS_DISK
SHADOW_MAX_COPY
LGI_CALLOUTS
NET_CALLOUTS
DBGTK_SCRATCH
SHADOW_SYS_TMO
SHADOW_SYS_WAIT
CWCREPRC_ENABLE
PFCDEFAULT
GBLPAGES
GBLPAGFIL
QUANTUM
MPW_THRESH
MPW_WAITLIMIT
MPW_LOWAITLIMIT
PFRATL
PFRATH
WSINC
WSDEC
AWSMIN
AWSTIME
SWPOUTPGCNT
LONGWAIT
DORMANTWAIT
TIMVCFAIL
DUMPSTYLE
USERD1
USERD2
EXTRACPU
MAXSYSGROUP
MVTIMEOUT
TAPE_MVTIMEOUT
MAXBUF
DEFMBXBUFQUO
DEFMBXMXMSG
FREEGOAL
GROWLIM
BORROWLIM
CLISYMTBL
DEADLOCK_WAIT
SCSFLOWCUSH
PRCPOLINTERVAL
PASTIMOUT
PANUMPOLL
PAMAXPORT
PAPOLLINTERVAL
PAPOOLINTERVAL
PASANITY
PANOPOLL
SMCI_FLAGS
BUGREBOOT
CRDENABLE
DUMPBUG
BUGCHECKFATAL
ACP_MULTIPLE
SETTIME
ACP_SHARE
UAFALTERNATE
SAVEDUMP
POWEROFF
CLASS_PROT
LGI_BRK_TERM
LGI_BRK_DISUSER
LOAD_PWD_POLICY
MOUNTMSG
DISMOUMSG
TTY_TIMEOUT
TTY_AUTOCHAR
RMS_DFMBC
RMS_DFMBFSDK
RMS_DFMBFSMT
RMS_DFMBFSUR
RMS_DFMBFREL
RMS_DFMBFIDX
RMS_CONPOLICY
RMS_PROLOGUE
RMS_EXTEND_SIZE
MAXBOBMEM
RMS_DFNBC
RMS_SEQFILE_WBH
PQL_DASTLM
PQL_MASTLM
PQL_DBIOLM
PQL_MBIOLM
PQL_DBYTLM
PQL_MBYTLM
PQL_DCPULM
PQL_MCPULM
PQL_DDIOLM
PQL_MDIOLM
PQL_DFILLM
PQL_MFILLM
PQL_DPGFLQUOTA
PQL_MPGFLQUOTA
PQL_DPRCLM
PQL_MPRCLM
PQL_DTQELM
PQL_MTQELM
PQL_DWSDEFAULT
PQL_MWSDEFAULT
PQL_DWSQUOTA
PQL_MWSQUOTA
PQL_DWSEXTENT
PQL_MWSEXTENT
PQL_DENQLM
PQL_MENQLM
PQL_DJTQUOTA
PQL_MJTQUOTA
ACP_MAPCACHE
ACP_HDRCACHE
ACP_DIRCACHE
ACP_DINDXCACHE
ACP_WORKSET
ACP_FIDCACHE
ACP_EXTCACHE
ACP_EXTLIMIT
ACP_QUOCACHE
ACP_SYSACC
ACP_MAXREAD
ACP_WINDOW
ACP_WRITEBACK
ACP_DATACHECK
ACP_BASEPRIO
ACP_SWAPFLGS
DEFPRI
IJOBLIM
RJOBLIM
DEFQUEPRI
MAXQUEPRI
LGI_PWD_TMO
LGI_RETRY_LIM
LGI_RETRY_TMO
LGI_BRK_LIM
LGI_BRK_TMO
LGI_HID_TIM
RECNXINTERVAL
NISCS_PORT_SERV
MSCP_CMD_TMO
MMG_CTLFLAGS
WINDOW_SYSTEM
VCC_MAX_CACHE
VCC_MAX_IO_SIZE
VCC_MAX_LOCKS
VCC_READAHEAD
VCC_WRITEBEHIND
VCC_WRITE_DELAY
IEEE_ADDRESS
IEEE_ADDRESSH
SHADOW_MBR_TMO
ZERO_LIST_HI
LAN_FLAGS
NPAG_INTERVAL
NPAG_GENTLE
NPAG_AGGRESSIVE
ARB_SUPPORT
LCKMGR_MODE
LCKMGR_CPUID
WBM_MSG_INT
WBM_MSG_UPPER
WBM_MSG_LOWER
WBM_OPCOM_LVL
AUTO_DLIGHT_SAV
DELPRC_EXIT
SHADOW_REC_DLY
SHADOW_HBMM_RTC
MULTITHREAD
SHADOW_PSM_RDLY
EXECSTACKPAGES
GB_CACHEALLMAX
GB_DEFPERCENT
CPU_POWER_MGMT
CPU_POWER_THRSH
IO_PRCPU_BITMAP
LOCKRMWT
SSIO_SYNC_INTVL
SCH_SOFT_OFFLD
SCH_HARD_OFFLD

List of discovery items

Version Description
vms.disks.discovery [TYPE] 1.0 obsolete, type in (shad,noshad) default noshad
vms.if.discovery 1.0 obsolete
queman.que.discovery [] 1.0 obsolete
vms.generic.discovery [FILENAME] 1.4 loads json file : zabbix_local_dir:FILENAME.json

Template files Template_OS_OpenVMS.xml and Template_OS_OpenVMS_discovery.xml are provided.

How to use discovery rules and items prototypes

The item vms.generic.discovery allows to load a json file from the OpenVMS system to the zabbix server, using discovery rules, which can contain prototype items, triggers , graphs…

Example for the network devices

item
vms.generic.discovery[zabbix_if_discovery]

Content of the file
zabbix_local_dir:zabbix_if_discovery.json

{
"data":[
{"(#INAME}":"EIA0:"},
{"(#INAME}":"EwA0:"}]
)

Example of item prototypes

Example of trigger prototypes