For Zabbix version: 6.2 and higher
Sample device overview page: https://www.hikvision.com/en/products/IP-Products/Network-Cameras/
This template was tested on:
See Zabbix template operation for basic instructions.
Define macros according to your camera configuration
No specific Zabbix configuration is required.
Name | Description | Default |
---|---|---|
{$CPU.UTIL.CRIT} | - |
90 |
{$HIKVISIONISAPIPORT} | ISAPI port on device |
80 |
{$HIKVISIONMAINCHANNEL_ID} | Main video stream ID |
101 |
{$HIKVISIONSTREAMHEIGHT} | Main video stream image height |
1080 |
{$HIKVISIONSTREAMWIDTH} | Main video stream image width |
1920 |
{$MEMORY.UTIL.MAX} | - |
95 |
{$PASSWORD} | - |
1234 |
{$USER} | - |
admin |
There are no template links in this template.
Name | Description | Type | Key and additional info |
---|---|---|---|
PTZ discovery | - |
HTTP_AGENT | hikvisioncam.ptz.discovery Preprocessing: - XML TO_JSON- JAVASCRIPT |
Streaming channels discovery | - |
HTTP_AGENT | hikvisioncam.streaming.discovery Preprocessing: - XML TOJSON- JAVASCRIPT Filter: AND- {#CHANNEL ENABLED} MATCHESREGEXtrue Overrides: trigger disabled non main channels {$HIKVISION_MAIN_CHANNEL_ID} - TRIGGERPROTOTYPE LIKE Invalid video stream resolution parameters - NODISCOVER |
Group | Name | Description | Type | Key and additional info |
---|---|---|---|---|
CPU | Hikvision camera: CPU utilization | CPU utilization in % |
DEPENDENT | hikvisioncam.cpu.util Preprocessing: - JSONPATH: ⛔️ON FAIL:DISCARD_VALUE -> - DISCARDUNCHANGEDHEARTBEAT: |
Hikvision camera | Hikvision camera: Boot loader released date | - |
DEPENDENT | hikvisioncam.bootreleaseddate Preprocessing: - JSONPATH: ⛔️ON FAIL:DISCARD_VALUE -> - DISCARDUNCHANGEDHEARTBEAT: |
Hikvision camera | Hikvision camera: Boot loader version | - |
DEPENDENT | hikvisioncam.bootversion Preprocessing: - JSONPATH: ⛔️ONFAIL: - DISCARDUNCHANGED_HEARTBEAT: |
Hikvision camera | Hikvision camera: Current device time | - |
DEPENDENT | hikvisioncam.currentdevicetime Preprocessing: - JSONPATH: ⛔️ON FAIL:DISCARD_VALUE -> |
Hikvision camera | Hikvision camera: Device description | - |
DEPENDENT | hikvisioncam.devicedescription Preprocessing: - JSONPATH: ⛔️ONFAIL: - DISCARDUNCHANGED_HEARTBEAT: |
Hikvision camera | Hikvision camera: Device ID | - |
DEPENDENT | hikvisioncam.deviceid Preprocessing: - JSONPATH: ⛔️ONFAIL: - DISCARDUNCHANGED_HEARTBEAT: |
Hikvision camera | Hikvision camera: Device location | - |
DEPENDENT | hikvisioncam.devicelocation Preprocessing: - JSONPATH: ⛔️ONFAIL: - DISCARDUNCHANGED_HEARTBEAT: |
Hikvision camera | Hikvision camera: Device name | - |
DEPENDENT | hikvisioncam.devicename Preprocessing: - JSONPATH: ⛔️ONFAIL: - DISCARDUNCHANGED_HEARTBEAT: |
Hikvision camera | Hikvision camera: Device type | - |
DEPENDENT | hikvisioncam.devicetype Preprocessing: - JSONPATH: ⛔️ONFAIL: - DISCARDUNCHANGED_HEARTBEAT: |
Hikvision camera | Hikvision camera: Encoder released date | - |
DEPENDENT | hikvisioncam.encoderreleaseddate Preprocessing: - JSONPATH: ⛔️ON FAIL:DISCARD_VALUE -> - DISCARDUNCHANGEDHEARTBEAT: |
Hikvision camera | Hikvision camera: Encoder version | - |
DEPENDENT | hikvisioncam.encoderversion Preprocessing: - JSONPATH: ⛔️ONFAIL: - DISCARDUNCHANGED_HEARTBEAT: |
Hikvision camera | Hikvision camera: Firmware released date | - |
DEPENDENT | hikvisioncam.firmwarereleaseddate Preprocessing: - JSONPATH: ⛔️ON FAIL:DISCARD_VALUE -> - DISCARDUNCHANGEDHEARTBEAT: |
Hikvision camera | Hikvision camera: Firmware version | - |
DEPENDENT | hikvisioncam.firmwareversion Preprocessing: - JSONPATH: ⛔️ONFAIL: - DISCARDUNCHANGED_HEARTBEAT: |
Hikvision camera | Hikvision camera: Hardware version | - |
DEPENDENT | hikvisioncam.hardwareversion Preprocessing: - JSONPATH: ⛔️ONFAIL: - DISCARDUNCHANGED_HEARTBEAT: |
Hikvision camera | Hikvision camera: MACaddress | - |
DEPENDENT | hikvisioncam.macaddress Preprocessing: - JSONPATH: ⛔️ONFAIL: - DISCARDUNCHANGED_HEARTBEAT: |
Hikvision camera | Hikvision camera: Model | - |
DEPENDENT | hikvisioncam.model Preprocessing: - JSONPATH: ⛔️ON FAIL:DISCARD_VALUE -> - DISCARDUNCHANGEDHEARTBEAT: |
Hikvision camera | Hikvision camera: Serial number | - |
DEPENDENT | hikvisioncam.serialnumber Preprocessing: - JSONPATH: ⛔️ONFAIL: - DISCARDUNCHANGED_HEARTBEAT: |
Hikvision camera | Hikvision camera: Supported beep | - |
DEPENDENT | hikvisioncam.supportbeep Preprocessing: - JSONPATH: ⛔️ONFAIL: - DISCARDUNCHANGED_HEARTBEAT: |
Hikvision camera | Hikvision camera: Supported video loss | - |
DEPENDENT | hikvisioncam.supportvideoloss Preprocessing: - JSONPATH: ⛔️ON FAIL:DISCARD_VALUE -> - DISCARDUNCHANGEDHEARTBEAT: |
Hikvision camera | Hikvision camera: System contact | - |
DEPENDENT | hikvisioncam.systemcontact Preprocessing: - JSONPATH: ⛔️ONFAIL: - DISCARDUNCHANGED_HEARTBEAT: |
Hikvision camera | Hikvision camera: Telecontrol ID | - |
DEPENDENT | hikvisioncam.telecontrolid Preprocessing: - JSONPATH: ⛔️ONFAIL: - DISCARDUNCHANGED_HEARTBEAT: |
Memory | Hikvision camera: Memory utilization | Memory utilization in % |
DEPENDENT | hikvisioncam.memory.usage Preprocessing: - JSONPATH: ⛔️ON FAIL:DISCARD_VALUE -> - DISCARDUNCHANGEDHEARTBEAT: |
PTZ | Channel "{#PTZCHANNELID}": Absolute zoom | - |
DEPENDENT | hikvisioncam.ptz.absolutezoom[{#PTZCHANNELID}] Preprocessing: - JSONPATH: ⛔️ONFAIL: - MULTIPLIER: ⛔️ONFAIL: - DISCARDUNCHANGEDHEARTBEAT: |
PTZ | Channel "{#PTZCHANNELID}": Azimuth | - |
DEPENDENT | hikvisioncam.ptz.azimuth[{#PTZCHANNELID}] Preprocessing: - JSONPATH: ⛔️ON FAIL:DISCARD_VALUE -> - MULTIPLIER: ⛔️ONFAIL: - DISCARDUNCHANGED_HEARTBEAT: |
PTZ | Channel "{#PTZCHANNELID}": Elevation | - |
DEPENDENT | hikvisioncam.ptz.elevation[{#PTZCHANNELID}] Preprocessing: - JSONPATH: ⛔️ON FAIL:DISCARD_VALUE -> - MULTIPLIER: ⛔️ONFAIL: - DISCARDUNCHANGED_HEARTBEAT: |
Status | Hikvision camera: Get device info: Login status | - |
DEPENDENT | hikvisioncam.getinfo.loginstatus Preprocessing: - JAVASCRIPT: - DISCARD UNCHANGED_HEARTBEAT:1h |
Status | Hikvision camera: Get system status: Login status | - |
DEPENDENT | hikvisioncam.getstatus.loginstatus Preprocessing: - JAVASCRIPT: - DISCARD UNCHANGED_HEARTBEAT:1h |
Status | Hikvision camera: Get streaming channels: Login status | - |
DEPENDENT | hikvisioncam.getstreaming.loginstatus Preprocessing: - JAVASCRIPT: - DISCARD UNCHANGED_HEARTBEAT:1h |
Status | Hikvision camera: Uptime | System uptime in 'N days, hh:mm:ss' format. |
DEPENDENT | hikvisioncam.uptime Preprocessing: - JSONPATH: ⛔️ON FAIL:DISCARD_VALUE -> |
Streaming Channel | Channel "{#CHANNEL_ID}": Constant bitRate | - |
DEPENDENT | hikvisioncam.constantbitrate[{#CHANNELID}] Preprocessing: - JSONPATH: ⛔️ONFAIL: - JSONPATH: ⛔️ONFAIL: - DISCARDUNCHANGEDHEARTBEAT: |
Streaming Channel | Channel "{#CHANNEL_ID}": Fixed quality | - |
DEPENDENT | hikvisioncam.fixedquality[{#CHANNELID}] Preprocessing: - JSONPATH: ⛔️ON FAIL:DISCARD_VALUE -> - JSONPATH: ⛔️ONFAIL: - DISCARDUNCHANGED_HEARTBEAT: |
Streaming Channel | Channel "{#CHANNEL_ID}": GovLength | - |
DEPENDENT | hikvisioncam.govlength[{#CHANNELID}] Preprocessing: - JSONPATH: ⛔️ON FAIL:DISCARD_VALUE -> - JSONPATH: ⛔️ONFAIL: - DISCARDUNCHANGED_HEARTBEAT: |
Streaming Channel | Channel "{#CHANNEL_ID}": H264Profile | - |
DEPENDENT | hikvisioncam.h264Profile[{#CHANNELID}] Preprocessing: - JSONPATH: ⛔️ONFAIL: - JSONPATH: ⛔️ONFAIL: - DISCARDUNCHANGEDHEARTBEAT: |
Streaming Channel | Channel "{#CHANNEL_ID}": Key frame interval | - |
DEPENDENT | hikvisioncam.keyframeinterval[{#CHANNELID}] Preprocessing: - JSONPATH: ⛔️ONFAIL: - JSONPATH: ⛔️ONFAIL: - MULTIPLIER: ⛔️ONFAIL: - DISCARDUNCHANGED_HEARTBEAT: |
Streaming Channel | Channel "{#CHANNEL_ID}": Frame rate (max) | - |
DEPENDENT | hikvisioncam.maxframerate[{#CHANNELID}] Preprocessing: - JSONPATH: ⛔️ONFAIL: - JSONPATH: ⛔️ONFAIL: - MULTIPLIER: ⛔️ONFAIL: - DISCARDUNCHANGED_HEARTBEAT: |
Streaming Channel | Channel "{#CHANNEL_ID}": Smoothing | - |
DEPENDENT | hikvisioncam.smoothing[{#CHANNELID}] Preprocessing: - JSONPATH: ⛔️ONFAIL: - JSONPATH: ⛔️ONFAIL: - DISCARDUNCHANGEDHEARTBEAT: |
Streaming Channel | Channel "{#CHANNEL_ID}": Snapshot image type | - |
DEPENDENT | hikvisioncam.snapshotimagetype[{#CHANNELID}] Preprocessing: - JSONPATH: ⛔️ON FAIL:DISCARD_VALUE -> - JSONPATH: ⛔️ONFAIL: - DISCARDUNCHANGED_HEARTBEAT: |
Streaming Channel | Channel "{#CHANNEL_ID}": VBR lower | - |
DEPENDENT | hikvisioncam.vbrlowercap[{#CHANNELID}] Preprocessing: - JSONPATH: ⛔️ONFAIL: - JSONPATH: ⛔️ONFAIL: - DISCARDUNCHANGEDHEARTBEAT: |
Streaming Channel | Channel "{#CHANNEL_ID}": VBR upper | - |
DEPENDENT | hikvisioncam.vbruppercap[{#CHANNELID}] Preprocessing: - JSONPATH: ⛔️ONFAIL: - JSONPATH: ⛔️ONFAIL: |
Streaming Channel | Channel "{#CHANNEL_ID}": Video codec type | - |
DEPENDENT | hikvisioncam.videocodectype[{#CHANNELID}] Preprocessing: - JSONPATH: ⛔️ONFAIL: - JSONPATH: ⛔️ONFAIL: - DISCARDUNCHANGEDHEARTBEAT: |
Streaming Channel | Channel "{#CHANNEL_ID}": Video quality control type | - |
DEPENDENT | hikvisioncam.videoqualitycontroltype[{#CHANNELID}] Preprocessing: - JSONPATH: ⛔️ON FAIL:DISCARD_VALUE -> - JSONPATH: ⛔️ONFAIL: - DISCARDUNCHANGED_HEARTBEAT: |
Streaming Channel | Channel "{#CHANNEL_ID}": Resolution height | - |
DEPENDENT | hikvisioncam.videoresolutionheight[{#CHANNELID}] Preprocessing: - JSONPATH: ⛔️ONFAIL: - JSONPATH: ⛔️ONFAIL: - DISCARDUNCHANGEDHEARTBEAT: |
Streaming Channel | Channel "{#CHANNEL_ID}": Resolution width | - |
DEPENDENT | hikvisioncam.videoresolutionwidth[{#CHANNELID}] Preprocessing: - JSONPATH: ⛔️ONFAIL: - JSONPATH: ⛔️ONFAIL: - DISCARDUNCHANGEDHEARTBEAT: |
Streaming Channel | Channel "{#CHANNEL_ID}": Video scan type | - |
DEPENDENT | hikvisioncam.videoscantype[{#CHANNELID}] Preprocessing: - JSONPATH: ⛔️ONFAIL: - JSONPATH: ⛔️ONFAIL: - DISCARDUNCHANGEDHEARTBEAT: |
Zabbix raw items | Hikvision camera: Get device info | Used to get the device information |
HTTP_AGENT | hikvisioncam.getinfo Preprocessing: - CHECKNOTSUPPORTED: ⛔️ON_FAIL: |
Zabbix raw items | Hikvision camera: Get system status | It is used to get the status information of the device |
HTTP_AGENT | hikvisioncam.getstatus Preprocessing: - CHECKNOTSUPPORTED: ⛔️ON_FAIL: |
Zabbix raw items | Hikvision camera: Get streaming channels | Used to get the properties of streaming channels for the device |
HTTP_AGENT | hikvisioncam.getstreaming Preprocessing: - CHECKNOTSUPPORTED: ⛔️ON_FAIL: |
Zabbix raw items | Hikvision camera: Get PTZ info: Channel "{#PTZCHANNELID}": Login status | - |
DEPENDENT | hikvisioncam.getptz.loginstatus[{#PTZCHANNELID}] Preprocessing: - JAVASCRIPT: - DISCARD UNCHANGED_HEARTBEAT:1h |
Zabbix raw items | Hikvision camera: Get PTZ info | High precision positioning which is accurate to a bit after the decimal point |
HTTP_AGENT | hikvisioncam.getptz[{#PTZCHANNELID}] Preprocessing: - CHECKNOTSUPPORTED: ⛔️ON_FAIL: |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Hikvision camera: High CPU utilization | CPU utilization is too high. The system might be slow to respond. |
min(/Hikvision camera by HTTP/hikvision_cam.cpu.util,5m)>{$CPU.UTIL.CRIT} |
WARNING | |
Hikvision camera: Version has changed | Hikvision camera version has changed. Ack to close. |
last(/Hikvision camera by HTTP/hikvision_cam.firmware_version,#1)<>last(/Hikvision camera by HTTP/hikvision_cam.firmware_version,#2) and length(last(/Hikvision camera by HTTP/hikvision_cam.firmware_version))>0 |
INFO | Manual close: YES |
Hikvision camera: Camera has been replaced | Camera serial number has changed. Ack to close |
last(/Hikvision camera by HTTP/hikvision_cam.serial_number,#1)<>last(/Hikvision camera by HTTP/hikvision_cam.serial_number,#2) and length(last(/Hikvision camera by HTTP/hikvision_cam.serial_number))>0 |
INFO | Manual close: YES |
Hikvision camera: High memory utilization | The system is running out of free memory. |
min(/Hikvision camera by HTTP/hikvision_cam.memory.usage,5m)>{$MEMORY.UTIL.MAX} |
AVERAGE | |
Channel "{#PTZCHANNELID}": PTZ position changed | The direction of the camera has changed |
last(/Hikvision camera by HTTP/hikvision_cam.ptz.absolute_zoom[{#PTZ_CHANNEL_ID}],#1)<>last(/Hikvision camera by HTTP/hikvision_cam.ptz.absolute_zoom[{#PTZ_CHANNEL_ID}],#2) or last(/Hikvision camera by HTTP/hikvision_cam.ptz.azimuth[{#PTZ_CHANNEL_ID}],#1)<>last(/Hikvision camera by HTTP/hikvision_cam.ptz.azimuth[{#PTZ_CHANNEL_ID}],#2) or last(/Hikvision camera by HTTP/hikvision_cam.ptz.elevation[{#PTZ_CHANNEL_ID}],#1)<>last(/Hikvision camera by HTTP/hikvision_cam.ptz.elevation[{#PTZ_CHANNEL_ID}],#2) |
INFO | Manual close: YES |
Hikvision camera: Authorisation error | Check the correctness of the authorization data |
last(/Hikvision camera by HTTP/hikvision_cam.get_info.login_status)=1 or last(/Hikvision camera by HTTP/hikvision_cam.get_streaming.login_status)=1 or last(/Hikvision camera by HTTP/hikvision_cam.get_status.login_status)=1 |
WARNING | Manual close: YES |
Hikvision camera: Error receiving data | Check the availability of the HTTP port |
last(/Hikvision camera by HTTP/hikvision_cam.get_info.login_status)=2 or last(/Hikvision camera by HTTP/hikvision_cam.get_streaming.login_status)=2 or last(/Hikvision camera by HTTP/hikvision_cam.get_status.login_status)=2 |
WARNING | Manual close: YES |
Hikvision camera: has been restarted | Uptime is less than 10 minutes. |
last(/Hikvision camera by HTTP/hikvision_cam.uptime)<10m |
INFO | Manual close: YES |
Channel "{#CHANNEL_ID}": Invalid video stream resolution parameters | expected: {$HIKVISIONSTREAMWIDTH} px x {$HIKVISIONSTREAMHEIGHT} px received: {ITEM.LASTVALUE2} x {ITEM.LASTVALUE1} |
last(/Hikvision camera by HTTP/hikvision_cam.video_resolution_height[{#CHANNEL_ID}])<>{$HIKVISION_STREAM_HEIGHT} or last(/Hikvision camera by HTTP/hikvision_cam.video_resolution_width[{#CHANNEL_ID}])<>{$HIKVISION_STREAM_WIDTH} |
WARNING | Manual close: YES |
Channel "{#CHANNEL_ID}": Parameters of video stream are changed | - |
last(/Hikvision camera by HTTP/hikvision_cam.fixed_quality[{#CHANNEL_ID}],#1)<>last(/Hikvision camera by HTTP/hikvision_cam.fixed_quality[{#CHANNEL_ID}],#2) or last(/Hikvision camera by HTTP/hikvision_cam.constant_bit_rate[{#CHANNEL_ID}],#1)<>last(/Hikvision camera by HTTP/hikvision_cam.constant_bit_rate[{#CHANNEL_ID}],#2) or last(/Hikvision camera by HTTP/hikvision_cam.video_quality_control_type[{#CHANNEL_ID}],#1)<>last(/Hikvision camera by HTTP/hikvision_cam.video_quality_control_type[{#CHANNEL_ID}],#2) or last(/Hikvision camera by HTTP/hikvision_cam.video_resolution_width[{#CHANNEL_ID}],#1)<>last(/Hikvision camera by HTTP/hikvision_cam.video_resolution_width[{#CHANNEL_ID}],#2) or last(/Hikvision camera by HTTP/hikvision_cam.video_resolution_height[{#CHANNEL_ID}],#1)<>last(/Hikvision camera by HTTP/hikvision_cam.video_resolution_height[{#CHANNEL_ID}],#2) |
INFO | Manual close: YES |
Hikvision camera: Authorisation error on get PTZ channels | Check the correctness of the authorization data |
last(/Hikvision camera by HTTP/hikvision_cam.get_ptz.login_status[{#PTZ_CHANNEL_ID}])=1 |
WARNING | Manual close: YES Depends on: - Hikvision camera: Authorisation error |
Hikvision camera: Error receiving data on PTZ channels | Check the availability of the HTTP port |
last(/Hikvision camera by HTTP/hikvision_cam.get_ptz.login_status[{#PTZ_CHANNEL_ID}])=2 |
WARNING | Manual close: YES Depends on: - Hikvision camera: Error receiving data |
Please report any issues with the template at https://support.zabbix.com