======= Kit installation ======= ======= Supported items ======= Uppercase parameters denote variable items and must be replaced by actual values or omitted. List of items: | ^ Version ^Description ^ ^agent.hostname|1.4| currently, same as system.hostname| ^ agent.ping|1.0|Ping from the server | ^agent.version| 1.0| Version of zabbix_agent| ^kernel.numlocks|1.4|Current number of locks| ^ kernel.maxproc| 1.0| Maximum number of processes on the server (ever)| ^logical.exists[LOGNAME, TABLENAME]|1.4|Check 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.boottime|1.0|Boot time| ^ system.uptime| 1.0| Host Uptime (in seconds)| ^system.localtime|1.0|Host local time| ^ system.bufio| 1.0| Host BUFIO| ^system.dirio|1.0|Host 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.2|Memory size (in KB)| ^system.mem[page_size]| 1.2| Page size (in Bytes)| ^system.mem[total_pages]|1.2|Total number of pages on the system| ^ system.mem[contig_gblpages]| 1.4| Current number of contiguous global pages| ^system.mem[free_gblpages]|1.2|Free 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.2|Free global sections| ^system.mem[pagefile_page]| 1.2| Number of pages in the page files| ^ system.mem[pagefile_free]|1.2|Free pages in the page files| ^ system.mem[swapfile_page]| 1.2| Number of pages in the swap files| ^system.mem[swapfile_free]|1.2|Free pages in the swap files| ^system.getsyi[CODE]|1.4|see following table| ^ net.if.in[MY_INTERFACE, bytes]| 1.0| Incoming traffic on interface MY_INTERFACE| ^net.if.out[MY_INTERFACE, bytes]|1.0|Outgoing traffic on interface MY_INTERFACE| ^ net.if.up[MY_INTERFACE]| 1.4|interface MY_INTERFACE is up| ^proc.num[,,run]|1.0| Number of running processes (com+cur)| ^ proc.num[,,max]|1.0|Max number of processes (idem kernel.maxproc)| ^proc.num[,,int]| 1.0| Number of interactive processes| ^proc.num[,,batch]|1.0|Number of batch processes| ^ proc.num[,,net]| 1.0| Number of network processes| ^proc.num[,,outswapped]|1.2|Number 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.0|Free 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.1|Returns 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.0|size of FILENAME (or sum of sizes if multiple files due to wildcards)| ^vfs.file.size[FILENAME,allocated]| 1.0|allocated 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.2|job_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.2|Status 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.2|Total number of jobs named JOB_NAME| ^queman.job[JOB_NAME,executing,QUEUE_NAME]|1.2|Total number of executing jobs named JOB_NAME| ^queman.job[JOB_NAME,holding,QUEUE_NAME]|1.2|Total number of holding jobs named JOB_NAME| ^queman.job[JOB_NAME,pending,QUEUE_NAME]|1.2|Total number of pending jobs maned JOB_NAME| ^queman.job[JOB_NAME,retained,QUEUE_NAME]|1.2|Total number of retained jobs named JOB_NAME| ^queman.job[JOB_NAME,stalled,QUEUE_NAME]|1.2|Total number of stalled jobs names JOB_NAME| ^queman.job[JOB_NAME,starting,QUEUE_NAME]|1.2|Total number of starting jobs named JOB_NAME| ^queman.job[JOB_NAME,suspended,QUEUE_NAME]|1.2|Total number of suspended jobs named JOB_NAME| ^queman.job[JOB_NAME,timed_release,QUEUE_NAME]|1.2|Total number of timed released jobs named JOB_NAME| ^queman.job[JOB_NAME,aborting,QUEUE_NAME]|1.2|Total number of abortingjobs named JOB_NAME| ^queman.manager[status,QUEUE_MANAGER]|1.2|Status 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.2|node_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 {{:t1.png?1600|}} Example of trigger prototypes {{:trigger.png?1600|}}