I think where you have message it should be timestamp since that is the time field you have extracted out of the message
date {
match => ["timestamp", "yyyy-MM-dd HH:mm:ss,SSS", "yyyy-MM-dd HH:mm:ss", "yyyy-MM-dd HH:mm:ss.SSS", "ISO8601"]
timezone => "Europe/Moscow"
}