SlideShare ist ein Scribd-Unternehmen logo
1 von 113
Downloaden Sie, um offline zu lesen
Introduction to OpenNMS
POSSCON – 15 April 2015
Tarus Balog
tarus@opennms.org
Agenda for Workshop
• What the heck is OpenNMS?
• Getting It Installed
• The Net-SNMP Agent
• Provisioning and Discovery
• Event Management
• Notifications
• Service Assurance
• Data Collection
OpenNMS is the world's
first enterprise-grade
network management
application platform
developed under the
open source model.
“world's first”
• NetSaint 2000-01-10 1323
• OpenNMS 2000-03-30 4141
• Nagios 2001-05-03 26589
• RRDTool 2003-01-13 71544
• Groundwork 2006-02-21 160654
• ZeNOss 2006-03-20 163126
• Hyperic 2006-07-17 172556
“enterprise-grade”
• Nearly 60,000 Devices on a Single
Instance (Swisscom)
• 1.2 Million Data Points Every Five
Minutes (New Edge)
• 120,000 syslog message per minute
(SRNS)
• 32,000 Interfaces per Device (Wind)
• 3000 Remote Monitors (Papa Johns)
“network management
application platform”
The Architecture of OpenNMS has been
designed to allow for easy integration of
other tools, both proprietary and open.
“open source model”
OpenNMS is published under the
AGPLv3 and all components are
licensed under an OSI-qualified free
software license.
• Provisioning: Both Automated Discovery and Directed
Discovery.
• Event and Notification Management: Generate,
receive, reduce and correlate various network alerts
and feed them to a robust notification system.
• Service Assurance: Is a particular network service
reachable and available?
• Performance Data Collection: Gather numeric data
from across the network for display, trending and
thresholding.
The Four Main Areas of
OpenNMS
The Architecture
Network
PostgreSQL
RRD
RRD
RRD
RRD
RRD
Jetty/Tomcat
poller
JDBC
LDAP
DNS
HTTP
SMTP
IMAP
POP3
TCP
ICMP
Discovery
capsd/
provisiond
(Capabilities
Daemon)ICMPD
EVENTD (Event Daemon)
trapd
(SNMP Trap
Receiver)
RTC ViewCategory Manager
Users
threshd
collectd
SNMP
HTTP
OpenNMS Versions
Let's Get This Sucker Installed
• Java JDK (7 or higher)
• PostgreSQL
• jicmp
• opennms-core
• Opennms-jetty-webapp
• iplike
• jrrd (optional)
OpenNMS Packages in Debian
$ sudo apt­get install opennms
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
  heirloom­mailx iplike­pgsql93 jicmp jicmp6 libdbd­pg­perl libdbi­perl
  libgetopt­mixed­perl libopennms­java libopennmsdeps­java libpq5
  opennms­common opennms­db opennms­server opennms­webapp­jetty postgresql­9.3
  postgresql­client­9.3 postgresql­client­common postgresql­common
Suggested packages:
  exim4 mail­transport­agent libmldbm­perl libnet­daemon­perl libplrpc­perl
  libsql­statement­perl opennms­doc jrrd rrdtool oidentd ident­server
  locales­all postgresql­doc­9.3
Recommended packages:
  libnet­snmp­perl libxml2­utils libwww­perl libxml­twig­perl
The following NEW packages will be installed:
  heirloom­mailx iplike­pgsql93 jicmp jicmp6 libdbd­pg­perl libdbi­perl
  libgetopt­mixed­perl libopennms­java libopennmsdeps­java libpq5 opennms
  opennms­common opennms­db opennms­server opennms­webapp­jetty postgresql­9.3
  postgresql­client­9.3 postgresql­client­common postgresql­common
0 upgraded, 19 newly installed, 0 to remove and 7 not upgraded.
Need to get 507 MB of archives.
After this operation, 657 MB of additional disk space will be used.
Do you want to continue? [Y/n] 
Packages Are Your Friend
• Use “yum” on rpm-based distros
• Use “apt” on Debian/Ubuntu distros
• Use Solaris packages for Sun
• Use the standalone installer for Windows
• Use the wiki for FreeBSD
Getting Set Up
• The java to use must be set:
$OPENNMS_HOME/bin/runjava ­s
• The installer should be run:
$OPENMS_HOME/bin/install ­dis
• The iplike function should be installed.
Start 'er Up
• Make sure the database is running and
is accessible on localhost:5432
• Start the Application:
$OPENNMS_HOME/bin/opennms start
• Access the WebUI:
http://[host]:8980/opennms
Where OpenNMS Stores Data
• Database (PostgreSQL)
• Round Robin Database (JRobin or
RRDtool) (/opt/opennms/share/rrd)
• Configuration:
/opt/opennms/etc (for RPMs)
/etc/opennms (for debs)
XML or .properties files
javamail.properties
org.opennms.core.utils.fromAddress=ouce.tarus@gmail.com
# These properties define the SMTP Host.
#org.opennms.core.utils.mailHost=127.0.0.1
org.opennms.core.utils.mailHost=smtp.gmail.com
#org.opennms.core.utils.mailer=smtpsend
#org.opennms.core.utils.transport=smtp
org.opennms.core.utils.transport=smtps
#org.opennms.core.utils.debug=true
#org.opennms.core.utils.smtpport=25
org.opennms.core.utils.smtpport=465
#org.opennms.core.utils.smtpssl.enable=false
org.opennms.core.utils.smtpssl.enable=true
#org.opennms.core.utils.quitwait=true
# These properties define the Mail authentication.
#org.opennms.core.utils.authenticate=false
org.opennms.core.utils.authenticate=true
#org.opennms.core.utils.authenticateUser="opennms"
org.opennms.core.utils.authenticateUser=tarus@gmail.com
#org.opennms.core.utils.authenticatePassword=password
org.opennms.core.utils.starttls.enable=false
org.opennms.core.utils.starttls.enable=true
# These properties configure message content
#org.opennms.core.utils.messageContentType=text/plain
org.opennms.core.utils.messageContentType=text/html
#org.opennms.core.utils.charset=us­ascii
org.opennms.core.utils.charset=UTF­8
Users, Groups and Roles
Add a Username and
Password
Add User Information
Be Sure to Press “Finish”
New User Should Be Listed
Edit magic-users.properties
###########################################################################
## R O L E S     
###########################################################################
# A comma­separated list of role keys.  A role.{KEY}.name and 
# role.{KEY}.users property must be set for each key in this property.
roles=rtc, admin, rouser, dashboard, provision, remoting, rest
# This role allows a user to make RTC data posts.
role.rtc.name=OpenNMS RTC Daemon
role.rtc.users=rtc
role.rtc.notInDefaultGroup=true
# This role allows users access to configuration and 
# administrative web pages.
role.admin.name=OpenNMS Administrator
role.admin.users=admin,tarus
Login as New User
The Net-SNMP Agent
• Net-SNMP is an open source SNMP
agent originally build at the University of
California – Davis campus
• Can be used to send events to
OpenNMS
• Can be used by OpenNMS to test
processes or collect data
/etc/snmp/snmpd.conf
(change listen address)
###############################################################################
#
#  AGENT BEHAVIOUR
#
#  Listen for connections from the local system only
# agentAddress  udp:127.0.0.1:161
#  Listen for connections on all interfaces (both IPv4 *and* IPv6)
agentAddress udp:161,udp6:[::1]:161
/etc/snmp/snmpd.conf
(change access control)
###############################################################################
#
#  ACCESS CONTROL
#
                                                 #  system + hrSystem groups only
