1 |
FlowMon Installation instructions |
---|
2 |
================================= |
---|
3 |
|
---|
4 |
1. Edit the config.py file to your liking: |
---|
5 |
|
---|
6 |
PORTNO = Listening Port of the flow-collector |
---|
7 |
|
---|
8 |
SPOOLDIR = Temporary spooldirectory of collected data before it is written |
---|
9 |
into the database |
---|
10 |
|
---|
11 |
LOGFILE_ = Location of the logfiles written by each tool |
---|
12 |
|
---|
13 |
DATABASE = 'mysql' or 'postgresql', choose one. |
---|
14 |
Note: Right now, MySQL is better tested |
---|
15 |
|
---|
16 |
DB_ = Database credentials |
---|
17 |
|
---|
18 |
routers = Python Dictionary of routers we accept flows from. |
---|
19 |
Syntax is: "'ip.add.re.ss' : 'flowprotocol'," |
---|
20 |
|
---|
21 |
|
---|
22 |
2. Create a Database e.g. flowstorage: |
---|
23 |
|
---|
24 |
mysqladmin create flowstorage |
---|
25 |
|
---|
26 |
3. Grant access to the user specified in config.py: |
---|
27 |
|
---|
28 |
echo "GRANT ALL ON flowstorage.* TO 'flowmon'@'localhost' IDENTIFIED BY 'flowmon';" | mysql |
---|
29 |
|
---|
30 |
4. Create the DB schema: |
---|
31 |
|
---|
32 |
cat mysql.sql | mysql flowstorage |
---|
33 |
|
---|
34 |
5. Edit the initscripts and set the correct path in the $exec variable. |
---|
35 |
|
---|
36 |
6. Copy the initscripts to your initrd-dir and add them to the system-startup if so desired. |
---|
37 |
|
---|
38 |
7. Create the Spooldir, e.g. /var/spool/flowmon |
---|
39 |
|
---|
40 |
7. Copy the flowmon-web directory to your webroot, make sure tmp/ is writable by your apache. |
---|
41 |
|
---|
42 |
8. Edit config.inc.php to contain the correct database credentials. |
---|
43 |
|
---|
44 |
9. Configure your router to export to the installed flow-collector |
---|
45 |
|
---|
46 |
10. Edit crontab to run the cleanup.sh script at least once a day: |
---|
47 |
|
---|
48 |
"30 0 0 0 0 cleanup.sh" |
---|
49 |
|
---|
50 |
11. Hopefully done. |
---|