<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://znil.net/index.php?action=history&amp;feed=atom&amp;title=Zabbix%3ATemplate_Raspberry_Pi</id>
	<title>Zabbix:Template Raspberry Pi - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://znil.net/index.php?action=history&amp;feed=atom&amp;title=Zabbix%3ATemplate_Raspberry_Pi"/>
	<link rel="alternate" type="text/html" href="https://znil.net/index.php?title=Zabbix:Template_Raspberry_Pi&amp;action=history"/>
	<updated>2026-04-20T05:42:03Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in znilwiki</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://znil.net/index.php?title=Zabbix:Template_Raspberry_Pi&amp;diff=9519&amp;oldid=prev</id>
		<title>BLinz2: Textersetzung - „&lt;comments&gt;“ durch „&lt;comments /&gt;“</title>
		<link rel="alternate" type="text/html" href="https://znil.net/index.php?title=Zabbix:Template_Raspberry_Pi&amp;diff=9519&amp;oldid=prev"/>
		<updated>2017-08-06T18:52:09Z</updated>

		<summary type="html">&lt;p&gt;Textersetzung - „&amp;lt;comments&amp;gt;“ durch „&amp;lt;comments /&amp;gt;“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
[[Kategorie:Raspberry_Pi]]&lt;br /&gt;
[[Kategorie:Zabbix_Templates]]&lt;br /&gt;
Hier habe ich gezeigt wie man verschiedene Dinge über den &amp;#039;&amp;#039;&amp;#039;&amp;#039;Raspberry Pi&amp;#039;&amp;#039;&amp;#039;&amp;#039; über die Bash abrufen kann: [[Temperatur / Spannung etc. des Raspberry Pi selbst auslesen]]&amp;lt;br&amp;gt;&lt;br /&gt;
Das habe ich natürlich herausgesucht um es irgendwie in Zabbix zu verwerten - hier nun das Skript und Template.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
==Vorbereitung==&lt;br /&gt;
* Auf eurem &amp;#039;&amp;#039;&amp;#039;&amp;#039;Raspberry Pi&amp;#039;&amp;#039;&amp;#039;&amp;#039; ist der Zabbix Agent installiert und konfiguriert&lt;br /&gt;
* Der Agent läuft normalerweise unter dem Benutzer &amp;#039;&amp;#039;&amp;#039;&amp;#039;zabbix&amp;#039;&amp;#039;&amp;#039;&amp;#039; den Ihr ebenfalls angelegt habt&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==Script hinterlegen==&lt;br /&gt;
Auch wenn es nicht ganz passt - ich habe das nachfolgende Skript unter dem Namen&lt;br /&gt;
 raspberrypi.sh&lt;br /&gt;
im Pfad&lt;br /&gt;
 /usr/local/share/zabbix/externalscripts&lt;br /&gt;
hinterlegt:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
&lt;br /&gt;
# Script for Monitoring a Raspberry Pi with Zabbix&lt;br /&gt;
# 2013 Bernhard Linz&lt;br /&gt;
# Bernhard@znil.de / http://znil.net&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
case &amp;quot;$1&amp;quot; in&lt;br /&gt;
        boardversion)&lt;br /&gt;
                # get the Hardware Version&lt;br /&gt;
                cat /proc/cpuinfo | grep Hardware | tr -d &amp;quot; &amp;quot; | cut -d &amp;quot;:&amp;quot; -f 2&lt;br /&gt;
                ;;&lt;br /&gt;
        boardrevision)&lt;br /&gt;
                # get the Hardware Revision&lt;br /&gt;
                cat /proc/cpuinfo | grep Revision | tr -d &amp;quot; &amp;quot; | cut -d &amp;quot;:&amp;quot; -f 2&lt;br /&gt;
                ;;&lt;br /&gt;
        boardserialnumber)&lt;br /&gt;
                # get the Board unique Serial Number&lt;br /&gt;
                cat /proc/cpuinfo | grep Serial | tr -d &amp;quot; &amp;quot; | cut -d &amp;quot;:&amp;quot; -f 2&lt;br /&gt;
                ;;&lt;br /&gt;
        cpuvoltage)&lt;br /&gt;
                # Voltage in Volt&lt;br /&gt;
                /opt/vc/bin/vcgencmd measure_volts | tr -d &amp;quot;volt=&amp;quot; | tr -d &amp;quot;V&amp;quot;&lt;br /&gt;
                ;;&lt;br /&gt;
        cpuclock)&lt;br /&gt;
                # CPU Clock Speed in Hz&lt;br /&gt;
                /opt/vc/bin/vcgencmd measure_clock arm | tr -d &amp;quot;frequency(45)=&amp;quot;&lt;br /&gt;
                ;;&lt;br /&gt;
        cpumem)&lt;br /&gt;
                # CPU Memory in MByte&lt;br /&gt;
                vcgencmd get_mem arm | tr -d &amp;quot;arm=&amp;quot; | tr -d &amp;quot;M&amp;quot;&lt;br /&gt;
                ;;&lt;br /&gt;
        firmwareversion)&lt;br /&gt;
                # Just the naked String of the firmware Version&lt;br /&gt;
                vcgencmd version | grep version | cut -d &amp;quot; &amp;quot; -f 2&lt;br /&gt;
                ;;&lt;br /&gt;
        gpumem)&lt;br /&gt;
                # Graphics memeory in MByte&lt;br /&gt;
                vcgencmd get_mem gpu | tr -d &amp;quot;gpu=&amp;quot; | tr -d &amp;quot;M&amp;quot;&lt;br /&gt;
                ;;&lt;br /&gt;
        sdcardtotalsize)&lt;br /&gt;
                # Size of SD-Card in KByte&lt;br /&gt;
                df -P | grep rootfs | tr -s &amp;quot; &amp;quot; &amp;quot; &amp;quot; | cut -d &amp;quot; &amp;quot; -f 2&lt;br /&gt;
                ;;&lt;br /&gt;
        sdcardused)&lt;br /&gt;
                # Used Diskspace in KByte&lt;br /&gt;
                df -P | grep rootfs | tr -s &amp;quot; &amp;quot; &amp;quot; &amp;quot; | cut -d &amp;quot; &amp;quot; -f 3&lt;br /&gt;
                ;;&lt;br /&gt;
        sdcardusedpercent)&lt;br /&gt;
                # Used Diskspace in Percent&lt;br /&gt;
                df -P | grep rootfs | tr -s &amp;quot; &amp;quot; &amp;quot; &amp;quot; | cut -d &amp;quot; &amp;quot; -f 5&lt;br /&gt;
                ;;&lt;br /&gt;
        sdcardfree)&lt;br /&gt;
                # free Diskspace in KByte&lt;br /&gt;
                df -P | grep rootfs | tr -s &amp;quot; &amp;quot; &amp;quot; &amp;quot; | cut -d &amp;quot; &amp;quot; -f 4&lt;br /&gt;
                ;;&lt;br /&gt;
        temperature)&lt;br /&gt;
                # Temperature in 1/1000 centigrade&lt;br /&gt;
                cat /sys/class/thermal/thermal_zone*/temp&lt;br /&gt;
                ;;&lt;br /&gt;
        *)&lt;br /&gt;
                echo &amp;quot;Usage: $N {boardversion|boardrevision|boardserialnumber|cpuvoltage|cpuclock|cpumem|firmwareversion|gpumem|sdcardtotalsize|sdcardused|sdcardusedpercent|sdcardfree|temperature}&amp;quot; &amp;gt;&amp;amp;2&lt;br /&gt;