# view   systemonly  included   .1.3.6.1.2.1.1
# view   systemonly  included   .1.3.6.1.2.1.25.1
view   systemonly  included   .1
/etc/snmp/snmpd.conf
(change contact information)
###############################################################################
#
#  SYSTEM INFORMATION
#
#  Note that setting these values here, results in the corresponding MIB objects be
#  See snmpd.conf(5) for more details
sysLocation    IT­ology, 1301 Gervais St Suite 200, Columbia, SC 29201,
               USA, North America, Earth
sysContact     Tarus Balog <tarus@opennms.org>
/etc/snmp/snmpd.conf
(enable non-free, install MIBs)
# vi /etc/apt/sources.list
deb http://ftp.utexas.edu/debian/ squeeze main non­free
deb­src http://ftp.utexas.edu/debian/ squeeze main non­free
# apt­get update
# apt­get install snmp­mibs­downloader
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
  smistrip
Suggested packages:
  unzip
The following NEW packages will be installed:
  smistrip snmp­mibs­downloader
0 upgraded, 2 newly installed, 0 to remove and 2 not upgraded.
Need to get 5,147 kB of archives.
After this operation, 5,964 kB of additional disk space will be used.
Do you want to continue [Y/n]? 
/etc/snmp/snmp.conf
#
# As the snmp packages come without MIB files due to license reasons, loading
# of MIBs is disabled by default. If you added the MIBs you can reenable
# loaging them by commenting out the following line.
# mibs :
Restart snmpd and Test
# invoke­rc.d snmpd restart
Restarting network management services: snmpd.
# snmpwalk ­v2c ­c public localhost ipaddrtable
IP­MIB::ipAdEntAddr.127.0.0.1 = IpAddress: 127.0.0.1
IP­MIB::ipAdEntAddr.192.168.54.134 = IpAddress: 192.168.54.134
IP­MIB::ipAdEntIfIndex.127.0.0.1 = INTEGER: 1
IP­MIB::ipAdEntIfIndex.192.168.54.134 = INTEGER: 2
IP­MIB::ipAdEntNetMask.127.0.0.1 = IpAddress: 255.0.0.0
IP­MIB::ipAdEntNetMask.192.168.54.134 = IpAddress: 255.255.255.0
IP­MIB::ipAdEntBcastAddr.127.0.0.1 = INTEGER: 0
IP­MIB::ipAdEntBcastAddr.192.168.54.134 = INTEGER: 1
See coldstart Events in OpenNMS
provisiond
• Controls both automated and directed
discovery
• The “foreign source” controls what gets
discovered
• The “foreignid” is a unique key for the
device
• Can finely control what gets discovered
• Everything reflected in XML files
Create a Provisiong Group
Create a Requisition
Add a localhost Device
Synchronize the Group
Reflected in XML
<?xml version="1.0" encoding="UTF­8" standalone="yes"?>
<model­import last­import="2011­05­25T10:02:56.362­04:00" 
              foreign­source="OUCE2011" 
              date­stamp="2011­05­25T10:02:55.972­04:00" 
              xmlns="http://xmlns.opennms.org/xsd/config/model­import">
    <node node­label="localhost" foreign­id="1306331138779" building="OUCE2011">
        <interface status="1" snmp­primary="P" ip­addr="127.0.0.1" descr="lo">
            <monitored­service service­name="SNMP"/>
            <monitored­service service­name="ICMP"/>
        </interface>
    </node>
</model­import>
Enabled via ReST
Configure Automatic Discovery
<discovery­configuration
    threads="1"
    packets­per­second="1" 
    initial­sleep­time="30000"
    restart­sleep­time="86400000" 
    retries="1" 
    timeout="2000">
    <include­range retries="1" timeout="2000">
        <begin xmlns="">10.1.0.1</begin>
        <end xmlns="">10.1.0.254</end>
    </include­range>
</discovery­configuration>
A Requisition for a Virtual Node
Import Asset Information
Set Up Provisioning Policies
Additional Provisioning Adapters
# apt­cache search provisioning
opennms­plugin­provisioning­map 
  ­ Enterprise­grade Open­source Network Management Platform 
    (Map Provisioning Adapter)
opennms­plugin­provisioning­rancid 
  ­ Enterprise­grade Open­source Network Management Platform 
    (RANCID Provisioning Adapter)
opennms­plugin­provisioning­dns 
  ­ Enterprise­grade Open­source Network Management Platform 
    (DNS Provisioning Adapter)
opennms­plugin­provisioning­link 
  ­ Enterprise­grade Open­source Network Management Platform 
    (Link Provisioning Adapter)
opennms­plugin­provisioning­snmp­asset 
  ­ Enterprise­grade Open­source Network Management Platform 
    (SNMP Asset Provisioning Adapter)
Events
• OpenNMS can generate internal events,
receive external events such as SNMP
traps
• Events can be reduced – taking a number
of events and representing them as a
single line with a count
• Events can be translated into other events
• Events can be turned into alarms for
correlation.
Event reduction
Automations
Automations
Automations
Create Custom Events
• OpenNMS listens on port 5817 for event
messages
• Events are simply properly formatted
XML objects
• Use or modify the included send­
event.pl script for creating events
Unique Event Identifier
• A new interface is discovered:
uei.opennms.org/internal/discovery/newSuspect
• A service is down:
uei.opennms.org/nodes/nodeLostService
• All services on an interface are down:
uei.opennms.org/nodes/interfaceDown
• All interfaces on a node are down:
uei.opennms.org/nodes/nodeDown
Create Custom UEIs
$ /usr/share/opennms/bin/send­event.pl uei.ouce/demo/testEvent
Create Custom UEIs
$ send­event.pl –severity 7 uei.ouce/demo/testEvent
$ cat OUCE.events.xml 
<events>
<event>
 <uei>uei.ouce/demo/testEvent</uei>
 <event­label>An Event Created for the OUCE</event­label>
 <descr>&lt;p&gt;
         This event is just to demonstrate custom events in OpenNMS.
        &lt;/p&gt;
 </descr>
 <logmsg dest='logndisplay'>
        &lt;p&gt;
         Guten Abend folks at OUCE.
        &lt;/p&gt;
 </logmsg>
 <severity>Warning</severity>
 <alarm­data reduction­key="%uei%" alarm­type="3" auto­clean=”false"/>
</event>
</events>
Configure the UEI
$ tail eventconf.xml 
  <event­file>events/VMWare.events.xml</event­file>
  <event­file>events/Waverider.3000.events.xml</event­file>
  <event­file>events/Xerox­V2.events.xml</event­file>
  <event­file>events/Xerox.events.xml</event­file>
  <event­file>events/OUCE.events.xml</event­file>
  <event­file>events/Standard.events.xml</event­file>
  <event­file>events/Translator.default.events.xml</event­file>
  <event­file>events/default.events.xml</event­file>
