Why is Agricola named as such?
“Agricola” is the Latin word for “farmer” (dictionary).

It is derived from “ager” (“field”) and “-cola” (“-tiller”, “-cultivator”). “Agriculture” shares the same root, and so does “acre” (albeit indirectly).

That a Roman general had it as his last name is unrelated.