esac&lt;br /&gt;
&lt;br /&gt;
exit 0&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Damit Ihr es ausführen könnt noch ein&lt;br /&gt;
 chmod 755  /usr/local/share/zabbix/externalscripts/raspberrypi.sh&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Ihr könnt es dann testen - z.B. mit&lt;br /&gt;
 /usr/local/share/zabbix/externalscripts/raspberrypi.sh temperature&lt;br /&gt;
müsste er so etwas wie &lt;br /&gt;
 54610&lt;br /&gt;
ausspucken (= 54,51 Grad Celsius)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
==zabbix Benutzer Gruppe hinzufügen==&lt;br /&gt;
Leider reichen die Rechte für einen normalen Benutzer nicht um alle Angaben zu holen - umgehen lässt sich das wenn der Benutzer &amp;#039;&amp;#039;&amp;#039;&amp;#039;zabbix&amp;#039;&amp;#039;&amp;#039;&amp;#039; zur Gruppe &amp;#039;&amp;#039;&amp;#039;&amp;#039;video&amp;#039;&amp;#039;&amp;#039;&amp;#039; hinzugefügt wird:&amp;lt;br&amp;gt;&lt;br /&gt;
 usermod -a -G video zabbix&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
==Skript in der Agenten-Konfiguration hinterlegen==&lt;br /&gt;
Wir bearbeiten die Konfigurationsdatei des Agenten:&lt;br /&gt;
 nano /usr/local/etc/zabbix_agentd.conf&lt;br /&gt;
ACHTUNG! die &amp;lt;code&amp;gt;zabbix_agent&amp;#039;&amp;#039;&amp;#039;&amp;lt;big&amp;gt;d&amp;lt;/big&amp;gt;&amp;#039;&amp;#039;&amp;#039;.conf&amp;lt;/code&amp;gt;!!!!&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
und fügen folgende Zeile hinzu:&amp;lt;br&amp;gt;&lt;br /&gt;
 UserParameter=raspberrypi.sh[*],/usr/local/share/zabbix/externalscripts/raspberrypi.sh $1&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
==Template importieren und Host zuweisen==&lt;br /&gt;
* Ladet das Template herunter: [[Media:Znil-Template-Raspberry-Pi.zip|Znil-Template-Raspberry-Pi.zip]]&lt;br /&gt;
* entpackt die &amp;#039;&amp;#039;&amp;#039;&amp;#039;.ZIP&amp;#039;&amp;#039;&amp;#039;&amp;#039; Datei&lt;br /&gt;
* Importiert in Zabbix die &amp;#039;&amp;#039;&amp;#039;&amp;#039;.XML&amp;#039;&amp;#039;&amp;#039;&amp;#039; Datei&lt;br /&gt;
* Ihr findet das Template in der Hostgruppe &amp;#039;&amp;#039;&amp;#039;&amp;#039;Templates znil.net&amp;#039;&amp;#039;&amp;#039;&amp;#039; unter dem Namen &amp;#039;&amp;#039;&amp;#039;&amp;#039;znil Template Raspberry Pi&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Das Template ist als &amp;quot;Active Agent&amp;quot; konfiguriert und hat noch keinerlei Trigger - passt euch das an wie ihr es braucht!&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
:[[Datei:RaspberryPi-Zabbix-Template-001.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
--[[Benutzer:BLinz|Bernhard Linz]] 20:35, 24. Nov. 2013 (CET)&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;comments /&amp;gt;&lt;/div&gt;</summary>
		<author><name>BLinz2</name></author>
	</entry>
</feed>