Configure the UEI
View Formatted Event
View Formatted Alarm
Notifications
• Any command line application can be used to
send notices:
– Email
– Pages
– SMS messages
– IM's via XMPP (Jabber)
• Includes
– Duty schedules and roles
– Escalations
– Auto acknowledgment
Destination Paths
Create a New Path
Add Targets
Chose A Method (one or more)
Create a New Notice
Define the Notice
Make Sure It Is On
Start/Stop Notices Globally
Run a Test
• Send the OUCE event from earlier:
/usr/share/opennms/bin/send­event.pl 
uei.ouce/demo/testEvent
• Verify it shows up
Service Assurance
• Monitor network services like HTTP, DNS,
Databases and even ICMP
• Calculate availability over devices and
categories.
• Packages and adaptable downtime models
• Support for plugins, including Nagios® and
custom scripts
• Distributed monitoring via webstart app
Adaptable Downtime Model
• When an outage occurs, OpenNMS
changes the default service poll:
– 30 second polls for the first 5 minutes
– 5 minute polls for the first 12 hours
– 10 minute polls for the first 5 days
– Unmange the service if down longer
• Shortest outage is on the order of 30
seconds
Using Net-SNMP for SA
• Protocols like SSH don't scale and have
security issues
• Net-SNMP can be easily extended and
secured
• Use the “extend” feature with OpenNMS
for easy custom poller creation
Create a Simple Script
# cat /tmp/ouce­process.sh
 
#!/bin/bash
echo ok
# chmod +x /tmp/ouce­process.sh 
# /tmp/ouce­process.sh 
ok
Edit /etc/snmp/snmpd.conf
###########################################################
#
# EXTENDING THE AGENT
#
#
# Arbitrary extension commands
#
extend test1 /bin/echo Hello, world!
extend-sh test2 echo Hello, world! ; echo Hi there ; exit 35
extend ouce /tmp/ouce-process.sh
# invoke-rc.d snmpd restart
Reloading network management services: snmpd.
# snmpwalk ­v1 ­c public localhost .1.3.6.1.4.1.8072.1.3.2
NET­SNMP­EXTEND­MIB::nsExtendNumEntries.0 = INTEGER: 1
NET­SNMP­EXTEND­MIB::nsExtendCommand."ouce" = STRING: /tmp/ouce­process.sh
NET­SNMP­EXTEND­MIB::nsExtendArgs."ouce" = STRING: 
NET­SNMP­EXTEND­MIB::nsExtendInput."ouce" = STRING: 
NET­SNMP­EXTEND­MIB::nsExtendCacheTime."ouce" = INTEGER: 5
NET­SNMP­EXTEND­MIB::nsExtendExecType."ouce" = INTEGER: exec(1)
NET­SNMP­EXTEND­MIB::nsExtendRunType."ouce" = INTEGER: run­on­read(1)
NET­SNMP­EXTEND­MIB::nsExtendStorage."ouce" = INTEGER: permanent(4)
NET­SNMP­EXTEND­MIB::nsExtendStatus."ouce" = INTEGER: active(1)
NET­SNMP­EXTEND­MIB::nsExtendOutput1Line."ouce" = STRING: ok
NET­SNMP­EXTEND­MIB::nsExtendOutputFull."ouce" = STRING: ok
NET­SNMP­EXTEND­MIB::nsExtendOutNumLines."ouce" = INTEGER: 1
NET­SNMP­EXTEND­MIB::nsExtendResult."ouce" = INTEGER: 0
NET­SNMP­EXTEND­MIB::nsExtendOutLine."ouce".1 = STRING: ok
.1.3.6.1.4.1.8072.1.3.2.4.1.2.4.111.117.99.101.1 = STRING: ok
MIB Output with extend
Edit Foreign Source for
Service
KEY = .1.3.6.1.4.1.8072.1.3.2.4.1.2.4.111.117.99.101.1
Create Polling Package
  <package name="OUCE Example">
    <filter>IPADDR != '0.0.0.0'</filter>
    <include­range begin="1.1.1.1" end="255.255.255.255" />
    <rrd step="30">
      <rra>RRA:AVERAGE:0.5:1:20160</rra>
      <rra>RRA:AVERAGE:0.5:12:1488</rra>
      <rra>RRA:AVERAGE:0.5:288:366</rra>
      <rra>RRA:MAX:0.5:288:366</rra>
      <rra>RRA:MIN:0.5:288:366</rra>
    </rrd>
    <service name="OuceProcess" interval="30000" user­defined="true" status="on">
      <parameter key="retry" value="1" />
      <parameter key="timeout" value="5000" />
      <parameter key="port" value="161" />
      <parameter key="oid" value=".1.3.6.1.4.1.8072.1.3.2.4.1.2.4.111.117.99.101.1 " />
      <parameter key="operator" value="=" />
      <parameter key="operand" value="ok" />
    </service>
    <downtime interval="30000" begin="0" end="300000" /><!­­ 30s, 0, 5m ­­>
    <downtime interval="300000" begin="300000" end="43200000" /><!­­ 5m, 5m, 12h ­­>
    <downtime interval="600000" begin="43200000" end="432000000" /><!­­ 10m, 12h, 5d ­­>
    <downtime begin="432000000" delete="true" /><!­­ anything after 5 days delete ­­>
  </package>
Add Monitor at the Bottom
  <monitor service="Windows­Task­Scheduler" 
    class­name="org.opennms.netmgt.poller.monitors.Win32ServiceMonitor" />
  <monitor service="OpenNMS­JVM" 
    class­name="org.opennms.netmgt.poller.monitors.Jsr160Monitor" />
  <monitor service="OuceProcess" 
    class­name="org.opennms.netmgt.poller.monitors.SnmpMonitor" />
</poller­configuration>
Rescan to Discover Service
Distributed Monitoring
Maps Integration
Surveillance Views
Performance Data Collection
• Uses JRobin (or RRDTool) to store time
series data
• Support for
– SNMP (v1, v2c, v3)
– JMX
– HTTP
– NSClient
– WMI
– SQL
• Automated configuration
Performance reports
# cat /tmp/ouce­collect.sh
 
