<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>traffic &#8211; SystemTechnics</title>
	<atom:link href="https://www.systemtechnics.de/tag/traffic/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.systemtechnics.de</link>
	<description>IT Consulting</description>
	<lastBuildDate>Fri, 07 Oct 2022 18:58:54 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://www.systemtechnics.de/wp-content/uploads/cropped-2003-logo-st-transparanet-x200-32x32.png</url>
	<title>traffic &#8211; SystemTechnics</title>
	<link>https://www.systemtechnics.de</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>bmon &#8211; Netzwerkmonitor auf der Shell</title>
		<link>https://www.systemtechnics.de/bmon-netzwerkmonitor-auf-der-shell/</link>
		
		<dc:creator><![CDATA[knut]]></dc:creator>
		<pubDate>Fri, 07 Oct 2022 18:58:53 +0000</pubDate>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Anleitungen]]></category>
		<category><![CDATA[Bash]]></category>
		<category><![CDATA[Linux/OSX]]></category>
		<category><![CDATA[bmon]]></category>
		<category><![CDATA[netzwerk]]></category>
		<category><![CDATA[netzwerkmonitor]]></category>
		<category><![CDATA[traffic]]></category>
		<guid isPermaLink="false">https://www.systemtechnics.de/?p=3358</guid>

					<description><![CDATA[Hier nur schnell ein kleiner Merker. Mit bmon kann man die Bandbreite der Netzwerkschnittstellen im Auge behalten. Das ganze funktioniert [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Hier nur schnell ein kleiner Merker.</p>
<p>Mit bmon kann man die Bandbreite der Netzwerkschnittstellen im Auge behalten. Das ganze funktioniert ohne GUI in der Terminal-Console.</p>



<p>Die Installation erfolgt ganz einfach unter Debian mit <strong><em>apt update &amp;&amp; apt Install bmon -y</em></strong> . Unter OSX kann man dies mittels <strong><em>brew Install bmon</em></strong> erreichen.</p>



<p>Gestartet wird bmon z.B. mit dem Parameter -p [schnittstelle] . Ohne Parameter werden alle Schnittstellen angezeigt.</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">bmon -p en0</pre>



<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="1024" height="823" src="https://www.systemtechnics.de/wp-content/uploads/SCR-20220729-92y-1024x823.png" alt="" class="wp-image-3359" srcset="https://www.systemtechnics.de/wp-content/uploads/SCR-20220729-92y-1024x823.png 1024w, https://www.systemtechnics.de/wp-content/uploads/SCR-20220729-92y-300x241.png 300w, https://www.systemtechnics.de/wp-content/uploads/SCR-20220729-92y-768x617.png 768w, https://www.systemtechnics.de/wp-content/uploads/SCR-20220729-92y-1536x1235.png 1536w, https://www.systemtechnics.de/wp-content/uploads/SCR-20220729-92y-2048x1647.png 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>ownCloud Traffic &#8211; check_mk Plugin</title>
		<link>https://www.systemtechnics.de/owncloud-traffic-check_mk-plugin/</link>
		
		<dc:creator><![CDATA[knut]]></dc:creator>
		<pubDate>Sat, 26 Dec 2015 05:53:40 +0000</pubDate>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Bash]]></category>
		<category><![CDATA[Linux/OSX]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[check_mk]]></category>
		<category><![CDATA[iptables]]></category>
		<category><![CDATA[omd]]></category>
		<category><![CDATA[owncloud]]></category>
		<category><![CDATA[traffic]]></category>
		<category><![CDATA[wato]]></category>
		<guid isPermaLink="false">http://www.systemtechnics.de/?p=1132</guid>

					<description><![CDATA[Im Beitrag &#8222;ownCloud Traffic messen mittels iptables&#8220; habe ich schon ein kleines Bash-Script vorgestellt mit dem man den http(s) Traffic [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Im Beitrag <a href="http://www.systemtechnics.de/owncloud-httphttps-traffic-messen-mittels-iptables/">&#8222;ownCloud Traffic messen mittels iptables&#8220;</a> habe ich schon ein kleines Bash-Script vorgestellt mit dem man den http(s) Traffic von ownCloud über iptables messen kann. <br /><span id="more-1132"></span></p>
<p>Anstatt die Werte in eine CSV-Datei zu schreiben kann man auch ein kleines Plugin für check_mk schreiben. (Das Script aus obigen Link wird im Pfad /root/bin erwartet!)</p>
<pre><code>pico /usr/lib/check_mk_agent/local/oc-traffic</code></pre>
<pre><code>#/bin/bash

TRAFFIC=$(/root/bin/owncloud-traffic --zero-chain)

OUT=$(echo $TRAFFIC |awk -F"," '{print $1}')
IN=$( echo $TRAFFIC |awk -F"," '{print $2}')

echo "0 OC_HTTPS_Traffic OUT=$OUT|IN=$IN; IN/OUT: - $IN/$OUT Bytes"</code></pre>
<pre><code>chmod +x /usr/lib/check_mk_agent/local/oc-traffic</code></pre>
<p>Ich verzichte hier auf die Ausgabe von Datum und Uhrzeit und lasse check_mk nach jeder Wertermittlung die &#8222;Kette&#8220; nullen (<em>Parameter &#8211;zero-chain</em> ). Ist das Script nun im Plugin-Pfad von check_mk gespeichert kann man den Host in WATO anpassen und die Services neu einlesen.<br />
Nach ein paar Minuten sollten auch schon ansehnliche Grafiken erstellt werden.</p>
<p><img decoding="async" src="/wp-content/uploads/oc-traffic-check_mk.png" alt="" /></p>
<p>Man sieht hier schön, dass der abgehende Traffic wesentlich mehr ist. Ein Upload (im Beispiel hier eines Bildes) wird auf mehrere Clients herunter geladen.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>ownCloud http/https Traffic messen mittels iptables</title>
		<link>https://www.systemtechnics.de/owncloud-httphttps-traffic-messen-mittels-iptables/</link>
		
		<dc:creator><![CDATA[knut]]></dc:creator>
		<pubDate>Fri, 25 Dec 2015 17:34:13 +0000</pubDate>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Bash]]></category>
		<category><![CDATA[Linux/OSX]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[https]]></category>
		<category><![CDATA[iptables]]></category>
		<category><![CDATA[owncloud]]></category>
		<category><![CDATA[traffic]]></category>
		<guid isPermaLink="false">http://www.systemtechnics.de/?p=1045</guid>

					<description><![CDATA[Ich hatte mich heute morgen gefragt wie ich am einfachsten den Traffic, der meine ownCloud Server (im einzelnen) erzeugen, messen [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Ich hatte mich heute morgen gefragt wie ich am einfachsten den Traffic, der meine ownCloud Server (im einzelnen) erzeugen, messen kann. Herausgekommen ist folgendes kleine Script welches mittels iptabels den Traffic misst.</p>
<p><span id="more-1045"></span></p>
<p>Als Beispiel möchte ich hier das Script so verwenden, dass es alle 5 Minuten den gemessenen Wert ausließt und die entsprechende &#8222;Kette&#8220; bei iptables wieder leert. Der Wert wird dann inkl. Datum/Uhrzeit in ein Logfile (CSV-Format) geschrieben welches man nach belieben weiter verarbeiten kann.<br />
Die entsprechenden &#8222;Ketten&#8220; in iptables werden geprüft und bei Bedarf angelegt.</p>
<p>Mit dem Parameter <strong>&#8211;help</strong> wird eine kleine Hilfe ausgegeben</p>
<pre><code>#/bin/bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin

# Autor: Knut Herter
# Web  : www.systemtechnics.de
# Date : 12/2015
# 
# This Script count the http(s) Traffic to the Owncloud Server and
# print output as CSV line.
#
# CSV-Header: Date, Time, Traffic-INPUT, Traffic-OUTPUT
#
# Example for usage with cron ( crontab -e ):
#
# */5 * * * * /root/bin/owncloud-traffic --date --time --zero-chain >> /var/log/owncloud-traffic.log
#
# Hint: set correct vars at crontab eg
#
# SHELL=/bin/bash
# PATH=/bin:/sbin:/usr/bin:/usr/sbin
#

#### do not change lines below ####

# Check ist iptables available
#
if [ ! `which iptables` ]; 
	then echo "IPTABLES not Found, Stop Script";
	exit 1
fi

IPT=`which iptables`
CHAIN_IN="TRAFFIC_IN"
CHAIN_OUT="TRAFFIC_OUT"
DATE=""
TIME=""
COUNT_OUT=""
COUNT_IN=""
LABEL_IN=""
LABEL_OUT=""

# Check if iptables chain exist
# $1 = chain to check
# return 0 if OK, 1 if not
#
function check_chain() {
	if ! iptables -nL $1 > /dev/null 2>&1  ; then
        	return 1
	fi
	return 0
}

# Print help for this script
#
function printhelp() {
	printf "\n\n"
	printf "$0 [parameters]\n"
	printf " --help\t\t this help\n"
	printf " --zero-chain\t set Traffic Chain to Zero\n" 
	printf " --date\t\t print date\n"
	printf " --time\t\t print timestamp\n"
	printf " --label-out\t print label for OUT-Bytes\n"
	printf " --label-in\t print label for IN-Bytes\n"
	printf "\n\n"
	exit 0
}

# check parameters
#
while [ $# -ne 0 ]
do
    arg="$1"
    case "$arg" in
        --zero-chain)
            ZERO=true
            ;;
        --help)
            printhelp
            ;;
        --date)
            DATE=$(date +"%F")","
            ;;
	--time)
	    TIME=$(date +"%H:%M")","
	    ;;
	--label-out)
	    LABEL_OUT="OUT="
	    ;;
	--label-in)
	    LABEL_IN="IN="
	    ;;
        *)
            nothing="true"
            ;;
    esac
    shift
