Portál AbcLinuxu, 10. května 2025 09:04

Dotaz: munin - proftpd

3.4.2008 11:44 motorcb | skóre: 12
munin - proftpd
Přečteno: 1198×
Odpovědět | Admin
Zdravim.Pokousim se v Muninu rozchodit proftpd.Stahl jsem takovyho kod:

#!/bin/bash
#
# Plugin to monitor FTP bytes.
# based on previous work by jintxo
#
# Parameters understood:
#
# 	config   (required)
# 	autoconf (optional)
#
# Magic markers (optional - used by munin-config and installation
# scripts):
#
#%# family=auto
#%# capabilities=autoconf

MAXLABEL=20

mktempfile () {
mktemp -t $1
}       

LOGFILE=${logfile:-/var/log/proftpd/xferlog}
LOGTAIL=${logtail:-`which logtail`}
STATEFILE=/var/lib/munin/plugin-state/xferlog-bytes.offset

if [ "$1" = "autoconf" ]; then
        if [ -f "${LOGFILE}" -a -n "${LOGTAIL}" -a -x "${LOGTAIL}" ] ; then
		echo yes
		exit 0
	else
		echo no
		exit 1
	fi
fi

if [ "$1" = "config" ]; then
        echo 'graph_title FTP Server Bytes'
        echo 'graph_args --base 1000 -l 0'
        echo 'graph_vlabel FTP Server Bytes'
	echo 'graph_category FTP'
        echo 'ftp_get.label Bytes GET'
        echo 'ftp_put.label Bytes PUT'
        exit 0
fi


ftp_get=U
ftp_put=U

TEMP_FILE=`mktempfile munin-xferlog-bytes.XXXXXX`

if [ -n "$TEMP_FILE" -a -f "$TEMP_FILE" ]
then
	$LOGTAIL ${LOGFILE} $STATEFILE | grep "[[:space:]][oi][[:space:]]" > ${TEMP_FILE}
	ftp_get=`grep "[[:space:]]o[[:space:]]" ${TEMP_FILE} | awk '{s += $8} END { if ( s ) print s ; else print "0" }'`
	ftp_put=`grep "[[:space:]]i[[:space:]]" ${TEMP_FILE} | awk '{s += $8} END { if ( s ) print s ; else print "0" }'`

	/bin/rm -f $TEMP_FILE
fi

echo "ftp_get.value ${ftp_get}"
echo "ftp_put.value ${ftp_put}"

ale kdyz ho spustim:
/usr/share/munin/plugins# ./proftpd_byte
./proftpd_byte: line 55: /var/log/proftpd/xferlog: Permission denied
ftp_get.value 0
ftp_put.value 0
na radku 55 je:
$LOGTAIL ${LOGFILE} $STATEFILE | grep "[[:space:]][oi][[:space:]]" > ${TEMP_FILE}
xferlog ma prava 666 a oba soubory maji stejneho vlastnika i skupinu.Nevi nekdo cim by to mohlo byt? Diky
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

3.4.2008 18:29 Marv-CZ | skóre: 21
Rozbalit Rozbalit vše Re: munin - proftpd
Odpovědět | | Sbalit | Link | Blokovat | Admin

Zkus spustit zvlášť ten příslušný řádek, tj:

logtail /var/log/proftpd/xferlog /var/lib/munin/plugin-state/xferlog-bytes.offset
co to udělá, podle toho zkusíme přemýšlet dál.

3.4.2008 19:51 motorcb | skóre: 12
Rozbalit Rozbalit vše Re: munin - proftpd
delli:~# logtail /var/log/proftpd/xferlog /var/lib/munin/plugin-state/xferlog-bytes.offset
-bash: logtail: command not found
4.4.2008 11:19 Marv-CZ | skóre: 21
Rozbalit Rozbalit vše Re: munin - proftpd

Nemáš ten logtail v prohledávané cestě. Použij nejdřív příkaz

which logtail
, ten ti řekne, kde je. Stejně tak to dělá ten skript.

6.4.2008 15:29 motorcb | skóre: 12
Rozbalit Rozbalit vše Re: munin - proftpd
which logtail se provede ale na obrazovku to nic nenapise,tak nevim co s tim...

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.