SlideShare a Scribd company logo
.
......
OpenWrt (Beesip) And Zabbix
Lukas Macura
September 12, 2015
Lukas Macura (CESNET, z. s. p. o.) OpenWrt (Beesip) And Zabbix September 12, 2015 1 / 31
About CESNET
Lukas Macura (CESNET, z. s. p. o.) OpenWrt (Beesip) And Zabbix September 12, 2015 2 / 31
About Silesian University
Faculty of Philosophy and Science in Opava (abbreviated FPF)
School of Business Administration in Karviná (abbreviated OPF)
Faculty of Public Policy in Opava (abbreviated FVP)
Institute of Mathematics in Opava (abbreviated MU)
Lukas Macura (CESNET, z. s. p. o.) OpenWrt (Beesip) And Zabbix September 12, 2015 3 / 31
Contents
...1 BEESIP
...2 OpenWRT
...3 Zabbix In OpenWRT
...4 UCIPROV
...5 Showcase - EduroamAP
...6 Examples
Lukas Macura (CESNET, z. s. p. o.) OpenWrt (Beesip) And Zabbix September 12, 2015 4 / 31
About Beesip
Bright Efficient Embedded Solution for IP Telephony
http://beesip.cesnet.cz
OpenWRT based
Bleeding Edge
We make glue of latest VoIP packages of telephony feed. Everyting in one, downloadable image.
Easy to use
Just download image and use your favourite virtualisation technology like KVM or VmWare
Scalable
Beesip (like OpenWrt) can run on small home router for small usage, on Raspberry PI or as virtual
appliance for high speed
Easy to port
Beesip can run almost on any HW which is supported by OpenWrt
Lukas Macura (CESNET, z. s. p. o.) OpenWrt (Beesip) And Zabbix September 12, 2015 5 / 31
About Beesip
Configurable
Beesip is highly configurable during build process. You can configure any target by your own (add files,
deploy certificates into image, disable or enable packages)
Manageable
Beesip is not like normal operating system with entire file-system writeable. Configuration is on separate
place. This means that you can upgrade Beesip and use same config.
Distributed as Image
Just download, flash and go. If HW is broken, change HW and copy only configuration.
Provisioning
Beesip can be provisioned using uciprov package. You can run lot of images with common configurations,
stored on external place (like http,tftp,https,...).
Lukas Macura (CESNET, z. s. p. o.) OpenWrt (Beesip) And Zabbix September 12, 2015 6 / 31
Another uses of Beesip
Embedded monitoring probes
Security probes
Appliances distributed as image
All cases where many devices needs to be
configured, monitored and managed from one place
Lukas Macura (CESNET, z. s. p. o.) OpenWrt (Beesip) And Zabbix September 12, 2015 7 / 31
About OpenWRT
Linux distribution for embedded devices
Precise build system with many options
OPKG packaging system
Big effort on size
Specialised versions of software (like netifd, ubusd,
...)
Many supported devices
Everything is cross-compiled during build
Lukas Macura (CESNET, z. s. p. o.) OpenWrt (Beesip) And Zabbix September 12, 2015 8 / 31
About OpenWRT packages
Each package is set of makefiles, config and
(optionally) patches
Many times not so easy to port
Result is OPKG package
Can be embedded into image or be part of repository
Everything is highly configurable (even package
options)
Lukas Macura (CESNET, z. s. p. o.) OpenWrt (Beesip) And Zabbix September 12, 2015 9 / 31
OpenWRT UCI
Unified Configuration Interface
OpenWRT core uses UCI natively
It is set of config files with common structure
Package can be native UCI, UCIfied or non-UCI
.
Example (interface config)
..
......
config 'interface' 'wan'
option 'proto' 'dhcp'
option 'ifname' 'eth0.1'
list 'dns' '192.168.1.1'
list 'dns' '192.168.1.2'
Lukas Macura (CESNET, z. s. p. o.) OpenWrt (Beesip) And Zabbix September 12, 2015 10 / 31
Zabbix packages for OpenWRT
.
Official repository
..
......
Only non-UCI version and passive template
.
Our repository
..
......
Full UCI version
Easy to extend (userparams)
Extended template
Zabbix-UCI is part of Beesip image
Init script parse UCI config and create configs
Auto-discovery is working (interfaces, wifi interfaces, wifi channels, wifi clients,
packages, ...)
It is easy to make new discovery working (shell
library)
Lukas Macura (CESNET, z. s. p. o.) OpenWrt (Beesip) And Zabbix September 12, 2015 11 / 31
Zabbix server for OpenWRT
It is not common to use server in embedded
environment
Only server part is working, PHP frontend is too
robust for OpenWRT
It uses only SQLITE database
It works but it is not manageable (missing frontend,
problems with locking)
.
Example server config
..
......
config zabbix_server config
option enable true
option dbname '/tmp/zabbix_server.sqlite3'
Lukas Macura (CESNET, z. s. p. o.) OpenWrt (Beesip) And Zabbix September 12, 2015 12 / 31
Zabbix proxy for OpenWRT
It is possible to run in embedded environment
It uses only SQLITE database
SQLITE DB can be in RAM (/tmp)
Does not work on very small devices (RAM and CPU
problems)
Can be used as light efficient proxy for SoHo
Works for me on TP-LINK TL-WDR3600/4300/4310
and external storage
Can be built as Vmware appliance
.
Example proxy config
..
......
config zabbix_proxy config
option enable true
#option proxymode 0
#option server 127.0.0.1
option dbname '/tmp/zabbix_proxy.sqlite3'
# If not set, system.hostname is used
#option hostname somehostname
Lukas Macura (CESNET, z. s. p. o.) OpenWrt (Beesip) And Zabbix September 12, 2015 13 / 31
Zabbix agent for OpenWRT
Can be extended by zabbix-extra-wifi,
zabbix-extra-network, zabbix-extra-mac80211
packages
Works even on very small devices
Can collect very useful informations (wifi, network,
processes, ...)
.
Example agent config
..
......
config zabbix_agentd config
option enable 1
option server 127.0.0.1
#option serveractive zabbix
#option listenport 10050
#option hostname somehostname
option hostnameitem system.hostname
option allowroot 1
#option disableactive 0
#option disablepassive 0
option logremotecommands 1
#option enableremotecommands 0
Lukas Macura (CESNET, z. s. p. o.) OpenWrt (Beesip) And Zabbix September 12, 2015 14 / 31
Zabbix-UCI User parameters
.
Example userparams config
..
......
config userparm
option key owrt.ipackages
option internal 0
option cmd 'opkg list-installed | cut -d " " -f 1 | tr "n" " "'
option lock opkg
config userparm
option key owrt.apackages
option internal 0
option cmd 'opkg list | cut -d " " -f 1 | tr "n" " "'
Lukas Macura (CESNET, z. s. p. o.) OpenWrt (Beesip) And Zabbix September 12, 2015 15 / 31
UCIPROV
.
UCIPROV basics..
......
UCI provisioning system is tool for OpenWrt distribution,
which will allow OpenWrt box to be automatically
configured via network. Most common usage is to
download UCI configuration to the box just after factory
defaults. In conjunction with Zabbix auto-discovery, it is
powerful tool
UCIPROV is reason why Zabbix packages should be
UCIfied
OpenWRT package for provisioning
Primarily used for UCI provisioning
It is modular
More ways how to get provisioning URL
Lukas Macura (CESNET, z. s. p. o.) OpenWrt (Beesip) And Zabbix September 12, 2015 16 / 31
UCIPROV
.
UCIPROV modules..
......
List of some modules for UCIPROV. Easy to add next
(shell scripts)
tgz - for deploying tar.gz files over root fs
opkg - for instaling packages
mgmt - to setup management (deploy ssh keys,
disable password auth, ...)
services - to start/stop/disable/enable any service
ssldeploy - to deploy ssl certificates
zabbix - to communicate via ZABBIX Api
recovery - to put device back to factory defaults
Lukas Macura (CESNET, z. s. p. o.) OpenWrt (Beesip) And Zabbix September 12, 2015 17 / 31
UCIPROV flow
Lukas Macura (CESNET, z. s. p. o.) OpenWrt (Beesip) And Zabbix September 12, 2015 18 / 31
UCIPROV usage
Device boots
It gets informations about URIs and macros
It fetch informations from URIS expanding macros
It runs module depending on fetched content
.
Example
..
......
URI http://uciprov.domain/{fqdn}/{tgt}/{m}.{fde} expands to
http://uciprov.domain/my.host.name/tl-wr841nd/uci.fd
Get content
Apply UCI config
Get http://uciprov.domain/my.host.name/tl-wr841nd/tgz.fd
Untar tgz file into root
Get http://uciprov.domain/my.host.name/tl-wr841nd/services.fd
Runs or stop services
Lukas Macura (CESNET, z. s. p. o.) OpenWrt (Beesip) And Zabbix September 12, 2015 19 / 31
UCIPROV And Zabbix
Together with Zabbix and auto-discovery there are
more possibilities
Device uses UCIPROV to preconfigure Zabbix agent
Next, it is auto-registered to Zabbix server
It is automatically added and monitored or has to be
manually approved for security
It can fetch information using Zabbix API
It can update information in Zabbix
Zabbix can use trigger and external commands to
automatize
All devices under common management and control
In future, device could be managed directly via
Zabbix
Lukas Macura (CESNET, z. s. p. o.) OpenWrt (Beesip) And Zabbix September 12, 2015 20 / 31
UCIPROV macros
{hostname} # Hostname
{domain} # Domain from DHCP
{dns} # DNS server IP (first of list)
{fqdn} # Fqdn of host
{mac} # Mac address of provisioning interface (aa-bb-cc-dd-ee-ff)
{mac2} # Mac address of provisioning interface (aabbccddeeff)
{mac3} # Mac address of provisioning interface (aa:bb:cc:dd:ee:ff)
{ip} # IP address of provisioning interface
{fd} # Box in factory defaults (0/1)
{fde} # Expands to 'fd' or 'nofd' if box is or is not in factorydefaults
{ifname} # Provisioning interface name (like eth0)
{oifname} # Owrt Provisioning interface name (like wan)
{sr} # Revision of distribution (like git rev)
{cn} # Codename of distribution (like barrier_breaker)
{rl} # Release of distribution (like 14.07)
{tgt} # Distribution target and subtarget (like x86_64/generic)
{cpu} # CPU (like x86_64)
{sub} # Subtarget
{board} # Board identification string. Like tplink-wdr3600-v1
{nettime} # Network time obtained (0/1)
{m} # Module which performs given action (eg. uci for uciprov, tgz for tgz module)
{boxid} # Persistent hash for this box.
Lukas Macura (CESNET, z. s. p. o.) OpenWrt (Beesip) And Zabbix September 12, 2015 21 / 31
EduroamAP
Beesip(OpenWRT) based project for managing
Eduroam APs
It uses common OpenWRT HW to make Eduroam
wireless network
It can be used to create any wireless network
All devices are configured from provisioning server
Common configs are shared
Device specific configs in separate files
It is enough to flash device and it will be configured
automatically
Replacement of device is easy (config is on
provisioning server)
Lukas Macura (CESNET, z. s. p. o.) OpenWrt (Beesip) And Zabbix September 12, 2015 22 / 31
EduroamAP - provisioning structure
.
Filesystem
..
......
/default/ # Defaults for all devices
/default/uci.fd # UCI config for all devices
# Eg. zabbix server location, common network settings, ...
/tl-wr841nd-v7/ # Defaults for this type of devices
/tl-wr841nd-v7/uci.fd # Eg. switch and port configuration
/tl-wr841nd-v7/sysupgrade.fd # Sysupgrade image
/aa-bb-cc-dd-ee-ff/ # Device specific config
/aa-bb-cc-dd-ee-ff/uci.fd # Eg. wifi channels settings
Lukas Macura (CESNET, z. s. p. o.) OpenWrt (Beesip) And Zabbix September 12, 2015 23 / 31
EduroamAP - list of auto-discovered
hosts
.
Automatically deployed devices
..
......
Device which boots and is provisioned is automatically
added to Zabbix server.
Lukas Macura (CESNET, z. s. p. o.) OpenWrt (Beesip) And Zabbix September 12, 2015 24 / 31
EduroamAP - channels of neighbour
devices
.
Channels auto-discovery
..
......
Wifi channels are auto-discovered and monitored.
Zabbix monitors all neighbours and can use trigger to
alert new device or device with high noise
Lukas Macura (CESNET, z. s. p. o.) OpenWrt (Beesip) And Zabbix September 12, 2015 25 / 31
EduroamAP - neighbour devices signal
level
.
Neighbours signal level
..
......
Each neighbour is monitored automatically after
discovery
Lukas Macura (CESNET, z. s. p. o.) OpenWrt (Beesip) And Zabbix September 12, 2015 26 / 31
EduroamAP - channel times
.
Channel times..
......
If supported by HW, it is possible to report times on each
channel (busy, active, transmit and receive). If values
are bad, Zabbix can start trigger or action
Lukas Macura (CESNET, z. s. p. o.) OpenWrt (Beesip) And Zabbix September 12, 2015 27 / 31
EduroamAP - client speeds
.
Client speeds
..
......
Each client connected to AP for longer time is
auto-discovered. Next, it is possible to monitor signal,
speed and noise levels
Lukas Macura (CESNET, z. s. p. o.) OpenWrt (Beesip) And Zabbix September 12, 2015 28 / 31
Results
Thank you for attention
Lukas Macura
lukas.macura@cesnet.cz
Jiri Slachta
jiri.slachta@cesnet.cz
Lukas Macura (CESNET, z. s. p. o.) OpenWrt (Beesip) And Zabbix September 12, 2015 29 / 31
Example - Creating JSON in OpenWRT
Easy to create any kind of discovery
It uses internal OpenWRT JSON shell parser
Output of any command can be feed to
'discovery_stdin'
Output is JSON for auto-discovery
No dependency - pure shell code
.
Example code for packages auto-discovery
..
......
owrt_packagediscovery(){
local pkg version description
opkg list-installed | 
discovery_stdin "{#PACKAGE}" "{#VERSION}"
.
Example result
..
......
[ { "{#PACKAGE}": "acpid", "{#VERSION}": "2.0.22-1" },
{ "{#PACKAGE}": "alsa-lib", "{#VERSION}": "1.0.27.2-1" },
{ "{#PACKAGE}": "asterisk11", "{#VERSION}": "11.15.0-2" },
{ "{#PACKAGE}": "asterisk11-app-chanisavail", "{#VERSION}": "11.15.0-2" },
{ "{#PACKAGE}": "asterisk11-app-chanspy", "{#VERSION}": "11.15.0-2" }
]
Lukas Macura (CESNET, z. s. p. o.) OpenWrt (Beesip) And Zabbix September 12, 2015 30 / 31
Example - Parsing JSON in OpenWRT
Easy to communicate with Zabbix API via shell
It uses internal OpenWRT JSON shell parser
Predefined functions for login and get info about host
Need more work
No dependency - pure shell code
.
Example code to get inventory data for given
host using Zabbix API
..
......
fetch_data_from_api(){
zabbix_api_login "http://zabbix.fqdn/json_rpc.php" user password
hostname=$(hostname)
json_load "$(zabbix_get_host $hostname)"
json_get_keys keys result
json_select result
json_select $keys
json_get_keys keys inventory
json_select inventory
for i in $keys; do
json_get_var var "$i" && [ -n "$var" ] && setmacro "$i" "$var"
done
}
Lukas Macura (CESNET, z. s. p. o.) OpenWrt (Beesip) And Zabbix September 12, 2015 31 / 31

More Related Content

What's hot

Trevor McDonald - Nagios XI Under The Hood
Trevor McDonald  - Nagios XI Under The HoodTrevor McDonald  - Nagios XI Under The Hood
Trevor McDonald - Nagios XI Under The Hood
Nagios
 
OpenNebulaConf 2016 - Networking, NFVs and SDNs Hands-on Workshop by Rubén S....
OpenNebulaConf 2016 - Networking, NFVs and SDNs Hands-on Workshop by Rubén S....OpenNebulaConf 2016 - Networking, NFVs and SDNs Hands-on Workshop by Rubén S....
OpenNebulaConf 2016 - Networking, NFVs and SDNs Hands-on Workshop by Rubén S....
OpenNebula Project
 
Zabbix 3.2 presentation June 2017
Zabbix 3.2 presentation June 2017Zabbix 3.2 presentation June 2017
Zabbix 3.2 presentation June 2017
Amirhossein Saberi
 
OWASP ZAP Workshop for QA Testers
OWASP ZAP Workshop for QA TestersOWASP ZAP Workshop for QA Testers
OWASP ZAP Workshop for QA Testers
Javan Rasokat
 
Janice Singh - Writing Custom Nagios Plugins
Janice Singh - Writing Custom Nagios PluginsJanice Singh - Writing Custom Nagios Plugins
Janice Singh - Writing Custom Nagios Plugins
Nagios
 
How Can OpenNebula Fit Your Needs: A European Project Feedback
How Can OpenNebula Fit Your Needs: A European Project FeedbackHow Can OpenNebula Fit Your Needs: A European Project Feedback
How Can OpenNebula Fit Your Needs: A European Project Feedback
NETWAYS
 
OSMC 2021 | Icinga-Installer – the easy way to your Icinga
OSMC 2021 | Icinga-Installer – the easy way to your IcingaOSMC 2021 | Icinga-Installer – the easy way to your Icinga
OSMC 2021 | Icinga-Installer – the easy way to your Icinga
NETWAYS
 
Debugging Network Issues
Debugging Network IssuesDebugging Network Issues
Debugging Network Issues
Apcera
 
NginX - good practices, tips and advanced techniques
NginX - good practices, tips and advanced techniquesNginX - good practices, tips and advanced techniques
NginX - good practices, tips and advanced techniques
Claudio Borges
 
Nginx - Tips and Tricks.
Nginx - Tips and Tricks.Nginx - Tips and Tricks.
Nginx - Tips and Tricks.Harish S
 
Jesse Olson - Nagios Log Server Architecture Overview
Jesse Olson - Nagios Log Server Architecture OverviewJesse Olson - Nagios Log Server Architecture Overview
Jesse Olson - Nagios Log Server Architecture Overview
Nagios
 
Rihards Olups - Zabbix at Nokia - Case Study
Rihards Olups - Zabbix at Nokia - Case StudyRihards Olups - Zabbix at Nokia - Case Study
Rihards Olups - Zabbix at Nokia - Case Study
Zabbix
 
Mike Guthrie - Revamping Your 10 Year Old Nagios Installation
Mike Guthrie - Revamping Your 10 Year Old Nagios InstallationMike Guthrie - Revamping Your 10 Year Old Nagios Installation
Mike Guthrie - Revamping Your 10 Year Old Nagios Installation
Nagios
 
Kea DHCP – the new open source DHCP server from ISC
Kea DHCP – the new open source DHCP server from ISCKea DHCP – the new open source DHCP server from ISC
Kea DHCP – the new open source DHCP server from ISC
Men and Mice
 
Monitoring Large-scale Cloud Infrastructures with OpenNebula
Monitoring Large-scale Cloud Infrastructures with OpenNebulaMonitoring Large-scale Cloud Infrastructures with OpenNebula
Monitoring Large-scale Cloud Infrastructures with OpenNebula
NETWAYS
 
How to monitor NGINX
How to monitor NGINXHow to monitor NGINX
How to monitor NGINX
Server Density
 
Andres Gutierrez "Phalcon 3.0, Zephir & PHP7"
Andres Gutierrez "Phalcon 3.0, Zephir & PHP7"Andres Gutierrez "Phalcon 3.0, Zephir & PHP7"
Andres Gutierrez "Phalcon 3.0, Zephir & PHP7"
Fwdays
 
Nomad + Flatcar: a harmonious marriage of lightweights
Nomad + Flatcar: a harmonious marriage of lightweightsNomad + Flatcar: a harmonious marriage of lightweights
Nomad + Flatcar: a harmonious marriage of lightweights
Iago López Galeiras
 
Nginx internals
Nginx internalsNginx internals
Nginx internalsliqiang xu
 

What's hot (20)

Trevor McDonald - Nagios XI Under The Hood
Trevor McDonald  - Nagios XI Under The HoodTrevor McDonald  - Nagios XI Under The Hood
Trevor McDonald - Nagios XI Under The Hood
 
OpenNebulaConf 2016 - Networking, NFVs and SDNs Hands-on Workshop by Rubén S....
OpenNebulaConf 2016 - Networking, NFVs and SDNs Hands-on Workshop by Rubén S....OpenNebulaConf 2016 - Networking, NFVs and SDNs Hands-on Workshop by Rubén S....
OpenNebulaConf 2016 - Networking, NFVs and SDNs Hands-on Workshop by Rubén S....
 
Zabbix 3.2 presentation June 2017
Zabbix 3.2 presentation June 2017Zabbix 3.2 presentation June 2017
Zabbix 3.2 presentation June 2017
 
OWASP ZAP Workshop for QA Testers
OWASP ZAP Workshop for QA TestersOWASP ZAP Workshop for QA Testers
OWASP ZAP Workshop for QA Testers
 
Janice Singh - Writing Custom Nagios Plugins
Janice Singh - Writing Custom Nagios PluginsJanice Singh - Writing Custom Nagios Plugins
Janice Singh - Writing Custom Nagios Plugins
 
How Can OpenNebula Fit Your Needs: A European Project Feedback
How Can OpenNebula Fit Your Needs: A European Project FeedbackHow Can OpenNebula Fit Your Needs: A European Project Feedback
How Can OpenNebula Fit Your Needs: A European Project Feedback
 
OSMC 2021 | Icinga-Installer – the easy way to your Icinga
OSMC 2021 | Icinga-Installer – the easy way to your IcingaOSMC 2021 | Icinga-Installer – the easy way to your Icinga
OSMC 2021 | Icinga-Installer – the easy way to your Icinga
 
Debugging Network Issues
Debugging Network IssuesDebugging Network Issues
Debugging Network Issues
 
NginX - good practices, tips and advanced techniques
NginX - good practices, tips and advanced techniquesNginX - good practices, tips and advanced techniques
NginX - good practices, tips and advanced techniques
 
Nginx - Tips and Tricks.
Nginx - Tips and Tricks.Nginx - Tips and Tricks.
Nginx - Tips and Tricks.
 
Jesse Olson - Nagios Log Server Architecture Overview
Jesse Olson - Nagios Log Server Architecture OverviewJesse Olson - Nagios Log Server Architecture Overview
Jesse Olson - Nagios Log Server Architecture Overview
 
Rihards Olups - Zabbix at Nokia - Case Study
Rihards Olups - Zabbix at Nokia - Case StudyRihards Olups - Zabbix at Nokia - Case Study
Rihards Olups - Zabbix at Nokia - Case Study
 
Mike Guthrie - Revamping Your 10 Year Old Nagios Installation
Mike Guthrie - Revamping Your 10 Year Old Nagios InstallationMike Guthrie - Revamping Your 10 Year Old Nagios Installation
Mike Guthrie - Revamping Your 10 Year Old Nagios Installation
 
Kea DHCP – the new open source DHCP server from ISC
Kea DHCP – the new open source DHCP server from ISCKea DHCP – the new open source DHCP server from ISC
Kea DHCP – the new open source DHCP server from ISC
 
Monitoring Large-scale Cloud Infrastructures with OpenNebula
Monitoring Large-scale Cloud Infrastructures with OpenNebulaMonitoring Large-scale Cloud Infrastructures with OpenNebula
Monitoring Large-scale Cloud Infrastructures with OpenNebula
 
How to monitor NGINX
How to monitor NGINXHow to monitor NGINX
How to monitor NGINX
 
Andres Gutierrez "Phalcon 3.0, Zephir & PHP7"
Andres Gutierrez "Phalcon 3.0, Zephir & PHP7"Andres Gutierrez "Phalcon 3.0, Zephir & PHP7"
Andres Gutierrez "Phalcon 3.0, Zephir & PHP7"
 
Nomad + Flatcar: a harmonious marriage of lightweights
Nomad + Flatcar: a harmonious marriage of lightweightsNomad + Flatcar: a harmonious marriage of lightweights
Nomad + Flatcar: a harmonious marriage of lightweights
 
Nrpe
NrpeNrpe
Nrpe
 
Nginx internals
Nginx internalsNginx internals
Nginx internals
 

Similar to Lukas Macura - Employing Zabbix to monitor OpenWrt (Beesip) devices with Uciprov

maXbox Starter87
maXbox Starter87maXbox Starter87
maXbox Starter87
Max Kleiner
 
Containers with systemd-nspawn
Containers with systemd-nspawnContainers with systemd-nspawn
Containers with systemd-nspawn
Gábor Nyers
 
GlusterFS Update and OpenStack Integration
GlusterFS Update and OpenStack IntegrationGlusterFS Update and OpenStack Integration
GlusterFS Update and OpenStack Integration
Etsuji Nakai
 
Lxc – next gen virtualization for cloud intro (cloudexpo)
Lxc – next gen virtualization for cloud   intro (cloudexpo)Lxc – next gen virtualization for cloud   intro (cloudexpo)
Lxc – next gen virtualization for cloud intro (cloudexpo)
Boden Russell
 
Slackware Demystified [SELF 2011]
Slackware Demystified [SELF 2011]Slackware Demystified [SELF 2011]
Slackware Demystified [SELF 2011]
Vincent Batts
 
Backtrack Manual Part2
Backtrack Manual Part2Backtrack Manual Part2
Backtrack Manual Part2
Nutan Kumar Panda
 
Kqueue : Generic Event notification
Kqueue : Generic Event notificationKqueue : Generic Event notification
Kqueue : Generic Event notification
Mahendra M
 
Ch9 v70 multiproject_en
Ch9 v70 multiproject_enCh9 v70 multiproject_en
Ch9 v70 multiproject_enconfidencial
 
TechMentor Fall, 2011 - Packaging Software for Automated Deployment with Wind...
TechMentor Fall, 2011 - Packaging Software for Automated Deployment with Wind...TechMentor Fall, 2011 - Packaging Software for Automated Deployment with Wind...
TechMentor Fall, 2011 - Packaging Software for Automated Deployment with Wind...
Concentrated Technology
 
OpenNebulaConf 2016 - OpenNebula, a story about flexibility and technological...
OpenNebulaConf 2016 - OpenNebula, a story about flexibility and technological...OpenNebulaConf 2016 - OpenNebula, a story about flexibility and technological...
OpenNebulaConf 2016 - OpenNebula, a story about flexibility and technological...
OpenNebula Project
 
SBA Security Meetup: I want to break free - The attacker inside a Container
SBA Security Meetup: I want to break free - The attacker inside a ContainerSBA Security Meetup: I want to break free - The attacker inside a Container
SBA Security Meetup: I want to break free - The attacker inside a Container
SBA Research
 
Jana treek 4
Jana treek 4Jana treek 4
Jana treek 4
Jana Treek
 
RDO-Packstack Workshop
RDO-Packstack Workshop RDO-Packstack Workshop
RDO-Packstack Workshop
Thamrongtawal Hashim
 
NFD9 - Matt Peterson, Data Center Operations
NFD9 - Matt Peterson, Data Center OperationsNFD9 - Matt Peterson, Data Center Operations
NFD9 - Matt Peterson, Data Center Operations
Cumulus Networks
 
Puppet at Opera Sofware - PuppetCamp Oslo 2013
Puppet at Opera Sofware - PuppetCamp Oslo 2013Puppet at Opera Sofware - PuppetCamp Oslo 2013
Puppet at Opera Sofware - PuppetCamp Oslo 2013
Cosimo Streppone
 
Agile Brown Bag - Vagrant & Docker: Introduction
Agile Brown Bag - Vagrant & Docker: IntroductionAgile Brown Bag - Vagrant & Docker: Introduction
Agile Brown Bag - Vagrant & Docker: Introduction
Agile Partner S.A.
 
Let Me Pick Your Brain - Remote Forensics in Hardened Environments
Let Me Pick Your Brain - Remote Forensics in Hardened EnvironmentsLet Me Pick Your Brain - Remote Forensics in Hardened Environments
Let Me Pick Your Brain - Remote Forensics in Hardened Environments
Nicolas Collery
 

Similar to Lukas Macura - Employing Zabbix to monitor OpenWrt (Beesip) devices with Uciprov (20)

maXbox Starter87
maXbox Starter87maXbox Starter87
maXbox Starter87
 
Containers with systemd-nspawn
Containers with systemd-nspawnContainers with systemd-nspawn
Containers with systemd-nspawn
 
GlusterFS Update and OpenStack Integration
GlusterFS Update and OpenStack IntegrationGlusterFS Update and OpenStack Integration
GlusterFS Update and OpenStack Integration
 
Lxc – next gen virtualization for cloud intro (cloudexpo)
Lxc – next gen virtualization for cloud   intro (cloudexpo)Lxc – next gen virtualization for cloud   intro (cloudexpo)
Lxc – next gen virtualization for cloud intro (cloudexpo)
 
Slackware Demystified [SELF 2011]
Slackware Demystified [SELF 2011]Slackware Demystified [SELF 2011]
Slackware Demystified [SELF 2011]
 
Backtrack Manual Part2
Backtrack Manual Part2Backtrack Manual Part2
Backtrack Manual Part2
 
Kqueue : Generic Event notification
Kqueue : Generic Event notificationKqueue : Generic Event notification
Kqueue : Generic Event notification
 
Ch9 v70 multiproject_en
Ch9 v70 multiproject_enCh9 v70 multiproject_en
Ch9 v70 multiproject_en
 
TechMentor Fall, 2011 - Packaging Software for Automated Deployment with Wind...
TechMentor Fall, 2011 - Packaging Software for Automated Deployment with Wind...TechMentor Fall, 2011 - Packaging Software for Automated Deployment with Wind...
TechMentor Fall, 2011 - Packaging Software for Automated Deployment with Wind...
 
OpenNebulaConf 2016 - OpenNebula, a story about flexibility and technological...
OpenNebulaConf 2016 - OpenNebula, a story about flexibility and technological...OpenNebulaConf 2016 - OpenNebula, a story about flexibility and technological...
OpenNebulaConf 2016 - OpenNebula, a story about flexibility and technological...
 
SBA Security Meetup: I want to break free - The attacker inside a Container
SBA Security Meetup: I want to break free - The attacker inside a ContainerSBA Security Meetup: I want to break free - The attacker inside a Container
SBA Security Meetup: I want to break free - The attacker inside a Container
 
Jana treek 4
Jana treek 4Jana treek 4
Jana treek 4
 
KCC_Final.pdf
KCC_Final.pdfKCC_Final.pdf
KCC_Final.pdf
 
RDO-Packstack Workshop
RDO-Packstack Workshop RDO-Packstack Workshop
RDO-Packstack Workshop
 
NFD9 - Matt Peterson, Data Center Operations
NFD9 - Matt Peterson, Data Center OperationsNFD9 - Matt Peterson, Data Center Operations
NFD9 - Matt Peterson, Data Center Operations
 
Puppet at Opera Sofware - PuppetCamp Oslo 2013
Puppet at Opera Sofware - PuppetCamp Oslo 2013Puppet at Opera Sofware - PuppetCamp Oslo 2013
Puppet at Opera Sofware - PuppetCamp Oslo 2013
 
unixtoolbox
unixtoolboxunixtoolbox
unixtoolbox
 
.ppt
.ppt.ppt
.ppt
 
Agile Brown Bag - Vagrant & Docker: Introduction
Agile Brown Bag - Vagrant & Docker: IntroductionAgile Brown Bag - Vagrant & Docker: Introduction
Agile Brown Bag - Vagrant & Docker: Introduction
 
Let Me Pick Your Brain - Remote Forensics in Hardened Environments
Let Me Pick Your Brain - Remote Forensics in Hardened EnvironmentsLet Me Pick Your Brain - Remote Forensics in Hardened Environments
Let Me Pick Your Brain - Remote Forensics in Hardened Environments
 

More from Zabbix

Zabbix Conference LatAm 2016 - Jessian Ferreira - Wireless with Zabbix
Zabbix Conference LatAm 2016 - Jessian Ferreira - Wireless with ZabbixZabbix Conference LatAm 2016 - Jessian Ferreira - Wireless with Zabbix
Zabbix Conference LatAm 2016 - Jessian Ferreira - Wireless with Zabbix
Zabbix
 
Zabbix Conference LatAm 2016 - Andre Deo - Zabbix Brazil Community
Zabbix Conference LatAm 2016 - Andre Deo - Zabbix Brazil CommunityZabbix Conference LatAm 2016 - Andre Deo - Zabbix Brazil Community
Zabbix Conference LatAm 2016 - Andre Deo - Zabbix Brazil Community
Zabbix
 
Zabbix Conference LatAm 2016 - Jorge Pretel - Low Level Discovery for ODBC an...
Zabbix Conference LatAm 2016 - Jorge Pretel - Low Level Discovery for ODBC an...Zabbix Conference LatAm 2016 - Jorge Pretel - Low Level Discovery for ODBC an...
Zabbix Conference LatAm 2016 - Jorge Pretel - Low Level Discovery for ODBC an...
Zabbix
 
Zabbix Conference LatAm 2016 - Andre Deo - SNMP and Zabbix
Zabbix Conference LatAm 2016 - Andre Deo - SNMP and ZabbixZabbix Conference LatAm 2016 - Andre Deo - SNMP and Zabbix
Zabbix Conference LatAm 2016 - Andre Deo - SNMP and Zabbix
Zabbix
 
Zabbix Conference LatAm 2016 - Rodrigo Mohr - Challenges on Large Env with Or...
Zabbix Conference LatAm 2016 - Rodrigo Mohr - Challenges on Large Env with Or...Zabbix Conference LatAm 2016 - Rodrigo Mohr - Challenges on Large Env with Or...
Zabbix Conference LatAm 2016 - Rodrigo Mohr - Challenges on Large Env with Or...
Zabbix
 
Zabbix Conference LatAm 2016 - Marcio Prop - Monitoring Complex Environments ...
Zabbix Conference LatAm 2016 - Marcio Prop - Monitoring Complex Environments ...Zabbix Conference LatAm 2016 - Marcio Prop - Monitoring Complex Environments ...
Zabbix Conference LatAm 2016 - Marcio Prop - Monitoring Complex Environments ...
Zabbix
 
Zabbix Conference LatAm 2016 - Daniel Nasiloski - Extending Zabbix - Interact...
Zabbix Conference LatAm 2016 - Daniel Nasiloski - Extending Zabbix - Interact...Zabbix Conference LatAm 2016 - Daniel Nasiloski - Extending Zabbix - Interact...
Zabbix Conference LatAm 2016 - Daniel Nasiloski - Extending Zabbix - Interact...
Zabbix
 
Zabbix Conference LatAm 2016 - Filipe Paternot - Zbx@Globo Automation+Integra...
Zabbix Conference LatAm 2016 - Filipe Paternot - Zbx@Globo Automation+Integra...Zabbix Conference LatAm 2016 - Filipe Paternot - Zbx@Globo Automation+Integra...
Zabbix Conference LatAm 2016 - Filipe Paternot - Zbx@Globo Automation+Integra...
Zabbix
 
Zabbix Conference LatAm 2016 - Douglas Esteves - Zabbix at UNICAMP
Zabbix Conference LatAm 2016 - Douglas Esteves - Zabbix at UNICAMPZabbix Conference LatAm 2016 - Douglas Esteves - Zabbix at UNICAMP
Zabbix Conference LatAm 2016 - Douglas Esteves - Zabbix at UNICAMP
Zabbix
 
Ryan Armstrong - Monitoring More Than 6000 Devices in Zabbix | ZabConf2016
Ryan Armstrong - Monitoring More Than 6000 Devices in Zabbix | ZabConf2016Ryan Armstrong - Monitoring More Than 6000 Devices in Zabbix | ZabConf2016
Ryan Armstrong - Monitoring More Than 6000 Devices in Zabbix | ZabConf2016
Zabbix
 
Rafael Martinez Guerrero - Zabbix at the University of Oslo | ZabConf2016
Rafael Martinez Guerrero - Zabbix at the University of Oslo | ZabConf2016Rafael Martinez Guerrero - Zabbix at the University of Oslo | ZabConf2016
Rafael Martinez Guerrero - Zabbix at the University of Oslo | ZabConf2016
Zabbix
 
Wolfgang Alper - Zabbix Meets OPS Control / Rundeck | ZabConf2016
Wolfgang Alper - Zabbix Meets OPS Control / Rundeck | ZabConf2016Wolfgang Alper - Zabbix Meets OPS Control / Rundeck | ZabConf2016
Wolfgang Alper - Zabbix Meets OPS Control / Rundeck | ZabConf2016
Zabbix
 
Wolfgang Alper - Zabbix Meets OPS Control / Rundeck | ZabConf2016
Wolfgang Alper - Zabbix Meets OPS Control / Rundeck | ZabConf2016Wolfgang Alper - Zabbix Meets OPS Control / Rundeck | ZabConf2016
Wolfgang Alper - Zabbix Meets OPS Control / Rundeck | ZabConf2016
Zabbix
 
Sumit Goel - Monitoring Cloud Applications Using Zabbix | ZabConf2016
Sumit Goel - Monitoring Cloud Applications Using Zabbix | ZabConf2016Sumit Goel - Monitoring Cloud Applications Using Zabbix | ZabConf2016
Sumit Goel - Monitoring Cloud Applications Using Zabbix | ZabConf2016
Zabbix
 
Raymond Kuiper - Zen and The Art of Zabbix Template Design | ZabConf2016
Raymond Kuiper - Zen and The Art of Zabbix Template Design | ZabConf2016Raymond Kuiper - Zen and The Art of Zabbix Template Design | ZabConf2016
Raymond Kuiper - Zen and The Art of Zabbix Template Design | ZabConf2016
Zabbix
 
Dimitri Bellini and Pietro Antonacci - Manage Zabbix Proxies in Remote Networ...
Dimitri Bellini and Pietro Antonacci - Manage Zabbix Proxies in Remote Networ...Dimitri Bellini and Pietro Antonacci - Manage Zabbix Proxies in Remote Networ...
Dimitri Bellini and Pietro Antonacci - Manage Zabbix Proxies in Remote Networ...
Zabbix
 
Mikhail Serkov - Zabbix for HPC Cluster Support | ZabConf2016
Mikhail Serkov - Zabbix for HPC Cluster Support | ZabConf2016Mikhail Serkov - Zabbix for HPC Cluster Support | ZabConf2016
Mikhail Serkov - Zabbix for HPC Cluster Support | ZabConf2016
Zabbix
 
Lukáš Malý - Log management ELISA controlled by Zabbix | ZabConf2016
Lukáš Malý - Log management ELISA controlled by Zabbix | ZabConf2016Lukáš Malý - Log management ELISA controlled by Zabbix | ZabConf2016
Lukáš Malý - Log management ELISA controlled by Zabbix | ZabConf2016
Zabbix
 
Konstantin Yakovlev - Event Analysis Toolset | ZabConf2016
Konstantin Yakovlev - Event Analysis Toolset | ZabConf2016Konstantin Yakovlev - Event Analysis Toolset | ZabConf2016
Konstantin Yakovlev - Event Analysis Toolset | ZabConf2016
Zabbix
 
Oleg Ivanivskyi - Lessons Learned While Being On-Site | ZabConf2016
Oleg Ivanivskyi - Lessons Learned While Being On-Site | ZabConf2016Oleg Ivanivskyi - Lessons Learned While Being On-Site | ZabConf2016
Oleg Ivanivskyi - Lessons Learned While Being On-Site | ZabConf2016
Zabbix
 

More from Zabbix (20)

Zabbix Conference LatAm 2016 - Jessian Ferreira - Wireless with Zabbix
Zabbix Conference LatAm 2016 - Jessian Ferreira - Wireless with ZabbixZabbix Conference LatAm 2016 - Jessian Ferreira - Wireless with Zabbix
Zabbix Conference LatAm 2016 - Jessian Ferreira - Wireless with Zabbix
 
Zabbix Conference LatAm 2016 - Andre Deo - Zabbix Brazil Community
Zabbix Conference LatAm 2016 - Andre Deo - Zabbix Brazil CommunityZabbix Conference LatAm 2016 - Andre Deo - Zabbix Brazil Community
Zabbix Conference LatAm 2016 - Andre Deo - Zabbix Brazil Community
 
Zabbix Conference LatAm 2016 - Jorge Pretel - Low Level Discovery for ODBC an...
Zabbix Conference LatAm 2016 - Jorge Pretel - Low Level Discovery for ODBC an...Zabbix Conference LatAm 2016 - Jorge Pretel - Low Level Discovery for ODBC an...
Zabbix Conference LatAm 2016 - Jorge Pretel - Low Level Discovery for ODBC an...
 
Zabbix Conference LatAm 2016 - Andre Deo - SNMP and Zabbix
Zabbix Conference LatAm 2016 - Andre Deo - SNMP and ZabbixZabbix Conference LatAm 2016 - Andre Deo - SNMP and Zabbix
Zabbix Conference LatAm 2016 - Andre Deo - SNMP and Zabbix
 
Zabbix Conference LatAm 2016 - Rodrigo Mohr - Challenges on Large Env with Or...
Zabbix Conference LatAm 2016 - Rodrigo Mohr - Challenges on Large Env with Or...Zabbix Conference LatAm 2016 - Rodrigo Mohr - Challenges on Large Env with Or...
Zabbix Conference LatAm 2016 - Rodrigo Mohr - Challenges on Large Env with Or...
 
Zabbix Conference LatAm 2016 - Marcio Prop - Monitoring Complex Environments ...
Zabbix Conference LatAm 2016 - Marcio Prop - Monitoring Complex Environments ...Zabbix Conference LatAm 2016 - Marcio Prop - Monitoring Complex Environments ...
Zabbix Conference LatAm 2016 - Marcio Prop - Monitoring Complex Environments ...
 
Zabbix Conference LatAm 2016 - Daniel Nasiloski - Extending Zabbix - Interact...
Zabbix Conference LatAm 2016 - Daniel Nasiloski - Extending Zabbix - Interact...Zabbix Conference LatAm 2016 - Daniel Nasiloski - Extending Zabbix - Interact...
Zabbix Conference LatAm 2016 - Daniel Nasiloski - Extending Zabbix - Interact...
 
Zabbix Conference LatAm 2016 - Filipe Paternot - Zbx@Globo Automation+Integra...
Zabbix Conference LatAm 2016 - Filipe Paternot - Zbx@Globo Automation+Integra...Zabbix Conference LatAm 2016 - Filipe Paternot - Zbx@Globo Automation+Integra...
Zabbix Conference LatAm 2016 - Filipe Paternot - Zbx@Globo Automation+Integra...
 
Zabbix Conference LatAm 2016 - Douglas Esteves - Zabbix at UNICAMP
Zabbix Conference LatAm 2016 - Douglas Esteves - Zabbix at UNICAMPZabbix Conference LatAm 2016 - Douglas Esteves - Zabbix at UNICAMP
Zabbix Conference LatAm 2016 - Douglas Esteves - Zabbix at UNICAMP
 
Ryan Armstrong - Monitoring More Than 6000 Devices in Zabbix | ZabConf2016
Ryan Armstrong - Monitoring More Than 6000 Devices in Zabbix | ZabConf2016Ryan Armstrong - Monitoring More Than 6000 Devices in Zabbix | ZabConf2016
Ryan Armstrong - Monitoring More Than 6000 Devices in Zabbix | ZabConf2016
 
Rafael Martinez Guerrero - Zabbix at the University of Oslo | ZabConf2016
Rafael Martinez Guerrero - Zabbix at the University of Oslo | ZabConf2016Rafael Martinez Guerrero - Zabbix at the University of Oslo | ZabConf2016
Rafael Martinez Guerrero - Zabbix at the University of Oslo | ZabConf2016
 
Wolfgang Alper - Zabbix Meets OPS Control / Rundeck | ZabConf2016
Wolfgang Alper - Zabbix Meets OPS Control / Rundeck | ZabConf2016Wolfgang Alper - Zabbix Meets OPS Control / Rundeck | ZabConf2016
Wolfgang Alper - Zabbix Meets OPS Control / Rundeck | ZabConf2016
 
Wolfgang Alper - Zabbix Meets OPS Control / Rundeck | ZabConf2016
Wolfgang Alper - Zabbix Meets OPS Control / Rundeck | ZabConf2016Wolfgang Alper - Zabbix Meets OPS Control / Rundeck | ZabConf2016
Wolfgang Alper - Zabbix Meets OPS Control / Rundeck | ZabConf2016
 
Sumit Goel - Monitoring Cloud Applications Using Zabbix | ZabConf2016
Sumit Goel - Monitoring Cloud Applications Using Zabbix | ZabConf2016Sumit Goel - Monitoring Cloud Applications Using Zabbix | ZabConf2016
Sumit Goel - Monitoring Cloud Applications Using Zabbix | ZabConf2016
 
Raymond Kuiper - Zen and The Art of Zabbix Template Design | ZabConf2016
Raymond Kuiper - Zen and The Art of Zabbix Template Design | ZabConf2016Raymond Kuiper - Zen and The Art of Zabbix Template Design | ZabConf2016
Raymond Kuiper - Zen and The Art of Zabbix Template Design | ZabConf2016
 
Dimitri Bellini and Pietro Antonacci - Manage Zabbix Proxies in Remote Networ...
Dimitri Bellini and Pietro Antonacci - Manage Zabbix Proxies in Remote Networ...Dimitri Bellini and Pietro Antonacci - Manage Zabbix Proxies in Remote Networ...
Dimitri Bellini and Pietro Antonacci - Manage Zabbix Proxies in Remote Networ...
 
Mikhail Serkov - Zabbix for HPC Cluster Support | ZabConf2016
Mikhail Serkov - Zabbix for HPC Cluster Support | ZabConf2016Mikhail Serkov - Zabbix for HPC Cluster Support | ZabConf2016
Mikhail Serkov - Zabbix for HPC Cluster Support | ZabConf2016
 
Lukáš Malý - Log management ELISA controlled by Zabbix | ZabConf2016
Lukáš Malý - Log management ELISA controlled by Zabbix | ZabConf2016Lukáš Malý - Log management ELISA controlled by Zabbix | ZabConf2016
Lukáš Malý - Log management ELISA controlled by Zabbix | ZabConf2016
 
Konstantin Yakovlev - Event Analysis Toolset | ZabConf2016
Konstantin Yakovlev - Event Analysis Toolset | ZabConf2016Konstantin Yakovlev - Event Analysis Toolset | ZabConf2016
Konstantin Yakovlev - Event Analysis Toolset | ZabConf2016
 
Oleg Ivanivskyi - Lessons Learned While Being On-Site | ZabConf2016
Oleg Ivanivskyi - Lessons Learned While Being On-Site | ZabConf2016Oleg Ivanivskyi - Lessons Learned While Being On-Site | ZabConf2016
Oleg Ivanivskyi - Lessons Learned While Being On-Site | ZabConf2016
 

Recently uploaded

From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
g2nightmarescribd
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 

Recently uploaded (20)

From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 

Lukas Macura - Employing Zabbix to monitor OpenWrt (Beesip) devices with Uciprov

  • 1. . ...... OpenWrt (Beesip) And Zabbix Lukas Macura September 12, 2015 Lukas Macura (CESNET, z. s. p. o.) OpenWrt (Beesip) And Zabbix September 12, 2015 1 / 31
  • 2. About CESNET Lukas Macura (CESNET, z. s. p. o.) OpenWrt (Beesip) And Zabbix September 12, 2015 2 / 31
  • 3. About Silesian University Faculty of Philosophy and Science in Opava (abbreviated FPF) School of Business Administration in Karviná (abbreviated OPF) Faculty of Public Policy in Opava (abbreviated FVP) Institute of Mathematics in Opava (abbreviated MU) Lukas Macura (CESNET, z. s. p. o.) OpenWrt (Beesip) And Zabbix September 12, 2015 3 / 31
  • 4. Contents ...1 BEESIP ...2 OpenWRT ...3 Zabbix In OpenWRT ...4 UCIPROV ...5 Showcase - EduroamAP ...6 Examples Lukas Macura (CESNET, z. s. p. o.) OpenWrt (Beesip) And Zabbix September 12, 2015 4 / 31
  • 5. About Beesip Bright Efficient Embedded Solution for IP Telephony http://beesip.cesnet.cz OpenWRT based Bleeding Edge We make glue of latest VoIP packages of telephony feed. Everyting in one, downloadable image. Easy to use Just download image and use your favourite virtualisation technology like KVM or VmWare Scalable Beesip (like OpenWrt) can run on small home router for small usage, on Raspberry PI or as virtual appliance for high speed Easy to port Beesip can run almost on any HW which is supported by OpenWrt Lukas Macura (CESNET, z. s. p. o.) OpenWrt (Beesip) And Zabbix September 12, 2015 5 / 31
  • 6. About Beesip Configurable Beesip is highly configurable during build process. You can configure any target by your own (add files, deploy certificates into image, disable or enable packages) Manageable Beesip is not like normal operating system with entire file-system writeable. Configuration is on separate place. This means that you can upgrade Beesip and use same config. Distributed as Image Just download, flash and go. If HW is broken, change HW and copy only configuration. Provisioning Beesip can be provisioned using uciprov package. You can run lot of images with common configurations, stored on external place (like http,tftp,https,...). Lukas Macura (CESNET, z. s. p. o.) OpenWrt (Beesip) And Zabbix September 12, 2015 6 / 31
  • 7. Another uses of Beesip Embedded monitoring probes Security probes Appliances distributed as image All cases where many devices needs to be configured, monitored and managed from one place Lukas Macura (CESNET, z. s. p. o.) OpenWrt (Beesip) And Zabbix September 12, 2015 7 / 31
  • 8. About OpenWRT Linux distribution for embedded devices Precise build system with many options OPKG packaging system Big effort on size Specialised versions of software (like netifd, ubusd, ...) Many supported devices Everything is cross-compiled during build Lukas Macura (CESNET, z. s. p. o.) OpenWrt (Beesip) And Zabbix September 12, 2015 8 / 31
  • 9. About OpenWRT packages Each package is set of makefiles, config and (optionally) patches Many times not so easy to port Result is OPKG package Can be embedded into image or be part of repository Everything is highly configurable (even package options) Lukas Macura (CESNET, z. s. p. o.) OpenWrt (Beesip) And Zabbix September 12, 2015 9 / 31
  • 10. OpenWRT UCI Unified Configuration Interface OpenWRT core uses UCI natively It is set of config files with common structure Package can be native UCI, UCIfied or non-UCI . Example (interface config) .. ...... config 'interface' 'wan' option 'proto' 'dhcp' option 'ifname' 'eth0.1' list 'dns' '192.168.1.1' list 'dns' '192.168.1.2' Lukas Macura (CESNET, z. s. p. o.) OpenWrt (Beesip) And Zabbix September 12, 2015 10 / 31
  • 11. Zabbix packages for OpenWRT . Official repository .. ...... Only non-UCI version and passive template . Our repository .. ...... Full UCI version Easy to extend (userparams) Extended template Zabbix-UCI is part of Beesip image Init script parse UCI config and create configs Auto-discovery is working (interfaces, wifi interfaces, wifi channels, wifi clients, packages, ...) It is easy to make new discovery working (shell library) Lukas Macura (CESNET, z. s. p. o.) OpenWrt (Beesip) And Zabbix September 12, 2015 11 / 31
  • 12. Zabbix server for OpenWRT It is not common to use server in embedded environment Only server part is working, PHP frontend is too robust for OpenWRT It uses only SQLITE database It works but it is not manageable (missing frontend, problems with locking) . Example server config .. ...... config zabbix_server config option enable true option dbname '/tmp/zabbix_server.sqlite3' Lukas Macura (CESNET, z. s. p. o.) OpenWrt (Beesip) And Zabbix September 12, 2015 12 / 31
  • 13. Zabbix proxy for OpenWRT It is possible to run in embedded environment It uses only SQLITE database SQLITE DB can be in RAM (/tmp) Does not work on very small devices (RAM and CPU problems) Can be used as light efficient proxy for SoHo Works for me on TP-LINK TL-WDR3600/4300/4310 and external storage Can be built as Vmware appliance . Example proxy config .. ...... config zabbix_proxy config option enable true #option proxymode 0 #option server 127.0.0.1 option dbname '/tmp/zabbix_proxy.sqlite3' # If not set, system.hostname is used #option hostname somehostname Lukas Macura (CESNET, z. s. p. o.) OpenWrt (Beesip) And Zabbix September 12, 2015 13 / 31
  • 14. Zabbix agent for OpenWRT Can be extended by zabbix-extra-wifi, zabbix-extra-network, zabbix-extra-mac80211 packages Works even on very small devices Can collect very useful informations (wifi, network, processes, ...) . Example agent config .. ...... config zabbix_agentd config option enable 1 option server 127.0.0.1 #option serveractive zabbix #option listenport 10050 #option hostname somehostname option hostnameitem system.hostname option allowroot 1 #option disableactive 0 #option disablepassive 0 option logremotecommands 1 #option enableremotecommands 0 Lukas Macura (CESNET, z. s. p. o.) OpenWrt (Beesip) And Zabbix September 12, 2015 14 / 31
  • 15. Zabbix-UCI User parameters . Example userparams config .. ...... config userparm option key owrt.ipackages option internal 0 option cmd 'opkg list-installed | cut -d " " -f 1 | tr "n" " "' option lock opkg config userparm option key owrt.apackages option internal 0 option cmd 'opkg list | cut -d " " -f 1 | tr "n" " "' Lukas Macura (CESNET, z. s. p. o.) OpenWrt (Beesip) And Zabbix September 12, 2015 15 / 31
  • 16. UCIPROV . UCIPROV basics.. ...... UCI provisioning system is tool for OpenWrt distribution, which will allow OpenWrt box to be automatically configured via network. Most common usage is to download UCI configuration to the box just after factory defaults. In conjunction with Zabbix auto-discovery, it is powerful tool UCIPROV is reason why Zabbix packages should be UCIfied OpenWRT package for provisioning Primarily used for UCI provisioning It is modular More ways how to get provisioning URL Lukas Macura (CESNET, z. s. p. o.) OpenWrt (Beesip) And Zabbix September 12, 2015 16 / 31
  • 17. UCIPROV . UCIPROV modules.. ...... List of some modules for UCIPROV. Easy to add next (shell scripts) tgz - for deploying tar.gz files over root fs opkg - for instaling packages mgmt - to setup management (deploy ssh keys, disable password auth, ...) services - to start/stop/disable/enable any service ssldeploy - to deploy ssl certificates zabbix - to communicate via ZABBIX Api recovery - to put device back to factory defaults Lukas Macura (CESNET, z. s. p. o.) OpenWrt (Beesip) And Zabbix September 12, 2015 17 / 31
  • 18. UCIPROV flow Lukas Macura (CESNET, z. s. p. o.) OpenWrt (Beesip) And Zabbix September 12, 2015 18 / 31
  • 19. UCIPROV usage Device boots It gets informations about URIs and macros It fetch informations from URIS expanding macros It runs module depending on fetched content . Example .. ...... URI http://uciprov.domain/{fqdn}/{tgt}/{m}.{fde} expands to http://uciprov.domain/my.host.name/tl-wr841nd/uci.fd Get content Apply UCI config Get http://uciprov.domain/my.host.name/tl-wr841nd/tgz.fd Untar tgz file into root Get http://uciprov.domain/my.host.name/tl-wr841nd/services.fd Runs or stop services Lukas Macura (CESNET, z. s. p. o.) OpenWrt (Beesip) And Zabbix September 12, 2015 19 / 31
  • 20. UCIPROV And Zabbix Together with Zabbix and auto-discovery there are more possibilities Device uses UCIPROV to preconfigure Zabbix agent Next, it is auto-registered to Zabbix server It is automatically added and monitored or has to be manually approved for security It can fetch information using Zabbix API It can update information in Zabbix Zabbix can use trigger and external commands to automatize All devices under common management and control In future, device could be managed directly via Zabbix Lukas Macura (CESNET, z. s. p. o.) OpenWrt (Beesip) And Zabbix September 12, 2015 20 / 31
  • 21. UCIPROV macros {hostname} # Hostname {domain} # Domain from DHCP {dns} # DNS server IP (first of list) {fqdn} # Fqdn of host {mac} # Mac address of provisioning interface (aa-bb-cc-dd-ee-ff) {mac2} # Mac address of provisioning interface (aabbccddeeff) {mac3} # Mac address of provisioning interface (aa:bb:cc:dd:ee:ff) {ip} # IP address of provisioning interface {fd} # Box in factory defaults (0/1) {fde} # Expands to 'fd' or 'nofd' if box is or is not in factorydefaults {ifname} # Provisioning interface name (like eth0) {oifname} # Owrt Provisioning interface name (like wan) {sr} # Revision of distribution (like git rev) {cn} # Codename of distribution (like barrier_breaker) {rl} # Release of distribution (like 14.07) {tgt} # Distribution target and subtarget (like x86_64/generic) {cpu} # CPU (like x86_64) {sub} # Subtarget {board} # Board identification string. Like tplink-wdr3600-v1 {nettime} # Network time obtained (0/1) {m} # Module which performs given action (eg. uci for uciprov, tgz for tgz module) {boxid} # Persistent hash for this box. Lukas Macura (CESNET, z. s. p. o.) OpenWrt (Beesip) And Zabbix September 12, 2015 21 / 31
  • 22. EduroamAP Beesip(OpenWRT) based project for managing Eduroam APs It uses common OpenWRT HW to make Eduroam wireless network It can be used to create any wireless network All devices are configured from provisioning server Common configs are shared Device specific configs in separate files It is enough to flash device and it will be configured automatically Replacement of device is easy (config is on provisioning server) Lukas Macura (CESNET, z. s. p. o.) OpenWrt (Beesip) And Zabbix September 12, 2015 22 / 31
  • 23. EduroamAP - provisioning structure . Filesystem .. ...... /default/ # Defaults for all devices /default/uci.fd # UCI config for all devices # Eg. zabbix server location, common network settings, ... /tl-wr841nd-v7/ # Defaults for this type of devices /tl-wr841nd-v7/uci.fd # Eg. switch and port configuration /tl-wr841nd-v7/sysupgrade.fd # Sysupgrade image /aa-bb-cc-dd-ee-ff/ # Device specific config /aa-bb-cc-dd-ee-ff/uci.fd # Eg. wifi channels settings Lukas Macura (CESNET, z. s. p. o.) OpenWrt (Beesip) And Zabbix September 12, 2015 23 / 31
  • 24. EduroamAP - list of auto-discovered hosts . Automatically deployed devices .. ...... Device which boots and is provisioned is automatically added to Zabbix server. Lukas Macura (CESNET, z. s. p. o.) OpenWrt (Beesip) And Zabbix September 12, 2015 24 / 31
  • 25. EduroamAP - channels of neighbour devices . Channels auto-discovery .. ...... Wifi channels are auto-discovered and monitored. Zabbix monitors all neighbours and can use trigger to alert new device or device with high noise Lukas Macura (CESNET, z. s. p. o.) OpenWrt (Beesip) And Zabbix September 12, 2015 25 / 31
  • 26. EduroamAP - neighbour devices signal level . Neighbours signal level .. ...... Each neighbour is monitored automatically after discovery Lukas Macura (CESNET, z. s. p. o.) OpenWrt (Beesip) And Zabbix September 12, 2015 26 / 31
  • 27. EduroamAP - channel times . Channel times.. ...... If supported by HW, it is possible to report times on each channel (busy, active, transmit and receive). If values are bad, Zabbix can start trigger or action Lukas Macura (CESNET, z. s. p. o.) OpenWrt (Beesip) And Zabbix September 12, 2015 27 / 31
  • 28. EduroamAP - client speeds . Client speeds .. ...... Each client connected to AP for longer time is auto-discovered. Next, it is possible to monitor signal, speed and noise levels Lukas Macura (CESNET, z. s. p. o.) OpenWrt (Beesip) And Zabbix September 12, 2015 28 / 31
  • 29. Results Thank you for attention Lukas Macura lukas.macura@cesnet.cz Jiri Slachta jiri.slachta@cesnet.cz Lukas Macura (CESNET, z. s. p. o.) OpenWrt (Beesip) And Zabbix September 12, 2015 29 / 31
  • 30. Example - Creating JSON in OpenWRT Easy to create any kind of discovery It uses internal OpenWRT JSON shell parser Output of any command can be feed to 'discovery_stdin' Output is JSON for auto-discovery No dependency - pure shell code . Example code for packages auto-discovery .. ...... owrt_packagediscovery(){ local pkg version description opkg list-installed | discovery_stdin "{#PACKAGE}" "{#VERSION}" . Example result .. ...... [ { "{#PACKAGE}": "acpid", "{#VERSION}": "2.0.22-1" }, { "{#PACKAGE}": "alsa-lib", "{#VERSION}": "1.0.27.2-1" }, { "{#PACKAGE}": "asterisk11", "{#VERSION}": "11.15.0-2" }, { "{#PACKAGE}": "asterisk11-app-chanisavail", "{#VERSION}": "11.15.0-2" }, { "{#PACKAGE}": "asterisk11-app-chanspy", "{#VERSION}": "11.15.0-2" } ] Lukas Macura (CESNET, z. s. p. o.) OpenWrt (Beesip) And Zabbix September 12, 2015 30 / 31
  • 31. Example - Parsing JSON in OpenWRT Easy to communicate with Zabbix API via shell It uses internal OpenWRT JSON shell parser Predefined functions for login and get info about host Need more work No dependency - pure shell code . Example code to get inventory data for given host using Zabbix API .. ...... fetch_data_from_api(){ zabbix_api_login "http://zabbix.fqdn/json_rpc.php" user password hostname=$(hostname) json_load "$(zabbix_get_host $hostname)" json_get_keys keys result json_select result json_select $keys json_get_keys keys inventory json_select inventory for i in $keys; do json_get_var var "$i" && [ -n "$var" ] && setmacro "$i" "$var" done } Lukas Macura (CESNET, z. s. p. o.) OpenWrt (Beesip) And Zabbix September 12, 2015 31 / 31