#!/bin/bash
echo $RANDOM
# chmod +x /tmp/ouce­collect.sh 
# /tmp/ouce­collect.sh 
ok
In /etc/snmp/snmpd.conf
extend collect /tmp/ouce­collect.sh
SNMP Example with “extend”
# snmpwalk  ­v1 ­c public localhost .1.3.6.1.4.1.8072.1.3.2
NET­SNMP­EXTEND­MIB::nsExtendNumEntries.0 = INTEGER: 1
NET­SNMP­EXTEND­MIB::nsExtendCommand."collect" = STRING: /tmp/ouce­collect.sh
NET­SNMP­EXTEND­MIB::nsExtendArgs."collect" = STRING: 
NET­SNMP­EXTEND­MIB::nsExtendInput."collect" = STRING: 
NET­SNMP­EXTEND­MIB::nsExtendCacheTime."collect" = INTEGER: 5
NET­SNMP­EXTEND­MIB::nsExtendExecType."collect" = INTEGER: exec(1)
NET­SNMP­EXTEND­MIB::nsExtendRunType."collect" = INTEGER: run­on­read(1)
NET­SNMP­EXTEND­MIB::nsExtendStorage."collect" = INTEGER: permanent(4)
NET­SNMP­EXTEND­MIB::nsExtendStatus."collect" = INTEGER: active(1)
NET­SNMP­EXTEND­MIB::nsExtendOutput1Line."collect" = STRING: 28984
NET­SNMP­EXTEND­MIB::nsExtendOutputFull."collect" = STRING: 28984
NET­SNMP­EXTEND­MIB::nsExtendOutNumLines."collect" = INTEGER: 1
NET­SNMP­EXTEND­MIB::nsExtendResult."collect" = INTEGER: 0
NET­SNMP­EXTEND­MIB::nsExtendOutLine."collect".1 = STRING: 28984
.1.3.6.1.4.1.8072.1.3.2.4.1.2.7.99.111.108.108.101.99.116.1 = STRING: 28984
MIB Output with extend
Add to the Foreign Source
KEY = .1.3.6.1.4.1.8072.1.3.2.4.1.2.7.99.111.108.108.101.99.116.1
Rescan to Discover
        <package name="OUCE example">
                <filter>IPADDR != '0.0.0.0'</filter>     
                <include­range begin="1.1.1.1" end="254.254.254.254"/>
                
                <service name="OuceCollect" interval="30000" user­defined="false" status="on">
                        <parameter key="collection" value="ouce"/>
                </service>
        </package>
        
        <collector service="SNMP" class­name="org.opennms.netmgt.collectd.SnmpCollector"/>
        <collector service="WMI"  class­name="org.opennms.netmgt.collectd.WmiCollector"/>
        <collector service="XMP"  class­name="org.opennms.netmgt.collectd.XmpCollector"/>
        <collector service="OpenNMS­JVM" class­name="org.opennms.netmgt.collectd.Jsr160Collector"/>
        <collector service="OuceCollect" class­name="org.opennms.netmgt.collectd.SnmpCollector"/>
</collectd­configuration>
Configure collectd-configuration.xml
  <snmp­collection name="ouce" snmpStorageFlag="select">
    <rrd step="30">
      <rra>RRA:AVERAGE:0.5:1:20160</rra>
      <rra>RRA:AVERAGE:0.5:120:1488</rra>
      <rra>RRA:AVERAGE:0.5:2880:366</rra>
      <rra>RRA:MAX:0.5:2880:366</rra>
      <rra>RRA:MIN:0.5:2880:366</rra>
    </rrd>
    <groups>
      <group name="ouce­collect" ifType="ignore">
        <mibObj oid=".1.3.6.1.4.1.8072.1.3.2.4.1.2.7.99.111.108.108.101.99.116" 
                instance="1" 
                alias="ouceCollect" 
                type="gauge" />
      </group>
    </groups>
    <systems>
      <systemDef name="Net­SNMP">
        <sysoidMask>.1.3.6.1.4.1.8072.3.</sysoidMask>
        <collect>
          <includeGroup>ouce­collect</includeGroup>
        </collect>
       </systemDef>
    </systems>
  </snmp­collection>
</datacollection­config>
Configure datacollection-config.xml
Verify Data Is Being Collected
# ls ­l /var/lib/opennms/rrd/snmp/1
total 2916
­rw­rw­r­­ 1 root root  37388 May 25 18:02 CpuRawIdle.jrb
­rw­rw­r­­ 1 root root  37388 May 25 18:02 CpuRawInterrupt.jrb
­rw­rw­r­­ 1 root root  37388 May 25 18:02 CpuRawKernel.jrb
­rw­rw­r­­ 1 root root  37388 May 25 18:02 CpuRawNice.jrb
­rw­rw­r­­ 1 root root  37388 May 25 18:02 CpuRawSoftIRQ.jrb
­rw­rw­r­­ 1 root root  37388 May 25 18:02 CpuRawSystem.jrb
­rw­rw­r­­ 1 root root  37388 May 25 18:02 CpuRawUser.jrb
­rw­rw­r­­ 1 root root  37388 May 25 18:02 CpuRawWait.jrb
drwxrwxr­x 9 root root   4096 May 25 10:03 dskIndex
drwxrwxr­x 2 root root   4096 May 25 10:08 eth0
­rw­rw­r­­ 1 root root  37388 May 25 18:02 hrMemorySize.jrb
­rw­rw­r­­ 1 root root  37388 May 25 18:02 hrSystemNumUsers.jrb
...
­rw­rw­r­­ 1 root root 182540 May 25 18:03 ouceCollect.jrb
­rw­rw­r­­ 1 root root  37388 May 25 18:02 RawBlksSwapIn.jrb
­rw­rw­r­­ 1 root root  37388 May 25 18:02 SwapIn.jrb
­rw­rw­r­­ 1 root root  37388 May 25 18:02 SwapOut.jrb
...
Create Report in snmp-graph.properties
report.ouce.collect.name=OUCE Collection Example
report.ouce.collect.columns=ouceCollect
report.ouce.collect.type=nodeSnmp
report.ouce.collect.command=­­title="Random Value" 
 DEF:value={rrd1}:ouceCollect:AVERAGE 
 LINE2:value#0000ff:"Writes          " 
 GPRINT:value:AVERAGE:"Avg  : %8.2lf %s" 
 GPRINT:value:MIN:"Min  : %8.2lf %s" 
 GPRINT:value:MAX:"Max  : %8.2lf %sn" 
(at the top)
reports=ouce.collect, mib2.HCbits, mib2.bits, mib2.percentdiscards, 
mib2.percenterrors, 
mib2.discards, mib2.errors, mib2.packets, 
mib2.tcpopen, mib2.tcpcurrent, mib2.tcperrs, mib2.tcpsegs, 
mib2.icmp.msgs, mib2.icmp.problems, mib2.icmp.info, mib2.icmp.echoes, 
mib2.powerethernet, 
mib2.traffic­inout, mib2.HCtraffic­inout, 
mib2.ups­charge, mib2.ups­time, 
Choose the Resource Graph
Graph of Random Value
Add or Edit Threshold Group
Current Thresholds
Add New Basic Threshold
Tracking an eBay Auction
Figure Out the RegEx
<td colspan="4" height="10"></td></tr><tr><td colspan="4"
class="vi-is1-bdr"><div class="vi-is1-tl"><div class="vi-is1-
tr"></div></div></td></tr><tr>
<td class="vi-is1-lblp vi-is1-solidBg">Current bid:</td>
<td class="vi-is1-solid vi-is1-tbll"><span>
<span id="v4-32" class="vi-is1-prcp">US $390.00</span></span></td>
(?s).*?Current bid.*?US.*?([.0-9]+).*
Discovery and Collection
    In collectd­configuration.xml:
    <package name="ebay">
        <filter>IPADDR != '0.0.0.0'</filter>
        <include­range begin="1.1.1.1" end="254.254.254.254"/>
        <service name="EbayAuction" interval="300000"
            user­defined="false" status="on">
            <parameter key="collection" value="ebay"/>
            <parameter key="retry" value="1"/>
            <parameter key="timeout" value="7000"/>
        </service>
    </package>
<collector service="EbayAuction" 
    class­name="org.opennms.netmgt.collectd.HttpCollector"/>
Define HTTP Collection
In http­datacollection­config.xml:
    <uris>
      <uri name="ebay">
        <url path="/ws/eBayISAPI.dll?ViewItem&amp;item=190402522901"
             virtual­host="cgi.ebay.com"
             user­agent="Mozilla/5.0" 
             matches="(?s).*?Current bid.*?US.*?([.0­9]+).*" 
             response­range="100­399" >
        </url>
        <attributes>
          <attrib alias="ebayprice" match­group="1" type="gauge32"/>
        </attributes>
      </uri>
