Monitoring Solution With arduino

Dear all.

I am running My project on arduino UNo Board.I am looking for Monitoring solution for my project.Initially i am Using Serial monitor for verifying data. Now this product is going to sit remote place with 2000 meter from Actual site. I wanted to monitor parameter whatever printed on Serial Monitor via PC. SUggest me Best the protocol which can fill my requirement like zigbee network, wireless network, MODBUS protocol. Ethernet SHield .In above which or any protocol which work fine with Arduino UNo board with least no pins.
If particular protocol chosen . let me know why it has been suggested.

Do you have any existing network connections at the two sites?

Do you actually need to see the live data at the PC, or would a local logging solution be any use? The ArduLog project would make it trivial to log serial output to an SD card which you could transfer to the PC as required.

Anugraha:
Dear all.

I am running My project on arduino UNo Board.I am looking for Monitoring solution for my project.Initially i am Using Serial monitor for verifying data. Now this product is going to sit remote place with 2000 meter from Actual site. I wanted to monitor parameter whatever printed on Serial Monitor via PC. SUggest me Best the protocol which can fill my requirement like zigbee network, wireless network, MODBUS protocol. Ethernet SHield .In above which or any protocol which work fine with Arduino UNo board with least no pins.
If particular protocol chosen . let me know why it has been suggested.

For 2Km, your best bet would be to send the data via a telephone. Landline, if there's one available at the distant end, mobile [cell] phone if not. Have the distant Arduino 'dial' home periodically to pass the data.