http://www.netways.de Gerd Müller NETWAYS GmbH Deutschherrnstr. 47a 90429 Nürnberg Tel: 0911/92885-0 info@netways.de



Ähnliche Dokumente
Asterisk. The Open Source PBX. Phil Sutter. 21. Juni UnFUCK. Phil Sutter ( UnFUCK ) Asterisk 1 / 27

Voice over IP unter Linux. Asterisk - <Rainer.Sennwitz@andariel.informatik.uni-erlangen.de> Department of Computer Science VII 1

Asterisk Die ultimative Telefonanlage. Stefan Wintermeyer

Asterisk. The Open Source PBX

Einrichten einer VoIP-Telefonanlage mit der Open Source Software Asterisk für Auszubildende und Mitarbeiter. Silva März. 17.

Infrastrukturmanagement für Asterisk-VoIP-Systeme

OTRS - Nagios Integration. Jens Bothe Senior Consultant, OTRS AG

Asterisk. IAX2 mit NAT. Integration existierender Infrastruktur. 16. März Klaus Peter Junghanns Junghanns.NET GmbH

Technical Note 24 SMS Versand über analoge und ISDN Leitungen (Festnetz-SMS)

telpho10 Update 2.1.6

Anleitung. Integration von Kentix Geräten in den OpManager

Virtual PBX Installationsanleitung für X-Lite

Beispiel 2a Die eigenen ersten Schritte mit dem Gnu-Debugger GDB für Remote-Debugging

Asterisk Open Source PBX

check_mk - Nagios ganz einfach

Wörterbücher von MS nach Ooo konvertieren

Konfigurationsanleitung Standortkopplung mit T444 (ISDN) und RT1202 (SIP) Graphical User Interface (GUI) Seite - 1 -

FAQ The FAQ/knowledge base. Version 2.1.1

Asterisk. Stefan Wintermeyer Dieser Vortrag liegt als PDF auf

Überwachung des Nagios-Servers. Stephan Schmidt 31. August 2007

VoIP/ENUM in 24 hours

Zum Download von ArcGIS 10, 10.1 oder 10.2 die folgende Webseite aufrufen (Serviceportal der TU):

Das Nagios- Benachrichtigungssystem. Grundlagen, Eskalationen, Dependencies, Workflow

Horstbox VoIP. Stefan Dahler. 1. HorstBox Konfiguration. 1.1 Einleitung

ecall Anleitung Outlook Mobile Service (OMS)

Das Handbuch zu KNetAttach. Orville Bennett Übersetzung: Thomas Bögel

Konfigurationsanleitung SIP Phone zum SIP Provider Funkwerk. Copyright Stefan Dahler Oktober 2008 Version 1.0.

Newsletter Telefonie in Verbindung mit unserem innovativen IP-System TIMM*

1 Einleitung Anmelden und Abmelden Mail-Adresse einrichten Versenden von SMS Zusätzliche Einstellungen...

Sven Neukirchner. Asterisk kompakt

Heise open - OpenSource Meets Business

Kerio Operator VoIP-Telefonie einfach gemacht. Release: Januar, 2011

BartPE. Dokumentation. Projektarbeit Network Services. Dozent: Wolf-Fritz Riekert. Belmondo Kovac. Autor: Andreas Dinkelacker, 3.

Laborübung - Software von Drittanbietern in Windows 7 installieren

M a i l C r e d i t. \\Burt\user\Soutschek\FP\Technik\Frankiermaschinen\00_PC Software\MailCredit\Anleitung MailCredit Installation.

Konfigurationsanleitung Fax over IP (T.38) und CAPI Fax Server (T.30) Graphical User Interface (GUI) Seite - 1 -

Lab - Installieren der Software von Drittanbietern unter Windows Vista

Integration von Nagios und OTRS

Zur Konfiguration werden hierbei das Setup-Tool und die Shell verwendet.

Asterisk ein Überblick

Von SVN zu Git. Daniel Willmann cbna

Distributed monitoring mit Nagios 2.x

ecall sms & fax-portal

PCC Outlook Integration Installationsleitfaden

Quickstart Guide. azeti SONARPLEX VAA Fehler erkennen, bevor Fehler entstehen

Sichere Anleitung Zertifikate / Schlüssel für Kunden der Sparkasse Germersheim-Kandel. Sichere . der

Installationsanleitung SPSS 18

Sehr geehrte Faktor-IPS Anwender,

Web&Phone office DSL Entgeltbestimmungen und Leistungsbeschreibung

Asterisk-Tag.org Chemnitz, 3. März Klaus Franken. Asterisk: Einsatzmöglichkeiten - von der 1-Mann Firma bis zur Grossinstallation