$ ls ­l /opt/opennms/share/rrd/snmp/121
total 288
­rw­rw­r­­ 1 root root 282736 Jun 10 11:07 ebayprice.jrb
Create the Graph
In snmp­graph.properties:
report.example.ebay.name=This an Ebay Auction
report.example.ebay.columns=ebayprice
report.example.ebay.type=nodeSnmp
report.example.ebay.command= 
  ­­title="The price of a Nexus One eBay Auction" 
  DEF:number={rrd1}:ebayprice:AVERAGE 
  LINE2:number#00A000:"Price" 
  GPRINT:number:AVERAGE:" Avg : %8.2lf %s" 
  GPRINT:number:MIN:"Min : %8.2lf %s" 
  GPRINT:number:MAX:"Max : %8.2lf %sn"
eBay Auction Graph
Configure Thresholds
• The Wiki:
http://www.opennms.org/wiki/Mailing_lists
• The Mailing Lists
– opennms-install
– opennms-discuss
– opennms-devel
– opennms-announce
• IRC: #opennms on freenode.
The OpenNMS Project

Weitere ähnliche Inhalte

Was ist angesagt?

Page cache in Linux kernel
Page cache in Linux kernelPage cache in Linux kernel
Page cache in Linux kernelAdrian Huang
 
Notions de base sur le routage
Notions de base sur le routageNotions de base sur le routage
Notions de base sur le routageInes Kechiche
 
Service mesh(istio) monitoring
Service mesh(istio) monitoringService mesh(istio) monitoring
Service mesh(istio) monitoringJeong-Ho Na
 
Deploy MySQL e Performance Tuning - 3º Zabbix Meetup do Interior
Deploy MySQL e Performance Tuning - 3º Zabbix Meetup do InteriorDeploy MySQL e Performance Tuning - 3º Zabbix Meetup do Interior
Deploy MySQL e Performance Tuning - 3º Zabbix Meetup do InteriorZabbix BR
 
VPC Implementation In OpenStack Heat
VPC Implementation In OpenStack HeatVPC Implementation In OpenStack Heat
VPC Implementation In OpenStack HeatSaju Madhavan
 
Monitoração de Ambiente Críticos SAP com Zabbix - 1º ZABBIX MEETUP DO INTERIO...
Monitoração de Ambiente Críticos SAP com Zabbix - 1º ZABBIX MEETUP DO INTERIO...Monitoração de Ambiente Críticos SAP com Zabbix - 1º ZABBIX MEETUP DO INTERIO...
Monitoração de Ambiente Críticos SAP com Zabbix - 1º ZABBIX MEETUP DO INTERIO...André Déo
 
OVN - Basics and deep dive
OVN - Basics and deep diveOVN - Basics and deep dive
OVN - Basics and deep diveTrinath Somanchi
 
Microservices in the Apache Kafka Ecosystem
Microservices in the Apache Kafka EcosystemMicroservices in the Apache Kafka Ecosystem
Microservices in the Apache Kafka Ecosystemconfluent
 
Zabbix e o Mistério das Expressões Regulares
Zabbix e o Mistério das Expressões RegularesZabbix e o Mistério das Expressões Regulares
Zabbix e o Mistério das Expressões RegularesHenrique Haag Ribacki
 
OpenvSwitch Deep Dive
OpenvSwitch Deep DiveOpenvSwitch Deep Dive
OpenvSwitch Deep Diverajdeep
 
Cloud-Azure.pdf
Cloud-Azure.pdfCloud-Azure.pdf
Cloud-Azure.pdfAnisSalhi3
 
2014 OpenStack Summit - Neutron OVS to LinuxBridge Migration
2014 OpenStack Summit - Neutron OVS to LinuxBridge Migration2014 OpenStack Summit - Neutron OVS to LinuxBridge Migration
2014 OpenStack Summit - Neutron OVS to LinuxBridge MigrationJames Denton
 
How to Avoid the Top 5 NGINX Configuration Mistakes
How to Avoid the Top 5 NGINX Configuration MistakesHow to Avoid the Top 5 NGINX Configuration Mistakes
How to Avoid the Top 5 NGINX Configuration MistakesNGINX, Inc.
 
MySQL Enterprise Backup (MEB)
MySQL Enterprise Backup (MEB)MySQL Enterprise Backup (MEB)
MySQL Enterprise Backup (MEB)Mydbops
 
OpenStack API's and WSGI
OpenStack API's and WSGIOpenStack API's and WSGI
OpenStack API's and WSGIMike Pittaro
 
VLANs in the Linux Kernel
VLANs in the Linux KernelVLANs in the Linux Kernel
VLANs in the Linux KernelKernel TLV
 

Was ist angesagt? (20)

Page cache in Linux kernel
Page cache in Linux kernelPage cache in Linux kernel
Page cache in Linux kernel
 
Notions de base sur le routage
Notions de base sur le routageNotions de base sur le routage
Notions de base sur le routage
 
Service mesh(istio) monitoring
Service mesh(istio) monitoringService mesh(istio) monitoring
Service mesh(istio) monitoring
 
Deploy MySQL e Performance Tuning - 3º Zabbix Meetup do Interior
Deploy MySQL e Performance Tuning - 3º Zabbix Meetup do InteriorDeploy MySQL e Performance Tuning - 3º Zabbix Meetup do Interior
Deploy MySQL e Performance Tuning - 3º Zabbix Meetup do Interior
 
Linux startup
Linux startupLinux startup
Linux startup
 
VPC Implementation In OpenStack Heat
VPC Implementation In OpenStack HeatVPC Implementation In OpenStack Heat
VPC Implementation In OpenStack Heat
 
Monitoração de Ambiente Críticos SAP com Zabbix - 1º ZABBIX MEETUP DO INTERIO...
Monitoração de Ambiente Críticos SAP com Zabbix - 1º ZABBIX MEETUP DO INTERIO...Monitoração de Ambiente Críticos SAP com Zabbix - 1º ZABBIX MEETUP DO INTERIO...
Monitoração de Ambiente Críticos SAP com Zabbix - 1º ZABBIX MEETUP DO INTERIO...
 
OVN - Basics and deep dive
OVN - Basics and deep diveOVN - Basics and deep dive
OVN - Basics and deep dive
 
Microservices in the Apache Kafka Ecosystem
Microservices in the Apache Kafka EcosystemMicroservices in the Apache Kafka Ecosystem
Microservices in the Apache Kafka Ecosystem
 
Vagrant
Vagrant Vagrant
Vagrant
 
Zabbix e o Mistério das Expressões Regulares
Zabbix e o Mistério das Expressões RegularesZabbix e o Mistério das Expressões Regulares
Zabbix e o Mistério das Expressões Regulares
 
OpenvSwitch Deep Dive
OpenvSwitch Deep DiveOpenvSwitch Deep Dive
OpenvSwitch Deep Dive
 
Cloud-Azure.pdf
Cloud-Azure.pdfCloud-Azure.pdf
Cloud-Azure.pdf
 
Servidor NfS
Servidor NfSServidor NfS
Servidor NfS
 