done


# check if chain OUTPUT exist
#
if  ! check_chain $CHAIN_OUT ; then
	echo "Chain $CHAIN_OUT not found"
	echo "Configure iptables Chain OUTPUT"
	$IPT -N $CHAIN_OUT
	$IPT -I OUTPUT -j $CHAIN_OUT
	$IPT -A $CHAIN_OUT -p tcp -m multiport --sports 80,443
	$IPT -A $CHAIN_OUT -j RETURN
fi

# check if chain INPUT exist
#
if  ! check_chain $CHAIN_IN ; then
        echo "Chain $CHAIN_IN not found"
        echo "Configure iptables Chain INPUT"
        $IPT -N $CHAIN_IN
        $IPT -I INPUT -j $CHAIN_IN
        $IPT -A $CHAIN_IN -p tcp -m multiport --dports 80,443
	$IPT -A $CHAIN_IN -j RETURN
fi


COUNT_OUT=$(iptables -L $CHAIN_OUT -n -v -x | grep -v -i "return" | awk '$1 ~ /^[0-9]+$/ { printf "%d\n",$2 }')
COUNT_IN=$( iptables -L $CHAIN_IN  -n -v -x | grep -v -i "return" | awk '$1 ~ /^[0-9]+$/ { printf "%d\n",$2 }')