R-BACKUP MANAGER v5.5. Installation

FTP-Leitfaden Inhouse. Benutzerleitfaden

Version Deutsch In diesem HOWTO wird beschrieben wie Sie Ihren Gästen die Anmeldung über eine SMS ermöglichen.

ZAPP-Installation unter Windows-7

SIP Konfiguration in ALERT

Internationalisierung von Webseiten mit PHP und gettext. Christoph Thielecke - u15119@hs-harz.de

Konfigurationsanleitung Astimax (SIP) an RT1202 (ISDN) Graphical User Interface (GUI) Seite - 1 -

Upgrade auf die Standalone Editionen von Acronis Backup & Recovery 10. Technische Informationen (White Paper)

TSM-Client unter RedHat/CentOS-Linux einrichten

Herzlich Willkommen bei der nfon GmbH

Mitarbeiter IVR - Wozu

EIDAMO Webshop-Lösung - White Paper

Konfigurationsanleitung

Installationshinweise für Serverbetrieb von Medio- Programmen

PNP - RRD Graphen für Nagios

CarMedia. Bedienungsanleitung Instruction manual. AC-Services Albert-Schweitzer-Str Hockenheim

Databear Software Installer

Gateway - Module - Failover CAPI - Cloud - Szenarios... Willkommen bei beronet

Recall. Recall wurde entwickelt für: Lösung zur Gesprächsaufzeichnung

Installation und Konfiguration von X-Server Xming auf Windows XP

SFTP SCP - Synology Wiki

IVR (Integrated Voice Response)

Installationsanleitung X-TAPI Software-Telefon 1. Benutzerkonto erstellen. 2. X-TAPI Software-Telefon herunterladen. 3. Outlook Plugin installieren

Eprog Starthilfe. 5. Oktober Einleitung 2

USB Treiber updaten unter Windows 7/Vista

Computergestützte Mathematik zur Analysis. Informationen zur Vorlesung

Deinstallation und Installation Free AV

MemberWebpart - Installation

Dokumentation EGVP-Übertmittlungsfehler bei Server-Engpässen Vorgehensweise Seite 1 von 5

OPOS mit Coder Light OPOS. Installation Kurzanleitung

Der Product Activation Manager (PAM) dient dazu Software-Lizenzen anzuzeigen, zu verwalten und abzurufen.

Quickstart Guide. azeti MAILProtect VAA Die virtuelle Firewall mit Mailschutzfaktor 100!

VDR Video Disk Recorder

1 Einleitung Anmelden und Abmelden Einrichten des Kontos Versenden von SMS Zusätzliche Einstellungen...

FRITZ!Box 6490 Kabelmodem. Anschluss und Konfiguration WLAN

Smap3D PDM 10. Installation. Stand-Alone-Migration-Analyzer

Switching. Übung 7 Spanning Tree. 7.1 Szenario

Einrichten von NIS step by step

Datenmigration K1Max (Exchange)

Das simond Handbuch by Peter H. Grasch. Copyright Peter Grasch. simond ist die Serverkomponente der simon Spracherkennungslösung.

CTI mit tiptel Yeastar MyPBX IP-Telefonanlagen und Mac OS X Software Call Control

Um mit der FEC Utility Software zu konfigurieren, Müssen Sie in folgendem Untermenü die Software starten:

Gibt Daten im erweiterten Format aus. Dies beinhaltet die Angabe von Zugriffsrechten, Besitzer, Länge, Zeitpunkt der letzten Änderung und mehr.

Das Programmfenster beim ersten Start:

Karten-Freischaltung mit dem UNLOCK MANAGER

Icinga Teil 2. Andreas Teuchert. 25. Juli 2014

Masterplan Link. Technische Dokumentation. ASEKO GmbH. Version 1.0

Anleitungen. für den Gebrauch des Glasfaser-Endgerätes (CPE)

Bedienungsanleitung PC-Konfigurationssoftware des ID Inclinometers

Transkript:

Integration von Nagios & Asterisk Gerd Müller NETWAYS GmbH

Agenda http://www.netways.de Einleitung Standardalamierung Features Prinzipieller Aufbau benötigte Komponenten Gründe für Asterisk Installation Asterisk MBROLA, Voices Text2Pho Konfiguration Nagios Asterisk Demonstration Weitere Möglichkeiten

Einleitung

