I have a custom script that I wrote with a custom UserParameter on the zabbix agent. When I go to the item and try to test it, it fails, with
. It is not substituting the macro, it is sending the text name of the macro. Should it be subsitituting the value?
UserParameter line:
Key definition in item:
The host definition does have that macro defined.
DebugLevel=4 logs:
Both zabbix agent and zabbix server are 7.0.0~beta3 from the official zabbix repo on Ubuntu Server 22.

error: 'Character "{" is not allowed'
UserParameter line:
UserParameter=large_deleted_open_file_count[*],sudo /etc/zabbix/scripts/count_large_deleted_open_files.sh "$1"
large_deleted_open_file_count[{$DELETED_FILES_SIZE_THRESHOLD}]
DebugLevel=4 logs:
2024/04/25 13:26:27.153288 [1] processing update request (1 requests)
2024/04/25 13:26:27.153308 [1] adding new request for key: 'large_deleted_open_file_count[{$DELETED_FILES_SIZE_THRESHOLD}]'
2024/04/25 13:26:27.153320 [1] created direct exporter task for plugin 'UserParameter' itemid:0 key 'large_deleted_open_file_count[{$DELETED_FILES_SIZE_THRESHOLD}]'
2024/04/25 13:26:27.153367 executing direct exporter task for key 'large_deleted_open_file_count[{$DELETED_FILES_SIZE_THRESHOLD}]'
2024/04/25 13:26:27.153413 failed to execute direct exporter task for key 'large_deleted_open_file_count[[{$DELETED_FILES_SIZE_THRESHOLD}]]' error: 'Character "{" is not allowed'
2024/04/25 13:26:27.153308 [1] adding new request for key: 'large_deleted_open_file_count[{$DELETED_FILES_SIZE_THRESHOLD}]'
2024/04/25 13:26:27.153320 [1] created direct exporter task for plugin 'UserParameter' itemid:0 key 'large_deleted_open_file_count[{$DELETED_FILES_SIZE_THRESHOLD}]'
2024/04/25 13:26:27.153367 executing direct exporter task for key 'large_deleted_open_file_count[{$DELETED_FILES_SIZE_THRESHOLD}]'
2024/04/25 13:26:27.153413 failed to execute direct exporter task for key 'large_deleted_open_file_count[[{$DELETED_FILES_SIZE_THRESHOLD}]]' error: 'Character "{" is not allowed'
Comment