Скажите, у кого-нибудь мониторятся активные RDP сессии Munin'ом?
У меня какая-то засада.
Munin версии 2.0.9
FreeBSD 8.3-RELEASE
Установил чистую систему, поставил MC, Samba 3.4, Apache2.2 и Munin. Ну в общем Munin заработал, как положено. И как водится захотелось мониторить Windows серверы. В плагинах есть snmp__rdp_users. Сделал симлинк с указанием имени сервера.
Теперь самое интересное. Плагин в общем работает, munin-run snmp_main_rdp_users возвращает users.value 4.
Ну в общем можно сделать вывод, что этот плагин, из набора должен работать. Но он ничего не рисует, никаких упоминаний об RDP в графиках.
Вот текст плагина:
Код: Выделить всё
#!/usr/bin/perl -w
# -*- perl -*-
#
# Copyright (C) 2004 Rune Nordbшe Skillingstad
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; version 2 dated June,
# 1991.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
#
#
# $Log$
#
#%# family=snmpauto
#%# capabilities=snmpconf
use strict;
use Net::SNMP;
my $DEBUG = 0;
my $host = $ENV{host} || undef;
my $port = $ENV{port} || 161;
my $community = $ENV{community} || "public";
my $timeout = $ENV{timeout} || 30;
if(defined $ARGV[0] and $ARGV[0] eq "snmpconf") {
print "require 1.3.6.1.2.1.25.4.2.1.2. rdpclip\\.exe\n";
exit 0;
}
if($0 =~ /^(?:|.*\/)snmp_([^_]+)_rdp_users$/) {
$host = $1;
if($host =~ /^([^:]+):(\d+)$/) {
$host = $1;
$port = $2;
}
} elsif(!defined($host)) {
print "# Debug: $0 -- $1\n" if $DEBUG;
die "# Error: couldn't understand what I'm supposed to monitor.";
}
my($session, $error) = Net::SNMP->session(
-hostname => $host,
-community => $community,
-port => $port,
-timeout => $timeout
);
if(!defined($session)) {
die "Croaking: $error";
}
if(defined $ARGV[0] and $ARGV[0] eq "config") {
print "host_name $host\n";
print "graph_title Number of RDP users
graph_args --base 1000 -l 0
graph_vlabel number of RDP users
graph_scale no
graph_category system
graph_info This graph shows the number of remote users on the Windows system.
users.label users
users.draw LINE2
users.info Number of users logged in.
";
exit 0;
}
print "users.value ", &get_users($session), "\n";
sub get_users {
my $handle = shift;
my $oid = "1.3.6.1.2.1.25.4.2.1.2";
print "# Getting single $oid...\n" if $DEBUG;
my $response = $handle->get_table($oid);
my $count = 0;
if(!defined($response)) {
return "";
} else {
foreach my $key (keys(%{$response})) {
if($response->{$key} =~ /^rdpclip\.exe$/i) {
$count++;
}
}
return $count;
}
}
[snmp_*]
env.version 2
env.community public
В логах по этому поводу ничего нет. Но и графиков RDP тоже нет.
Ничего не могу понять, есть такие у кого работает этот плагин???