Standardalarmierung mit Nagios email + einfache Integration + nahezu Echtzeit + Direkte Integration in das Nagios Webfrontend + sehr gut verständlich - nicht interaktiv - benötigt entsprechendes Endgerät - von vielen Systemen abhängig => im Fehlerfall unzuverlässig SMS + einfache Integration + von wenigen Systemen abhängig + Handy als Empfänger genügt - nicht immer in Echtzeit - nicht ineraktiv Audiovisuell + zuverlässig - nicht standorunabhängig - komplexe Integration

Wichtigsten Features der Nagios Asterisk Integration Sichere Alarmieren Bestätigung des Erhalts Interaktives Alarmieren Steuerung von Nagios per Tastendruck Anspruchslos beliebiges DTMF fähiges Telefon als Gegenstelle genügt HFC/Fritzcard/Fritzbox/... zum Versand genügt Leicht erweiterbar über Dialplan innerhalb von Asterisk

benötigte Komponenten Nagios MBROLA Asterisk

Prinzipeller Ablauf Vorfall Alarm Wave Callfile Anwahl Menü Nagios MBROLA Asterisk

beliebige Kanäle direkt: ISDN, analog, GSM,... indirekt: SIP, IAX,... Gründe für Asterisk Hohe Ausfallsicherheit durch einfache Redundanz direkte Anbindung an verschiedene Mehrgeräteanschluss nahezu beliebig viele Kanäle möglich Hohe Zustellsicherheit durch Asterisk Spoolen der Calls Gruppieren von Kanälen Interactive voice response menus (IVR) External Commands Wiederholung OpenSource

Installation

Asterisk http://www.asterisk.org/ Download MBROLA / Voices http://tcts.fpms.ac.be/synthesis/mbrola.html Text2PHO http://www.ikp.uni-bonn.de/dt/forsch/phonetik/hadifix/hadif Nagios http://nagios.org :-)

Asterisk (1) nagiosdemo:/usr/local/src/asterisk 1.2.12.1# make install if cmp s.cleancount.lastclean ; then echo ; else \ make clean; cp f.cleancount.lastclean;\ fi build_tools/make_version_h > include/asterisk/version.h.tmp if cmp s include/asterisk/version.h.tmp include/asterisk/version... mv include/asterisk/version.h.tmp include/asterisk/version.h ; \ fi rm f include/asterisk/version.h.tmp... nagiosdemo:/usr/local/src/asterisk 1.2.12.1# make sample

Asterisk (2) nagiosdemo:/usr/local/src/asterisk 1.2.12.1# cp \ contrib/init.d/rc.debian.asterisk /etc/init.d/asterisk nagiosdemo:/usr/local/src/asterisk 1.2.12.1# chmod 0755 /etc/init.d/asterisk nagiosdemo:/usr/local/src/asterisk 1.2.12.1# /etc/init.d/asterisk start Starting Asterisk PBX: asterisk. nagiosdemo:/usr/local/src/asterisk 1.2.12.1# asterisk r Asterisk 1.2.12.1, Copyright (C) 1999 2006 Digium, Inc. and others. Created by Mark Spencer <markster@digium.com> Asterisk comes with ABSOLUTELY NO WARRANTY; type 'show warranty' for details. This is free software, with components licensed under the GNU General Public License version 2 and other licenses; you are welcome to redistribute it under certain conditions. Type 'show license' for details. ========================================================================= Connected to Asterisk 1.2.12.1 currently running on nagiosdemo (pid = 9528) X connectionli> Verbosity is at least 3 nagiosdemo*cli> exit

MBROLA nagiosdemo:/usr/local/src# mkdir /usr/local/bin/mbrola nagiosdemo:/usr/local/src# cd /usr/local/bin/mbrola/ nagiosdemo:/usr/local/bin/mbrola# unzip /usr/local/src/mbr301h.zip Archive: /usr/local/src/mbr301h.zip inflating: mbrola linux alpha inflating: mbrola linux i386 inflating: mbrola206a linux ppc inflating: mbrola SuSElinux ultra1.dat inflating: readme.txt inflating: mbrola_linux_libc5 inflating: mbrola302b linux ppc nagiosdemo:/usr/local/bin/mbrola# ln s mbrola linux i386 mbrola

Voices nagiosdemo:/usr/local/src# mkdir /usr/local/bin/mbrola/voices nagiosdemo:/usr/local/src# cd /usr/local/bin/mbrola/voices nagiosdemo:/usr/local/bin/mbrola/voices# unzip /usr/local/src/de3 000307.zip Archive: /usr/local/src/de3 000307.zip creating: de3/ inflating: de3/de3 creating: de3/test/ inflating: de3/test/demo.pho inflating: de3/test/de3test.pho extracting: de3/test/mbroli.ini inflating: de3/test/wetter.pho inflating: de3/test/de3tts.pho inflating: de3/de3.txt inflating: de3/license.txt