# if parameter --zero-chain .. 
if [ $ZERO ]; then
        $IPT -Z $CHAIN_OUT
        $IPT -Z $CHAIN_IN
fi


printf "$DATE$TIME"
printf "$LABEL_IN$COUNT_IN,"
printf "$LABEL_OUT$COUNT_OUT"
printf "\n"

</code></pre>
<p>Wenn man nun in die Crontab folgende Zeile hinzufügt, dann wird unter <em>/var/log/</em> z.B. eine CSV-Datei erzeugt mit der man die Daten weiter verarbeiten kann</p>
<pre><code>*/5 * * * * /root/bin/owncloud-traffic --date --time --zero-chain >> /var/log/owncloud-traffic.log</code></pre>
<p><img decoding="async" src="/wp-content/uploads/owncloud-traffic-ausgabe.png" alt="" /></p>
<p>Es bietet sich auch an, das Logfile in logrotate zu konfigurieren damit es nicht zu groß wird und evtl. Werte älter als 2 Jahre nicht aufgehoben werden.<br />
Am einfachsten folgendes in /etc/logrotate.d/owncloud-traffic speichern:</p>
<pre><code>/var/log/owncloud-traffic.log {

    monthly
    rotate 24
    compress

    delaycompress
    missingok
    create 666 www-data www-data
}</code></pre>
<p><img decoding="async" src="/wp-content/uploads/owncloud-traffic.png" alt="" /></p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