2014 OpenStack Summit - Neutron OVS to LinuxBridge Migration
2014 OpenStack Summit - Neutron OVS to LinuxBridge Migration2014 OpenStack Summit - Neutron OVS to LinuxBridge Migration
2014 OpenStack Summit - Neutron OVS to LinuxBridge Migration
 
How to Avoid the Top 5 NGINX Configuration Mistakes
How to Avoid the Top 5 NGINX Configuration MistakesHow to Avoid the Top 5 NGINX Configuration Mistakes
How to Avoid the Top 5 NGINX Configuration Mistakes
 
OUCE2013-RBEM-PT
OUCE2013-RBEM-PTOUCE2013-RBEM-PT
OUCE2013-RBEM-PT
 
MySQL Enterprise Backup (MEB)
MySQL Enterprise Backup (MEB)MySQL Enterprise Backup (MEB)
MySQL Enterprise Backup (MEB)
 
OpenStack API's and WSGI
OpenStack API's and WSGIOpenStack API's and WSGI
OpenStack API's and WSGI
 
VLANs in the Linux Kernel
VLANs in the Linux KernelVLANs in the Linux Kernel
VLANs in the Linux Kernel
 

Andere mochten auch

OpenNMS - Jeff Gehlbach - ManageIQ Design Summit 2016
OpenNMS - Jeff Gehlbach - ManageIQ Design Summit 2016OpenNMS - Jeff Gehlbach - ManageIQ Design Summit 2016
OpenNMS - Jeff Gehlbach - ManageIQ Design Summit 2016ManageIQ
 
Who pulls the strings?
Who pulls the strings?Who pulls the strings?
Who pulls the strings?Ronny
 
OpenNMS Reporting Cheat Sheet
OpenNMS Reporting Cheat SheetOpenNMS Reporting Cheat Sheet
OpenNMS Reporting Cheat SheetRonny
 
Sebastien goasguen cloud stack and docker
Sebastien goasguen   cloud stack and dockerSebastien goasguen   cloud stack and docker
Sebastien goasguen cloud stack and dockerShapeBlue
 
Design Summit - UI Roadmap - Dan Clarizio, Martin Povolny
Design Summit - UI Roadmap - Dan Clarizio, Martin PovolnyDesign Summit - UI Roadmap - Dan Clarizio, Martin Povolny
Design Summit - UI Roadmap - Dan Clarizio, Martin PovolnyManageIQ
 
Samsung presentation
Samsung presentationSamsung presentation
Samsung presentationMohd Tayyab
 
OpenCloudConf: It takes an (Open Source) Village to Build a Cloud
OpenCloudConf: It takes an (Open Source) Village to Build a CloudOpenCloudConf: It takes an (Open Source) Village to Build a Cloud
OpenCloudConf: It takes an (Open Source) Village to Build a CloudMark Hinkle
 
Satellite 6 - Pupet Introduction
Satellite 6 - Pupet IntroductionSatellite 6 - Pupet Introduction
Satellite 6 - Pupet IntroductionMichael Lessard
 
Apache CXF New Directions in Integration
Apache CXF New Directions in IntegrationApache CXF New Directions in Integration
Apache CXF New Directions in IntegrationDaniel Kulp
 
OpenNMS Reporting - Enhancement
OpenNMS Reporting - EnhancementOpenNMS Reporting - Enhancement
OpenNMS Reporting - EnhancementRonny
 
OpenStack and CloudForms Do's and Dont's
OpenStack and CloudForms Do's and Dont'sOpenStack and CloudForms Do's and Dont's
OpenStack and CloudForms Do's and Dont'sFrederik Bijlsma
 
