If this is a one time solution, you might try something like this.
- Move the file a system with nc (netcat)
- Create a Raw/Plaintext TCP Input, give it a high port above 1024, start the input
- On the system with nc, run the following command
In a Linux box
nc REMOTE_IP PORT < YOURFILE.csv
Example
nc 127.0.0.1 8008 < sytems.csv
Once the data is ingested, you can run an extractor like a grok pattern on it to split it up into the fields. I did a cursory search in Google and didn’t see any Nessus CSV grok pattern examples come up.
This of course assumes we are talking about one record per line, this probably wouldn’t work for a multi-line file.
Another method would be to use something like logstash and use the CSV filter, you can use the GELF output in Logstash to send it to Graylog (would require you to configure a GELF input in GrayLog.
Not sure about your setup. Hope something I put helps. Good luck.