Text2Pho (1) nagiosdemo:/usr/local/bin/mbrola# unzip /usr/local/src/txt2pho.zip Archive: /usr/local/src/txt2pho.zip inflating: txt2pho/data/de1.mdp inflating: txt2pho/data/de2.mdp inflating: txt2pho/data/de3.mdp inflating: txt2pho/data/female.amp inflating: txt2pho/data/female.dur inflating: txt2pho/data/female.int inflating: txt2pho/data/female.prt inflating: txt2pho/data/hadifix.abk inflating: txt2pho/data/hadifix.cfg...

Text2Pho (2) nagiosdemo:/usr/local/bin/mbrola/txt2pho# vi txt2phorc DATAPATH=/usr/local/bin/mbrola/txt2pho/data/ INVPATH=/usr/local/bin/mbrola/txt2pho/data/ INVENTORY=female REDUCTION=0 SPEECHRATE=1.50 nagiosdemo:/usr/local/bin/mbrola/txt2pho# cp txt2phorc data/hadifix.cfg

Konfiguration

Nagios command define command{ command_name command_line } define command{ command_name command_line } host notify by voice /usr/bin/printf "%b" "Dies ist eine Nachricht von Nagios. Der Host.$HOSTNAME$. mit der Addresse.$HOSTADDRESS$. Hat den Status.$HOSTSTATE$. Die Details sind $HOSTOUTPUT$." /usr/lib/nagios/contrib/nagios2asterisk/call.pl n $CONTACTPAGER$ c 110 C "SIP/alarmphone" notify by voice /usr/bin/printf "%b" "Dies ist eine Nachricht von Nagios. Der Service.$SERVICEDESC$. auf dem Host.$HOSTNAME$. mit der Addresse.$HOSTADDRESS$. Hat den Status.$SERVICESTATE$. Die Details sind $SERVICEOUTPUT$." /usr/lib/nagios/contrib/nagios2asterisk/call.pl n $CONTACTPAGER$ c 110 C "SIP/alarmphone"

Nagios Call-Skript / Call-File nagiosdemo:/var/spool/asterisk/outgoing# cat 3975.call Channel: SIP/alarmphone MaxRetries: 2 RetryTime: 60 WaitTime: 30 Context: Voicealerts Extension: s Priority: 1 Callerid: 110 Set: MSG=voicealerts/3975 Set: CONTACT=1234 Set: HOST=passivehost Set: SERVICE=Passive Check StartRetry: 2094 1 (1158673213)

Asterisk sip.conf Lokales SIP-Phone als Beispiel für einen Kanal/ ein Endgerät: [alarmphone] type=friend user=alarmphone secret=alarmphone disallow=all allow=ulaw reinvite=no canreinvite=no qualify=yes dtmfmode=inband relaydtmf=yes host=dynamic

Asterisk extensions.conf [Voicealerts] exten => s,1,set(loop="54321") exten => s,2,set(group()=voicealert) exten => s,3,set(timeout(response)=4) exten => s,4,background(${msg}) exten => s,5,background(nag2ast/acknowledge) exten => s,6,background(nag2ast/disablenotification) exten => s,7,set(loop=${loop:1}) exten => s,8,gotoif($["${loop}x"!= "x"]?4) exten => s,9,hangup ; loop n times ; Wait for Digits ; Play Msg ; Loopcounter ; Finished? ; Hangup exten => 1,1,AGI(acknowledge.agi ${HOST} ${SERVICE} ${CONTACT}) exten => 1,2,Playback(nag2ast/acknowledged) exten => 1,3,Hangup exten => 2,1,AGI(disablenotifications.agi ${HOST} ${SERVICE} ${CONTACT}) exten => 2,2,Playback(nag2ast/disablednotifications) exten => 2,3,Hangup

Asterisk AGIs acknowledge.agi #!/bin/sh now=`date +%s` commandfile='/usr/local/nagios/var/rw/nagios.cmd' if [ $2 eq "" ] then printf "[%lu] ACKNOWLEDGE_HOST_PROBLEM;$1;1;1;0;$3;\n" $now > $commandfile else printf "[%lu] ACKNOWLEDGE_SVC_PROBLEM;$1;$2;1;1;0;$3;\n" $now > $commandfile fi

Demonstration

Weitere Möglichkeiten

Bei aktiven Alarmieren Nachricht per SMS anfordern. Eventhandler aktivieren External Commands Escalation Schedule Downtime...... Weitere Möglichkeiten Als Durchwahl zur Steuerung von Nagios Tactical Overview als IVR Disable Notifications...

weitere Fragen?

Herzlichen Dank!