Mai 17 2009

Graphe MRTG du nombre de sessions Radius

Publié par à 10:07 sous Freeradius,Supervision




Il est possible d’obtenir un graph du nombre de sessions actives Freeradius avec un simple script shell si les données d’accounting sont stockées dans une base SQL.
Voici par exemple pour Mysql:
 

#!/bin/bash

SQL_USERNAME=radius_username
SQL_DATABASE=radius
SQL_PASSWORD=mot_de_passe
SQL_SERVER=127.0.0.1
SQL_ACCOUNTING_TABLE=radacct
BACK_DAYS=5

SESSIONS=`mysql -BN -u$SQL_USERNAME -p$SQL_PASSWORD -h $SQL_SERVER $SQL_DATABASE -e \
  "SELECT COUNT(*) FROM $SQL_ACCOUNTING_TABLE \
  WHERE acctstoptime IS NULL \
  AND Acctstarttime > NOW() - INTERVAL $BACK_DAYS DAY;"`

echo $SESSIONS

 
Des sessions peuvent ne pas se terminer à cause de pertes ou de déconnexions réseau entre le NAS et le serveur Radius. Les sessions datant de plus de $BACK_DAYS sont ignorées pour retourner la valeur la plus précise.
 
Nombre de sessions actives avec MRTG
 
Ce script affichera le nombre de sessions actives. Créer un graphe de cette valeur unique avec MRTG


No responses yet

Comments RSS

Leave a Reply