DevOps, A path to Enterprises to Adopt [Decoding DevOps Conference - InfoSep...
DevOps, A path to Enterprises to Adopt  [Decoding DevOps Conference - InfoSep...DevOps, A path to Enterprises to Adopt  [Decoding DevOps Conference - InfoSep...
DevOps, A path to Enterprises to Adopt [Decoding DevOps Conference - InfoSep...InfoSeption
 
Replication - Nick Carboni - ManageIQ Design Summit 2016
Replication - Nick Carboni - ManageIQ Design Summit 2016Replication - Nick Carboni - ManageIQ Design Summit 2016
Replication - Nick Carboni - ManageIQ Design Summit 2016ManageIQ
 
Managed Services - Mike Hulsman - ManageIQ Design Summit 2016
Managed Services - Mike Hulsman - ManageIQ Design Summit 2016Managed Services - Mike Hulsman - ManageIQ Design Summit 2016
Managed Services - Mike Hulsman - ManageIQ Design Summit 2016ManageIQ
 
OpenStack Hybrid Cloud Management and Orchestration - James Bond
OpenStack Hybrid Cloud Management and Orchestration - James BondOpenStack Hybrid Cloud Management and Orchestration - James Bond
OpenStack Hybrid Cloud Management and Orchestration - James Bondscoopnewsgroup
 
Building Enterprise Clouds - Key Considerations and Strategies - RED HAT
Building Enterprise Clouds - Key Considerations and Strategies - RED HATBuilding Enterprise Clouds - Key Considerations and Strategies - RED HAT
Building Enterprise Clouds - Key Considerations and Strategies - RED HATFadi Semaan
 
UI Improvements - Dan Clarizio, Eric Winchell - ManageIQ Design Summit 2016
UI Improvements - Dan Clarizio, Eric Winchell - ManageIQ Design Summit 2016UI Improvements - Dan Clarizio, Eric Winchell - ManageIQ Design Summit 2016
UI Improvements - Dan Clarizio, Eric Winchell - ManageIQ Design Summit 2016ManageIQ
 

Andere mochten auch (20)

OpenNMS - Jeff Gehlbach - ManageIQ Design Summit 2016
OpenNMS - Jeff Gehlbach - ManageIQ Design Summit 2016OpenNMS - Jeff Gehlbach - ManageIQ Design Summit 2016
OpenNMS - Jeff Gehlbach - ManageIQ Design Summit 2016
 
Who pulls the strings?
Who pulls the strings?Who pulls the strings?
Who pulls the strings?
 
OpenNMS Reporting Cheat Sheet
OpenNMS Reporting Cheat SheetOpenNMS Reporting Cheat Sheet
OpenNMS Reporting Cheat Sheet
 
Mj hd open nms
Mj hd open nmsMj hd open nms
Mj hd open nms
 
Sebastien goasguen cloud stack and docker
Sebastien goasguen   cloud stack and dockerSebastien goasguen   cloud stack and docker
Sebastien goasguen cloud stack and docker
 
Design Summit - UI Roadmap - Dan Clarizio, Martin Povolny
Design Summit - UI Roadmap - Dan Clarizio, Martin PovolnyDesign Summit - UI Roadmap - Dan Clarizio, Martin Povolny
Design Summit - UI Roadmap - Dan Clarizio, Martin Povolny
 
Samsung presentation
Samsung presentationSamsung presentation
Samsung presentation
 
OpenCloudConf: It takes an (Open Source) Village to Build a Cloud
OpenCloudConf: It takes an (Open Source) Village to Build a CloudOpenCloudConf: It takes an (Open Source) Village to Build a Cloud
OpenCloudConf: It takes an (Open Source) Village to Build a Cloud
 
Satellite 6 - Pupet Introduction
Satellite 6 - Pupet IntroductionSatellite 6 - Pupet Introduction
Satellite 6 - Pupet Introduction
 
Apache CXF New Directions in Integration
Apache CXF New Directions in IntegrationApache CXF New Directions in Integration
Apache CXF New Directions in Integration
 
OpenNMS Reporting - Enhancement
OpenNMS Reporting - EnhancementOpenNMS Reporting - Enhancement
OpenNMS Reporting - Enhancement
 
OpenStack and CloudForms Do's and Dont's
OpenStack and CloudForms Do's and Dont'sOpenStack and CloudForms Do's and Dont's
OpenStack and CloudForms Do's and Dont's
 
DevOps, A path to Enterprises to Adopt [Decoding DevOps Conference - InfoSep...
DevOps, A path to Enterprises to Adopt  [Decoding DevOps Conference - InfoSep...DevOps, A path to Enterprises to Adopt  [Decoding DevOps Conference - InfoSep...
DevOps, A path to Enterprises to Adopt [Decoding DevOps Conference - InfoSep...
 
Replication - Nick Carboni - ManageIQ Design Summit 2016
Replication - Nick Carboni - ManageIQ Design Summit 2016Replication - Nick Carboni - ManageIQ Design Summit 2016
Replication - Nick Carboni - ManageIQ Design Summit 2016
 
Intro to-puppet
Intro to-puppetIntro to-puppet
Intro to-puppet
 
Sistema de monitorización open nms
Sistema de monitorización open nmsSistema de monitorización open nms
Sistema de monitorización open nms
 
Managed Services - Mike Hulsman - ManageIQ Design Summit 2016
Managed Services - Mike Hulsman - ManageIQ Design Summit 2016Managed Services - Mike Hulsman - ManageIQ Design Summit 2016
Managed Services - Mike Hulsman - ManageIQ Design Summit 2016
 
OpenStack Hybrid Cloud Management and Orchestration - James Bond
OpenStack Hybrid Cloud Management and Orchestration - James BondOpenStack Hybrid Cloud Management and Orchestration - James Bond
OpenStack Hybrid Cloud Management and Orchestration - James Bond
 
Building Enterprise Clouds - Key Considerations and Strategies - RED HAT
Building Enterprise Clouds - Key Considerations and Strategies - RED HATBuilding Enterprise Clouds - Key Considerations and Strategies - RED HAT
Building Enterprise Clouds - Key Considerations and Strategies - RED HAT
 
UI Improvements - Dan Clarizio, Eric Winchell - ManageIQ Design Summit 2016
UI Improvements - Dan Clarizio, Eric Winchell - ManageIQ Design Summit 2016UI Improvements - Dan Clarizio, Eric Winchell - ManageIQ Design Summit 2016
UI Improvements - Dan Clarizio, Eric Winchell - ManageIQ Design Summit 2016
 

Ähnlich wie Introduction to OpenNMS

17 Linux Basics #burningkeyboards
17 Linux Basics #burningkeyboards17 Linux Basics #burningkeyboards
17 Linux Basics #burningkeyboardsDenis Ristic
 
LibOS as a regression test framework for Linux networking #netdev1.1
LibOS as a regression test framework for Linux networking #netdev1.1LibOS as a regression test framework for Linux networking #netdev1.1
LibOS as a regression test framework for Linux networking #netdev1.1Hajime Tazaki
 
Monitoring at/with SUSE 2015
Monitoring at/with SUSE 2015Monitoring at/with SUSE 2015
Monitoring at/with SUSE 2015Lars Vogdt
 
NGINX Installation and Tuning
NGINX Installation and TuningNGINX Installation and Tuning
NGINX Installation and TuningNGINX, Inc.
 
Linux concepts
Linux conceptsLinux concepts
Linux conceptsNAILBITER
 
Chapter 7 security tools i
Chapter 7   security tools iChapter 7   security tools i
Chapter 7 security tools iSyaiful Ahdan
 
Closed2Open Networking
Closed2Open NetworkingClosed2Open Networking
Closed2Open NetworkingNaLUG
 
An Introduce of OPNFV (Open Platform for NFV)
An Introduce of OPNFV (Open Platform for NFV)An Introduce of OPNFV (Open Platform for NFV)
An Introduce of OPNFV (Open Platform for NFV)Mario Cho
 
DCUS17 : Docker networking deep dive
DCUS17 : Docker networking deep diveDCUS17 : Docker networking deep dive
DCUS17 : Docker networking deep diveMadhu Venugopal
 
Secure lustre on openstack
Secure lustre on openstackSecure lustre on openstack
Secure lustre on openstackJames Beal
 
This Assignment consists of Amazon Web services
This Assignment consists of Amazon Web servicesThis Assignment consists of Amazon Web services
This Assignment consists of Amazon Web servicesMahesh688216
 

Ähnlich wie Introduction to OpenNMS (20)

Os Balog
Os BalogOs Balog
Os Balog
 
17 Linux Basics #burningkeyboards
17 Linux Basics #burningkeyboards17 Linux Basics #burningkeyboards
17 Linux Basics #burningkeyboards
 
From Zero to Hero - Nexinto
From Zero to Hero - NexintoFrom Zero to Hero - Nexinto
From Zero to Hero - Nexinto
 
LibOS as a regression test framework for Linux networking #netdev1.1
LibOS as a regression test framework for Linux networking #netdev1.1LibOS as a regression test framework for Linux networking #netdev1.1
LibOS as a regression test framework for Linux networking #netdev1.1
 
Rac on NFS
Rac on NFSRac on NFS
Rac on NFS
 
Monitoring at/with SUSE 2015
Monitoring at/with SUSE 2015Monitoring at/with SUSE 2015
Monitoring at/with SUSE 2015
 
NGINX Installation and Tuning
NGINX Installation and TuningNGINX Installation and Tuning
NGINX Installation and Tuning
 
linux
linuxlinux
linux
 
Kali linux
Kali linuxKali linux
Kali linux
 
Wissbi osdc pdf
Wissbi osdc pdfWissbi osdc pdf
Wissbi osdc pdf
 
Linux concepts
Linux conceptsLinux concepts
Linux concepts
 
Chapter 7 security tools i
Chapter 7   security tools iChapter 7   security tools i
Chapter 7 security tools i
 
Closed2Open Networking
Closed2Open NetworkingClosed2Open Networking
Closed2Open Networking
 
The Nix project
The Nix projectThe Nix project
The Nix project
 
Hackerworkshop exercises
Hackerworkshop exercisesHackerworkshop exercises
Hackerworkshop exercises
 
An Introduce of OPNFV (Open Platform for NFV)
An Introduce of OPNFV (Open Platform for NFV)An Introduce of OPNFV (Open Platform for NFV)
An Introduce of OPNFV (Open Platform for NFV)
 
DCUS17 : Docker networking deep dive
DCUS17 : Docker networking deep diveDCUS17 : Docker networking deep dive
DCUS17 : Docker networking deep dive
 
Secure lustre on openstack
Secure lustre on openstackSecure lustre on openstack
Secure lustre on openstack
 
This Assignment consists of Amazon Web services
This Assignment consists of Amazon Web servicesThis Assignment consists of Amazon Web services
This Assignment consists of Amazon Web services
 
IPS_3M_eng
IPS_3M_engIPS_3M_eng
IPS_3M_eng
 

Mehr von POSSCON

Why Meteor.JS?
Why Meteor.JS?Why Meteor.JS?
Why Meteor.JS?POSSCON
 
Vagrant 101
Vagrant 101Vagrant 101
Vagrant 101POSSCON
 
Tools for Open Source Systems Administration
Tools for Open Source Systems AdministrationTools for Open Source Systems Administration
Tools for Open Source Systems AdministrationPOSSCON
 
Assembling an Open Source Toolchain to Manage Public, Private and Hybrid Clou...
Assembling an Open Source Toolchain to Manage Public, Private and Hybrid Clou...Assembling an Open Source Toolchain to Manage Public, Private and Hybrid Clou...
Assembling an Open Source Toolchain to Manage Public, Private and Hybrid Clou...POSSCON
 
Accelerating Application Delivery with OpenShift
Accelerating Application Delivery with OpenShiftAccelerating Application Delivery with OpenShift
Accelerating Application Delivery with OpenShiftPOSSCON
 
Openstack 101
Openstack 101Openstack 101
Openstack 101POSSCON
 
Community Building: The Open Source Way
Community Building: The Open Source WayCommunity Building: The Open Source Way
Community Building: The Open Source WayPOSSCON
 
I Know It Was MEAN, But I Cut the Cord to LAMP Anyway
I Know It Was MEAN, But I Cut the Cord to LAMP AnywayI Know It Was MEAN, But I Cut the Cord to LAMP Anyway
I Know It Was MEAN, But I Cut the Cord to LAMP AnywayPOSSCON
 
Software Defined Networking (SDN) for the Datacenter
Software Defined Networking (SDN) for the DatacenterSoftware Defined Networking (SDN) for the Datacenter
Software Defined Networking (SDN) for the DatacenterPOSSCON
 
Application Security on a Dime: A Practical Guide to Using Functional Open So...
Application Security on a Dime: A Practical Guide to Using Functional Open So...Application Security on a Dime: A Practical Guide to Using Functional Open So...
Application Security on a Dime: A Practical Guide to Using Functional Open So...POSSCON
 
Why Your Open Source Story Matters
Why Your Open Source Story MattersWhy Your Open Source Story Matters
Why Your Open Source Story MattersPOSSCON
 
How YARN Enables Multiple Data Processing Engines in Hadoop
How YARN Enables Multiple Data Processing Engines in HadoopHow YARN Enables Multiple Data Processing Engines in Hadoop
How YARN Enables Multiple Data Processing Engines in HadoopPOSSCON
 
Google Summer of Code
Google Summer of CodeGoogle Summer of Code
Google Summer of CodePOSSCON
 
Introduction to Hadoop
Introduction to HadoopIntroduction to Hadoop
Introduction to HadoopPOSSCON
 
How to Use Cryptography Properly: The Common Mistakes People Make When Using ...
How to Use Cryptography Properly: The Common Mistakes People Make When Using ...How to Use Cryptography Properly: The Common Mistakes People Make When Using ...
How to Use Cryptography Properly: The Common Mistakes People Make When Using ...POSSCON
 
Cyber Security and Open Source
Cyber Security and Open SourceCyber Security and Open Source
Cyber Security and Open SourcePOSSCON
 
Intro to AngularJS
Intro to AngularJSIntro to AngularJS
Intro to AngularJSPOSSCON
 
Docker 101: An Introduction
Docker 101: An IntroductionDocker 101: An Introduction
Docker 101: An IntroductionPOSSCON
 
Graph the Planet!
Graph the Planet!Graph the Planet!
Graph the Planet!POSSCON
 
Software Freedom Licensing: What You Must Know
Software Freedom Licensing: What You Must KnowSoftware Freedom Licensing: What You Must Know
Software Freedom Licensing: What You Must KnowPOSSCON
 

Mehr von POSSCON (20)

Why Meteor.JS?
Why Meteor.JS?Why Meteor.JS?
Why Meteor.JS?
 
Vagrant 101
Vagrant 101Vagrant 101
Vagrant 101
 
Tools for Open Source Systems Administration
Tools for Open Source Systems AdministrationTools for Open Source Systems Administration
Tools for Open Source Systems Administration
 
Assembling an Open Source Toolchain to Manage Public, Private and Hybrid Clou...
Assembling an Open Source Toolchain to Manage Public, Private and Hybrid Clou...Assembling an Open Source Toolchain to Manage Public, Private and Hybrid Clou...
Assembling an Open Source Toolchain to Manage Public, Private and Hybrid Clou...
 
Accelerating Application Delivery with OpenShift
Accelerating Application Delivery with OpenShiftAccelerating Application Delivery with OpenShift
Accelerating Application Delivery with OpenShift
 
Openstack 101
Openstack 101Openstack 101
Openstack 101
 
Community Building: The Open Source Way
Community Building: The Open Source WayCommunity Building: The Open Source Way
Community Building: The Open Source Way
 
I Know It Was MEAN, But I Cut the Cord to LAMP Anyway
I Know It Was MEAN, But I Cut the Cord to LAMP AnywayI Know It Was MEAN, But I Cut the Cord to LAMP Anyway
I Know It Was MEAN, But I Cut the Cord to LAMP Anyway
 
Software Defined Networking (SDN) for the Datacenter
Software Defined Networking (SDN) for the DatacenterSoftware Defined Networking (SDN) for the Datacenter
Software Defined Networking (SDN) for the Datacenter
 
Application Security on a Dime: A Practical Guide to Using Functional Open So...
Application Security on a Dime: A Practical Guide to Using Functional Open So...Application Security on a Dime: A Practical Guide to Using Functional Open So...
Application Security on a Dime: A Practical Guide to Using Functional Open So...
 
Why Your Open Source Story Matters
Why Your Open Source Story MattersWhy Your Open Source Story Matters
Why Your Open Source Story Matters
 
How YARN Enables Multiple Data Processing Engines in Hadoop
How YARN Enables Multiple Data Processing Engines in HadoopHow YARN Enables Multiple Data Processing Engines in Hadoop
How YARN Enables Multiple Data Processing Engines in Hadoop
 
Google Summer of Code
Google Summer of CodeGoogle Summer of Code
Google Summer of Code
 
Introduction to Hadoop
Introduction to HadoopIntroduction to Hadoop
Introduction to Hadoop
 
How to Use Cryptography Properly: The Common Mistakes People Make When Using ...
How to Use Cryptography Properly: The Common Mistakes People Make When Using ...How to Use Cryptography Properly: The Common Mistakes People Make When Using ...
How to Use Cryptography Properly: The Common Mistakes People Make When Using ...
 
Cyber Security and Open Source
Cyber Security and Open SourceCyber Security and Open Source
Cyber Security and Open Source
 
Intro to AngularJS
Intro to AngularJSIntro to AngularJS
Intro to AngularJS
 
Docker 101: An Introduction
Docker 101: An IntroductionDocker 101: An Introduction
Docker 101: An Introduction
 
Graph the Planet!
Graph the Planet!Graph the Planet!
Graph the Planet!
 
Software Freedom Licensing: What You Must Know
Software Freedom Licensing: What You Must KnowSoftware Freedom Licensing: What You Must Know
Software Freedom Licensing: What You Must Know
 

Kürzlich hochgeladen

Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 

Kürzlich hochgeladen (20)

Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 

Introduction to OpenNMS