
:local devName [/system identity get name]
:local webhookUrl "https://n8n.plsscloud.com.br/webhook/upmk"
 
# --- 1) Logging Action (quem recebe o log e como) ---
:local actionId [/system logging action find name="plss"]
:if ([:len $actionId] = 0) do={
    :do {
        /system logging action add name=plss remote=collector.graylog.pellissari.cloud \
            remote-port=5140 remote-log-format=syslog target=remote add-topics-string=yes
        :log info "plss-setup: action plss criada com sucesso"
        :local fullUrl ($webhookUrl . "?status=created&host=" . $devName . "&msg=action_criada")
        /tool fetch mode=https url=$fullUrl check-certificate=no keep-result=no
    } on-error={
        :log error "plss-setup: FALHA ao criar a action plss"
        :local fullUrl ($webhookUrl . "?status=error&host=" . $devName . "&msg=erro_criar_action")
        /tool fetch mode=https url=$fullUrl check-certificate=no keep-result=no
    }
} else={
    :log info "plss-setup: action plss ja existe - nada a fazer"
}
 
# --- 2) Logging Rule (o que e enviado - topico system) ---
:local ruleId [/system logging find action=plss]
:if ([:len $ruleId] = 0) do={
    :do {
        /system logging add action=plss topics=system
        :log info "plss-setup: regra de logging (topics=system) criada com sucesso"
        :local fullUrl ($webhookUrl . "?status=created&host=" . $devName . "&msg=regra_criada")
        /tool fetch mode=https url=$fullUrl check-certificate=no keep-result=no
    } on-error={
        :log error "plss-setup: FALHA ao criar a regra de logging"
        :local fullUrl ($webhookUrl . "?status=error&host=" . $devName . "&msg=erro_criar_regra")
        /tool fetch mode=https url=$fullUrl check-certificate=no keep-result=no
    }
} else={
    :log info "plss-setup: regra de logging ja existe - nada a fazer"
}
 
