shell_script/template_massupdate.sh
#!/bin/sh
# Script para atualizar tempaltes em massa.

URL='http://localhost/zabbix/api_jsonrpc.php'
HEADER='Content-Type:application/json'

USER='"Admin"'
PASS='"zabbix"'

autenticacao()
{
    JSON='
    {
        "jsonrpc": "2.0",
        "method": "user.login",
        "params": {
            "user": '$USER',
            "password": '$PASS'
        },
        "id": 0
    }
    '
    curl -s -X POST -H "$HEADER" -d "$JSON" "$URL" | cut -d '"' -f8
}
TOKEN=$(autenticacao)

atualizar_template()
{
    JSON='
    {
        "jsonrpc": "2.0",
        "method": "template.massupdate",
        "params": {
            "templates": [
                {
                    "templateid": "10131"
                },
                {
                    "templateid": "10111"
                }
            ],
            "templates_clear": [
                {
                    "templateid": "10104"
                }
            ]
        },
        "auth": "'$TOKEN'",
        "id": 1        
    }
    '
    curl -s -X POST -H "$HEADER" -d "$JSON" "$URL" > /dev/null
    echo "Templates atualizados com sucesso."
}

atualizar_template