Deploy an Ubuntu instance in https://packet.net as Bare Metal server and configure nfdump (https://github.com/phaag/nfdump) and nfsen (http://nfsen.sourceforge.net/). There is optional palybook to configure PortTracker plugin.
- https://packet.net account
- Ansible
- Terraform v0.12 or newer
Ensure you have ssh keys for authentication, as the deployment scripts make use of ssh key authentication.
ssh-keygen
cd ansible_netflow
Copy example terraform.tfvars.example into terraform.tfvars Edit the following three lines in terraform.tfvars as per your configured packet.net account. For further information on how to retrieve this information from packet.net visit Packet API Integrations
# packet.net API key
auth_token = "<AUTH_TOKEN_FROM_PACKET.NET>
# packet.net organization ID
org_id = "<ORGANISATION_ID_FROM_PACKET.NET>"
# packet.net project UUID
project_id = "<PROJECT_UUID_FROM_PACKET_NET>"
There is Makefile for easy deployment. Run
make deploy
It will deploy Ubuntu 16.04 in packet.net and install nfdump & nfsen with t1.small.x86 instances. You can get the packet.net public IPv4 address by running follwoing command:
terraform output ipv4
Access nfsen portal via https://ip-from-terraform/nfsen/nfsen.php
In order to remove the deployed infrastructure run the following command:
make destroy
Run the following playbook to enable PortTracker plugins:
ansible-playbook nfsen-porttracker.yml -i hosts