Recht hast du...
Ich bin sowieso dazu übergegangen SNMP komplett zu deaktivieren.
Hab mir für alle Dienste (cpu, net, users, mailqueue, ...) Perl/Bash-Scripte geschrieben, die diese Werte liefern und hab diese in MRTG eingetragen.
Mann muss ja nur wissen, welches Format für MRTG wichtig ist:
So kann man für alles Graphen erzeugen, z.B.
- CPU Auslastung
- Speicherauslastung RAM / HD
- User Online FTP / Shell
- Mails in der queue
- gesendete / empfangene E-Mails
- Users auf TeamSpeak Server
- ...
OK. Hier ein Beispiel für Net-Traffic:
Code: Select all
#!/usr/bin/perl
#
# net2mrtg.pl
#
#
$host = qx<hostname>;
$device = shift || "eth0";
$net_states = qx<cat /proc/net/dev |grep $device>;
# -----------------
$net_states =~ s/^ +//g;
$net_states =~ s/:/ /;
$net_states =~ s/ +/ /g;
chomp $host;
@stats = split (/ /, $net_states);
$upload = $stats[1];
$download = $stats[9];
# Uptime ermitteln:
open(UPTIMEOUTPUT,"/usr/bin/uptime |");
$_ = <UPTIMEOUTPUT>;
$_ =~ /ups*(.*),s*d*s*user[s]?,s*load average[s]?:s*[0-9.]*,s*([0-9.]*),/;
$uptime = $1;
close(UPTIMEOUTPUT);
print "$uploadn$downloadn$uptimen$hostn";
Gruß
Mark