Changes

Jump to navigation Jump to search
no edit summary
Line 5: Line 5:  
This consists of several C programs as CGI's and uses LMDB to store data nodes post to the server.  
 
This consists of several C programs as CGI's and uses LMDB to store data nodes post to the server.  
   −
The source is under /usr/local/source/stats/  
+
The source is under /usr/local/src/status
    
* index.cgi - generates the code for the index page and textual output
 
* index.cgi - generates the code for the index page and textual output
Line 12: Line 12:  
* getconn.cgi - not really needed for the user interface.  ?$NODE returns text with the total number of connected nodes and the state of each connected node separated by pipes
 
* getconn.cgi - not really needed for the user interface.  ?$NODE returns text with the total number of connected nodes and the state of each connected node separated by pipes
 
* statsdb.cgi - not needed for the interface.  If the compiled in IP is matched, it will return a dump of the database.   
 
* statsdb.cgi - not needed for the interface.  If the compiled in IP is matched, it will return a dump of the database.   
* jsondata.cgi - not needed for the interface, no sure what it does.
+
* jsondata.cgi - not needed for the interface, used for returning JSON formated node data from database.
 
* getstatus.cgi - generates the per node PNG image using getstatus and neato.  This is a bash script.  
 
* getstatus.cgi - generates the per node PNG image using getstatus and neato.  This is a bash script.  
 
* graphic-status.html - used to display the big network wide graph
 
* graphic-status.html - used to display the big network wide graph
Line 27: Line 27:  
* getstatus - used by getstatus.cgi, it makes the text data neato uses to build the per node graph  
 
* getstatus - used by getstatus.cgi, it makes the text data neato uses to build the per node graph  
 
* /var/www/stats-private/stats-lmdb - location of the LMDB database.  This should be compiled in.  
 
* /var/www/stats-private/stats-lmdb - location of the LMDB database.  This should be compiled in.  
For speed we can run the stats db on a tempfs in memory.  I've disabled this for now.  but it could be
+
For speed we can run the stats db on a tempfs in memory.  I've disabled this for now.  but it could be enabled in /etc/fstab.
 +
 
 +
'''Note: The db hangs from time to time and one needs to run a cron job of /usr/local/src/liblmdb/mdb_stat -rr /var/www/stats-private/stats-lmdb to clear the stale readers. see: http://www.lmdb.tech/doc/index.html'''
 +
 
 +
[[Category: Infrastructure]]

Navigation menu