Troy Lea's presentation on creating custom addons for Nagios XI.
The presentation was given during the Nagios World Conference North America held Sept 25-28th, 2012 in Saint Paul, MN. For more information on the conference (including photos and videos), visit: http://go.nagios.com/nwcna
Nagios Conference 2013 - Jake Omann - Developing Nagios XI Components and Wiz...Nagios
Jake Omann's presentation on Developing Nagios XI Components and Wizards.
The presentation was given during the Nagios World Conference North America held Sept 20-Oct 2nd, 2013 in Saint Paul, MN. For more information on the conference (including photos and videos), visit: http://go.nagios.com/nwcna
Transaction processing in Forms includes validating the form, processing savepoints, and committing database changes. It fires various triggers during the commit sequence, including pre-commit, pre-insert/update/delete, on-insert/update/delete, and post-commit triggers. These triggers allow developers to supplement default transaction processing by performing actions like assigning sequence numbers, checking constraints, and logging changes. Forms can also override default processing using transactional triggers. Additionally, array DML can reduce network traffic by executing multiple DML statements in a single trip to the database.
Troy Lea's presentation on Monitoring VMware Virtualization Using vMA.
The presentation was given during the Nagios World Conference North America held Oct 13th - Oct 16th, 2014 in Saint Paul, MN. For more information on the conference (including photos and videos), visit: http://go.nagios.com/conference
Troy Lea's presentation on Leveraging and Understanding Performance Data and Graphs.
The presentation was given during the Nagios World Conference North America held Sept 20-Oct 2nd, 2013 in Saint Paul, MN. For more information on the conference (including photos and videos), visit: http://go.nagios.com/nwcna
Internet Programming With Python PresentationAkramWaseem
This document provides an overview and agenda for the "Internet Programming with Python" tutorial being given at OSCON 2009. The tutorial will cover network programming with sockets in Python, including an introduction to client-server architecture and networking concepts. It will also cover internet client programming, CGI programming, and conclude with a question and answer session. The target audience is software engineers and system administrators with a basic Python knowledge seeking an introduction to internet programming topics in Python.
Nagios Conference 2011 - William Leibzon - Nagios In Cloud Computing Environm...Nagios
William Leibzon's presentation on using Nagios in a cloud computing environment. The presentation was given during the Nagios World Conference North America held Sept 27-29th, 2011 in Saint Paul, MN.
For more information on the conference (including photos and videos), visit: http://go.nagios.com/nwcna
Python quickstart for programmers: Python Kung Fuclimatewarrior
The document provides an overview of key Python concepts including data types, operators, control flow statements, functions, objects and classes. It discusses lists in depth, covering creation, iteration, searching and common list methods. It also briefly touches on modules, exceptions, inheritance and other advanced topics.
Nagios Conference 2012 - Nathan Vonnahme - Monitoring the User ExperienceNagios
Nathan Vonnahme's presentation on using Nagios
The presentation was given during the Nagios World Conference North America held Sept 25-28th, 2012 in Saint Paul, MN. For more information on the conference (including photos and videos), visit: http://go.nagios.com/nwcna
Nagios Conference 2013 - Jake Omann - Developing Nagios XI Components and Wiz...Nagios
Jake Omann's presentation on Developing Nagios XI Components and Wizards.
The presentation was given during the Nagios World Conference North America held Sept 20-Oct 2nd, 2013 in Saint Paul, MN. For more information on the conference (including photos and videos), visit: http://go.nagios.com/nwcna
Transaction processing in Forms includes validating the form, processing savepoints, and committing database changes. It fires various triggers during the commit sequence, including pre-commit, pre-insert/update/delete, on-insert/update/delete, and post-commit triggers. These triggers allow developers to supplement default transaction processing by performing actions like assigning sequence numbers, checking constraints, and logging changes. Forms can also override default processing using transactional triggers. Additionally, array DML can reduce network traffic by executing multiple DML statements in a single trip to the database.
Troy Lea's presentation on Monitoring VMware Virtualization Using vMA.
The presentation was given during the Nagios World Conference North America held Oct 13th - Oct 16th, 2014 in Saint Paul, MN. For more information on the conference (including photos and videos), visit: http://go.nagios.com/conference
Troy Lea's presentation on Leveraging and Understanding Performance Data and Graphs.
The presentation was given during the Nagios World Conference North America held Sept 20-Oct 2nd, 2013 in Saint Paul, MN. For more information on the conference (including photos and videos), visit: http://go.nagios.com/nwcna
Internet Programming With Python PresentationAkramWaseem
This document provides an overview and agenda for the "Internet Programming with Python" tutorial being given at OSCON 2009. The tutorial will cover network programming with sockets in Python, including an introduction to client-server architecture and networking concepts. It will also cover internet client programming, CGI programming, and conclude with a question and answer session. The target audience is software engineers and system administrators with a basic Python knowledge seeking an introduction to internet programming topics in Python.
Nagios Conference 2011 - William Leibzon - Nagios In Cloud Computing Environm...Nagios
William Leibzon's presentation on using Nagios in a cloud computing environment. The presentation was given during the Nagios World Conference North America held Sept 27-29th, 2011 in Saint Paul, MN.
For more information on the conference (including photos and videos), visit: http://go.nagios.com/nwcna
Python quickstart for programmers: Python Kung Fuclimatewarrior
The document provides an overview of key Python concepts including data types, operators, control flow statements, functions, objects and classes. It discusses lists in depth, covering creation, iteration, searching and common list methods. It also briefly touches on modules, exceptions, inheritance and other advanced topics.
Nagios Conference 2012 - Nathan Vonnahme - Monitoring the User ExperienceNagios
Nathan Vonnahme's presentation on using Nagios
The presentation was given during the Nagios World Conference North America held Sept 25-28th, 2012 in Saint Paul, MN. For more information on the conference (including photos and videos), visit: http://go.nagios.com/nwcna
Nagios Conference 2014 - Shamas Demoret - Getting Started With Nagios XINagios
Shamas Demoret's presentation on Getting Started With Nagios XI. The presentation was given during the Nagios World Conference North America held Oct 13th - Oct 16th, 2014 in Saint Paul, MN. For more information on the conference (including photos and videos), visit: http://go.nagios.com/conference
Nagios Conference 2011 - Nicholas Scott - Nagios Performance TuningNagios
Nicholas Scott's presentation on tuning Nagios performance. The presentation was given during the Nagios World Conference North America held Sept 27-29th, 2011 in Saint Paul, MN. For more information on the conference (including photos and videos), visit: http://go.nagios.com/nwcna
Bridging The Gap: Explaining OpenStack To VMware AdministratorsKenneth Hui
Updated from Kenneth Hui and Scott Lowe's joint talk at the Fall 2013 OpenStack Summit in Hong Kong. This is from a talk given by Cody Bunch and Kenneth Hui at the New England VTUG 2014 Winter Warmer.
Trevor McDonald - Nagios XI Under The Hood - What happens when a check is run? What are the parts that move behind the scenes to turn a service check into a notification? In this talk, Trevor will walk through the check process from start to finish, giving an overview of the components involved at each step.
Automated Security Hardening with OpenStack-AnsibleMajor Hayden
The OpenStack-Ansible project has a security role that applies over 200 host security hardening configurations in less than two minutes. It's based on the Security Technical Implementation Guide (STIG) from the US federal government and it is heavily customized to work well with an OpenStack environment.
OpenStack is an open source cloud computing platform that controls pools of compute, storage, and networking resources throughout a datacenter, managed through a dashboard that is exposed through APIs. It is made up of interrelated projects that handle functions like computing, networking, storage, imaging, orchestration, and more. The platform provides tools to provision resources to users in a simple and automated manner at scale.
Networking in OpenStack for non-networking people: Neutron, Open vSwitch and ...Dave Neary
This document discusses networking in OpenStack and Neutron. It begins with an overview of the OSI model and networking in a virtual world using Open vSwitch. It then covers Neutron and how it provides high-level abstractions for networking while abstracting away the internals. The document demonstrates how to create subnets and attach instances using Neutron. It also discusses debugging networking issues through examining devices, tracking packets, and looking at DHCP and routing tables. Resources for further information are provided at the end.
The document discusses OpenStack Neutron and Software Defined Networks (SDN). It begins with an agenda for a demonstration of Neutron including creating networks, spawning VMs, testing connectivity, and creating load balancers. It then provides an overview of Neutron components and architecture, including the modular layer 2 plugin. It demonstrates Neutron APIs and network namespaces. It introduces SDN concepts like the control plane and network virtualization. Finally, it discusses how Neutron enforces SDN through plugins like PLUMgrid that implement the functionality on software edges in compute nodes.
This was a tutorial which Mark McClain and I led at ONUG, Spring 2015. It was well received and serves as a walk through of OpenStack Neutron and it's features and usage.
This document provides an overview of useful commands for Ubuntu Linux, beginning with basic Linux commands and how to get help or more information on commands. It then covers managing software, important keyboard shortcuts, history commands, redirecting input/output, using aliases and environment variables. Additional sections discuss commands for working as a user, such as editing text, searching files, sorting output and more. The document concludes with commands for system administration, including working with partitions, processes, resources, and network interface cards.
(SCALE 12x) OpenStack vs. VMware - A System Administrator PerspectiveStackStorm
By Dmitri Zimine, CTO of StackStorm (www.stackstorm.com)
SCALE 12x Conference
February 22, 2014
Los Angeles, CA
VMware has achieved broad usage, with some studies indicating that 80% or more of enterprises now use some VMware products. OpenStack, on the other hand, has quickly become the most important OpenSource community since Linux itself.
What’s it like to use OpenStack for virtualization and private cloud? And how does that compare to VMware’s solutions?
This document provides a top 10 list of tips for creating effective presentations. The tips include structuring the presentation for clarity even if it's not aesthetically pleasing, limiting each slide to one main thought, using visual tools like pictures and gestures to enhance understanding, paying attention to proportions, and avoiding certain slide navigation arrows. The document is authored by Alexei Kapterev and it provides his contact information.
2 Day Bootcamp for OpenStack--Cloud Training by Mirantis (Preview)Mirantis
Mirantis, the Global Engineering Services leader for OpenStack™ presents 2-day Bootcamp for OpenStack
www.mirantis.com/training
This two-day intensive course provides hands-on technical training for OpenStack aimed at system administrators and IT professionals looking to get started on an OpenStack Cloud deployment. Each of the two days will consist of lecture, demos and group exercises. Topics include:
• OpenStack Overview & Architecture: Project goals and use cases, basic operating and deployment principles
• Cloud Usage Patterns: OpenStack codebase overview; creating networks, tenants, roles, troubleshooting; Nexenta Volume Driver
• In Production: Deploying OpenStack for real-world use, and practice of OpenStack operation on multiple nodes
• Swift Object Storage: use cases, architecture, capabilities, configuration, security and deployment
• Advanced Topics: Software Defined Networking, deployment and issues workshop, VMWare/OpenStack comparison
PRE-REQUISITES: Comfortable with Linux CLI, understanding of virtualization & hypervisors, Some experience with Linux networking
All course materials will be provided by Mirantis, including access to shared compute resources for labs. A light breakfast and lunch will be available to all course participants.
Mirantis instructors are active code committers to the OpenStack project, with proven experience building OpenStack clouds in the real world. In parallel to delivering expert training, they also consult for some of the notable global companies using OpenStack – including Cisco, NASA, Dell and Internap.
Deep Dive: OpenStack Summit (Red Hat Summit 2014)Stephen Gordon
This deck begins with a high-level overview of where OpenStack Compute (Nova) fits into the overall OpenStack architecture, as demonstrated in Red Hat Enterprise Linux OpenStack Platform. Before illustrating how OpenStack Compute interacts with other OpenStack components.
The session will also provide a grounding in some common Compute terminology and a deep-dive look into key areas of OpenStack Compute, including the:
Compute APIs.
Compute Scheduler.
Compute Conductor.
Compute Service.
Compute Instance lifecycle.
Intertwined with the architectural information are details on horizontally scaling and dividing compute resources as well as customization of the Compute scheduler. You’ll also learn valuable insights into key OpenStack Compute features present in OpenStack Icehouse.
Nagios Conference 2012 - Mike Weber - disasterNagios
Mike Weber's presentation on using Nagios and preventing disasters in your configuration.
The presentation was given during the Nagios World Conference North America held Sept 25-28th, 2012 in Saint Paul, MN. For more information on the conference (including photos and videos), visit: http://go.nagios.com/nwcna
Deployments are one of the most important parts of any project. Yet in my experience deploying is one of the most dreaded parts of a project. Early starts, Rollbacks stress and joy. However deploying should not be like this. Continuous delivery and deployments are nothing new but they do take a shift in how we think as developers both from the infrastructure aspect and revisions in code. During this talk I will take you through my journey of continuous delivery with E-Commerce applications where we deploy several times a day, use feature toggles to hide functionality and how we handle git in an ever deployable environment.
This talk will take you through a history of how I previously handled PHP deployments highlighting the areas I wanted improving, Speed to deploy, Ease of deployment, Experimentation and agility. We will then learn more about CD with feature branching and feature toggles and what the infrastructure looks like for PHP projects wanting to take advantage of this. My hope is that people will leave the room with enough knowledge to explore there own deployment process and how they can leverage parts of CD to aid in there workflow.
Puppet Camp Melbourne 2014: Puppet and a DevOps Journey (Beginner) Puppet
This document discusses ANZ GCIS's journey towards adopting DevOps practices like Puppet configuration management. It describes their initial challenges around managing dependencies and infrastructure growth. Their approach involved adopting roles and profiles in Puppet, using r10k and Hiera for configuration, and packaging tools like Chocolatey. Key lessons included using Puppet to manage Puppet and storing sensitive data securely in Hiera. They have now integrated several monitoring and automation tools through Puppet and improved their testing workflows.
These are the slides for a talk/workshop delivered to the Cloud Native Wales user group (@CloudNativeWal) on 2019-01-10.
In these slides, we go over some principles of gitops and a hands on session to apply these to manage a microservice.
You can find out more about GitOps online https://www.weave.works/technologies/gitops/
Growing pains - PosKeyErrors and other malaisesPhilip Bauer
As a Plone project grows and changes it experiences growing pains. I will discuss some strategies to prevent and reduce these issues and treatments to cure them if your project is already infected.
DB2 LUW Security introduces new auditing features in DB2 9.5 that make auditing more flexible and granular. Key points include:
- Database auditing now has separate instance and database levels for more flexibility and separation of duties.
- New auditing categories like EXECUTE allow auditing just SQL statements instead of entire operation contexts.
- Audit policies are used at the database level instead of the old db2audit commands. Policies are created and assigned to objects by SECADMs.
- Instance level auditing is still done with db2audit commands by SYSADMs, while database level uses stored procedures delegated by SECADMs.
- The new
Nagios Conference 2014 - Shamas Demoret - Getting Started With Nagios XINagios
Shamas Demoret's presentation on Getting Started With Nagios XI. The presentation was given during the Nagios World Conference North America held Oct 13th - Oct 16th, 2014 in Saint Paul, MN. For more information on the conference (including photos and videos), visit: http://go.nagios.com/conference
Nagios Conference 2011 - Nicholas Scott - Nagios Performance TuningNagios
Nicholas Scott's presentation on tuning Nagios performance. The presentation was given during the Nagios World Conference North America held Sept 27-29th, 2011 in Saint Paul, MN. For more information on the conference (including photos and videos), visit: http://go.nagios.com/nwcna
Bridging The Gap: Explaining OpenStack To VMware AdministratorsKenneth Hui
Updated from Kenneth Hui and Scott Lowe's joint talk at the Fall 2013 OpenStack Summit in Hong Kong. This is from a talk given by Cody Bunch and Kenneth Hui at the New England VTUG 2014 Winter Warmer.
Trevor McDonald - Nagios XI Under The Hood - What happens when a check is run? What are the parts that move behind the scenes to turn a service check into a notification? In this talk, Trevor will walk through the check process from start to finish, giving an overview of the components involved at each step.
Automated Security Hardening with OpenStack-AnsibleMajor Hayden
The OpenStack-Ansible project has a security role that applies over 200 host security hardening configurations in less than two minutes. It's based on the Security Technical Implementation Guide (STIG) from the US federal government and it is heavily customized to work well with an OpenStack environment.
OpenStack is an open source cloud computing platform that controls pools of compute, storage, and networking resources throughout a datacenter, managed through a dashboard that is exposed through APIs. It is made up of interrelated projects that handle functions like computing, networking, storage, imaging, orchestration, and more. The platform provides tools to provision resources to users in a simple and automated manner at scale.
Networking in OpenStack for non-networking people: Neutron, Open vSwitch and ...Dave Neary
This document discusses networking in OpenStack and Neutron. It begins with an overview of the OSI model and networking in a virtual world using Open vSwitch. It then covers Neutron and how it provides high-level abstractions for networking while abstracting away the internals. The document demonstrates how to create subnets and attach instances using Neutron. It also discusses debugging networking issues through examining devices, tracking packets, and looking at DHCP and routing tables. Resources for further information are provided at the end.
The document discusses OpenStack Neutron and Software Defined Networks (SDN). It begins with an agenda for a demonstration of Neutron including creating networks, spawning VMs, testing connectivity, and creating load balancers. It then provides an overview of Neutron components and architecture, including the modular layer 2 plugin. It demonstrates Neutron APIs and network namespaces. It introduces SDN concepts like the control plane and network virtualization. Finally, it discusses how Neutron enforces SDN through plugins like PLUMgrid that implement the functionality on software edges in compute nodes.
This was a tutorial which Mark McClain and I led at ONUG, Spring 2015. It was well received and serves as a walk through of OpenStack Neutron and it's features and usage.
This document provides an overview of useful commands for Ubuntu Linux, beginning with basic Linux commands and how to get help or more information on commands. It then covers managing software, important keyboard shortcuts, history commands, redirecting input/output, using aliases and environment variables. Additional sections discuss commands for working as a user, such as editing text, searching files, sorting output and more. The document concludes with commands for system administration, including working with partitions, processes, resources, and network interface cards.
(SCALE 12x) OpenStack vs. VMware - A System Administrator PerspectiveStackStorm
By Dmitri Zimine, CTO of StackStorm (www.stackstorm.com)
SCALE 12x Conference
February 22, 2014
Los Angeles, CA
VMware has achieved broad usage, with some studies indicating that 80% or more of enterprises now use some VMware products. OpenStack, on the other hand, has quickly become the most important OpenSource community since Linux itself.
What’s it like to use OpenStack for virtualization and private cloud? And how does that compare to VMware’s solutions?
This document provides a top 10 list of tips for creating effective presentations. The tips include structuring the presentation for clarity even if it's not aesthetically pleasing, limiting each slide to one main thought, using visual tools like pictures and gestures to enhance understanding, paying attention to proportions, and avoiding certain slide navigation arrows. The document is authored by Alexei Kapterev and it provides his contact information.
2 Day Bootcamp for OpenStack--Cloud Training by Mirantis (Preview)Mirantis
Mirantis, the Global Engineering Services leader for OpenStack™ presents 2-day Bootcamp for OpenStack
www.mirantis.com/training
This two-day intensive course provides hands-on technical training for OpenStack aimed at system administrators and IT professionals looking to get started on an OpenStack Cloud deployment. Each of the two days will consist of lecture, demos and group exercises. Topics include:
• OpenStack Overview & Architecture: Project goals and use cases, basic operating and deployment principles
• Cloud Usage Patterns: OpenStack codebase overview; creating networks, tenants, roles, troubleshooting; Nexenta Volume Driver
• In Production: Deploying OpenStack for real-world use, and practice of OpenStack operation on multiple nodes
• Swift Object Storage: use cases, architecture, capabilities, configuration, security and deployment
• Advanced Topics: Software Defined Networking, deployment and issues workshop, VMWare/OpenStack comparison
PRE-REQUISITES: Comfortable with Linux CLI, understanding of virtualization & hypervisors, Some experience with Linux networking
All course materials will be provided by Mirantis, including access to shared compute resources for labs. A light breakfast and lunch will be available to all course participants.
Mirantis instructors are active code committers to the OpenStack project, with proven experience building OpenStack clouds in the real world. In parallel to delivering expert training, they also consult for some of the notable global companies using OpenStack – including Cisco, NASA, Dell and Internap.
Deep Dive: OpenStack Summit (Red Hat Summit 2014)Stephen Gordon
This deck begins with a high-level overview of where OpenStack Compute (Nova) fits into the overall OpenStack architecture, as demonstrated in Red Hat Enterprise Linux OpenStack Platform. Before illustrating how OpenStack Compute interacts with other OpenStack components.
The session will also provide a grounding in some common Compute terminology and a deep-dive look into key areas of OpenStack Compute, including the:
Compute APIs.
Compute Scheduler.
Compute Conductor.
Compute Service.
Compute Instance lifecycle.
Intertwined with the architectural information are details on horizontally scaling and dividing compute resources as well as customization of the Compute scheduler. You’ll also learn valuable insights into key OpenStack Compute features present in OpenStack Icehouse.
Nagios Conference 2012 - Mike Weber - disasterNagios
Mike Weber's presentation on using Nagios and preventing disasters in your configuration.
The presentation was given during the Nagios World Conference North America held Sept 25-28th, 2012 in Saint Paul, MN. For more information on the conference (including photos and videos), visit: http://go.nagios.com/nwcna
Deployments are one of the most important parts of any project. Yet in my experience deploying is one of the most dreaded parts of a project. Early starts, Rollbacks stress and joy. However deploying should not be like this. Continuous delivery and deployments are nothing new but they do take a shift in how we think as developers both from the infrastructure aspect and revisions in code. During this talk I will take you through my journey of continuous delivery with E-Commerce applications where we deploy several times a day, use feature toggles to hide functionality and how we handle git in an ever deployable environment.
This talk will take you through a history of how I previously handled PHP deployments highlighting the areas I wanted improving, Speed to deploy, Ease of deployment, Experimentation and agility. We will then learn more about CD with feature branching and feature toggles and what the infrastructure looks like for PHP projects wanting to take advantage of this. My hope is that people will leave the room with enough knowledge to explore there own deployment process and how they can leverage parts of CD to aid in there workflow.
Puppet Camp Melbourne 2014: Puppet and a DevOps Journey (Beginner) Puppet
This document discusses ANZ GCIS's journey towards adopting DevOps practices like Puppet configuration management. It describes their initial challenges around managing dependencies and infrastructure growth. Their approach involved adopting roles and profiles in Puppet, using r10k and Hiera for configuration, and packaging tools like Chocolatey. Key lessons included using Puppet to manage Puppet and storing sensitive data securely in Hiera. They have now integrated several monitoring and automation tools through Puppet and improved their testing workflows.
These are the slides for a talk/workshop delivered to the Cloud Native Wales user group (@CloudNativeWal) on 2019-01-10.
In these slides, we go over some principles of gitops and a hands on session to apply these to manage a microservice.
You can find out more about GitOps online https://www.weave.works/technologies/gitops/
Growing pains - PosKeyErrors and other malaisesPhilip Bauer
As a Plone project grows and changes it experiences growing pains. I will discuss some strategies to prevent and reduce these issues and treatments to cure them if your project is already infected.
DB2 LUW Security introduces new auditing features in DB2 9.5 that make auditing more flexible and granular. Key points include:
- Database auditing now has separate instance and database levels for more flexibility and separation of duties.
- New auditing categories like EXECUTE allow auditing just SQL statements instead of entire operation contexts.
- Audit policies are used at the database level instead of the old db2audit commands. Policies are created and assigned to objects by SECADMs.
- Instance level auditing is still done with db2audit commands by SYSADMs, while database level uses stored procedures delegated by SECADMs.
- The new
A Day In The Life Of A Linux AdministratorEdureka!
Linux is everywhere. In your daily life, you are communicating with Linux servers, major internet sites such as Facebook and Google are using Linux servers. In addition, most modern televisions and Android mobiles run on Linux. At the root of it, Linux is free software used to control desktop, laptop, supercomputers, mobile devices, networking equipment, airplanes and automobiles and so on. With Linux knowledge and an inexpensive computer you can create tiny gadgets at home, making it a widely acclaimed weapon in your skills' armour.
MT74 - Is Your Tech Support Keeping Up with Your Instr TechDell EMC World
Learn the 3 changes Lamar CISD implemented to radically change technical support that enabled teachers to be more productive with technology than ever before! See how Lamar ISD used Dell KACE to improve insight, processes and management to cut total issues by 50% and reduce resolution time by 78%!
MageAnts introduces Quick view Extension for Magento 2, It provides Light box style popup and displays all information of the product.Download it with our 90 days FREE support.
Data Tracking: On the Hunt for Information about Your DatabaseMichael Rosenblum
Behind the scenes, Oracle databases hide a myriad of processes to ensure that your data can be safely stored and retrieved. These processes also leave “tracks” (or they COULD leave tracks if you set them up properly). These tracks, together with application-specific data, create a complete representation of the system’s day-to-day activity. Too often this representation is lost at the DBA/Developer borderline, mostly because one side is not aware of the needs of the other. This presentation strives to bridge this gap. It focuses on key sources of database information and techniques that are useful for both DBAs and developers:
- Data Dictionary
- Oracle Logging
- Oracle Tracing
- Advanced code instrumentation
This document discusses IBM DB2 9 security. It covers authentication types that control where user passwords are verified, such as at the client or server. It also discusses authorities like SYSADM, SYSCTRL, and DBADM that control administrative privileges and database access. The document defines database privileges for actions like connecting to a database or creating tables.
Nagios Conference 2012 - Mike Guthrie - Nagios XI 2012Nagios
Mike Guthrie's presentation on Nagios XI 2012.
The presentation was given during the Nagios World Conference North America held Sept 25-28th, 2012 in Saint Paul, MN. For more information on the conference (including photos and videos), visit: http://go.nagios.com/nwcna
The document discusses performing data updates through cached datasets or direct database commands. It describes maintaining data concurrency through optimistic or pessimistic methods. Updates involve changing the dataset, then committing changes and updating the database. Events track changes and row states. Concurrency ensures multiple users can safely modify data simultaneously.
This document discusses using the Migrate module in Drupal to migrate content from one version of a Drupal site to another. It covers analyzing legacy data, mapping source and destination fields, writing migration code, and using tools like phpMyAdmin, Devel, and Drush to assist with the migration process. Key aspects of the Migrate module like migration classes, field handlers, and destination handlers are explained.
Nagios Conference 2012 - Scott Wilkerson - Passive Monitoring Solutions For R...Nagios
Scott Wilkerson presentation on using Nagios to monitor remote networks (NRDS & Reflector).
The presentation was given during the Nagios World Conference North America held Sept 25-28th, 2012 in Saint Paul, MN. For more information on the conference (including photos and videos), visit: http://go.nagios.com/nwcna
The document provides an introduction and overview of Neo4j Ops Manager (NOM). It discusses the current challenges of managing large graph databases and clusters that are growing in data size and complexity. It presents NOM as a solution for monitoring, administering, and operating Neo4j installations from a single interface. The presentation includes a demonstration of NOM's key features like monitoring dashboards, alerts, security management, and upgrade capabilities. It also covers how to register an agent and add a new instance to NOM for management.
Nagios Conference 2012 - Mike Guthrie - Nagios Fusion 2012Nagios
Mike Guthrie's presentation on Nagios Fusion 2012.
The presentation was given during the Nagios World Conference North America held Sept 25-28th, 2012 in Saint Paul, MN. For more information on the conference (including photos and videos), visit: http://go.nagios.com/nwcna
SolarWinds Federal and Government Webinar: Technical Update & Demo of New Fea...SolarWinds
This document summarizes a webinar covering new features in several SolarWinds products, including DameWare Remote Support v11.2, Web Help Desk v12.3, Network Configuration Manager v7.4, Patch Manager v2.1, and Database Performance Analyzer v9.2. Contact information is provided for the presenters and for obtaining more information about SolarWinds.
SolarWinds Federal and Government Webinar: Technical Update & Demo of New Fea...SolarWinds
SolarWinds has released new versions of our products in the last few months, with more to come. Our live, interactive Federal and National Government webinar highlighted the latest SolarWinds products and features of most interest to our Federal customers demonstrated by our Federal Sales Engineer team.
These slides will detail the new features on the following productst:
• DameWare v11.2
• Web Help Desk v12.3
• Network Configuration Manager v7.4
• Patch Manager v2.1
• DPA v9.2
This document provides details of all Sage CRM patch releases for version 7.2. Installing the most recent 7.2 patch (E) ensures that you get all of the fixes included in earlier patches (if applicable).
รายละเอียดเพิ่มเติ่มและโปรแกรม Sage CRM 7.2 Patch E Download กรุณาติดต่อ
ตัวแทนจำหน่าย Sage Software ในประเทศไทย
Sundae Solutions Co., Ltd.
โทร 026348899
Email: support@sundae.co.th
URL: http://www.sundae.co.th
Similar to Nagios Conference 2012 - Troy Lea - Custom Wizards, Components and Dashlets in Nagios XI (20)
Best Practices? That’s like asking how long is a piece of string! While every environment is different, there are however a number of configurations, tweaks and methods that can be of great benefit for your Nagios XI environment. This talk will cover a variety of Best Practice topics for Nagios XI ranging from flexible object configurations through to back end performance enhancements.
Sean Falzon - Nagios - Resilient NotificationsNagios
Sean will be discussing several approaches to notification types for real world Nagios deployments. This will include a few methods for handling on call rosters, sending SMS from fully visualized data centers, and resilient notifications by integrating with phone systems for voice notifications.
Marcus Rochelle - Landis+Gyr - Monitoring with Nagios Enterprise EditionNagios
Landis+Gyr uses Nagios XI to monitor over 105,000 hosts and services across its global operations. It utilizes 20 Nagios servers with 14 dedicated to managed services and 5 for data centers. Key benefits of Nagios XI for Landis+Gyr include its user-friendly GUI, short learning curve, and ability to interface with other systems. Additional features such as Thruk, Active Directory integration, automated host management, custom plugins, and the NSClient++ agent enhance Landis+Gyr's monitoring capabilities. Backend APIs also allow integration with third-party tools.
Janice Singh - Writing Custom Nagios Plugins - New to Nagios and wanting to expand its use with your own
custom plugins? This presentation will show you how to write your own plugins and integrate it into Nagios.
Dave Williams - Nagios Log Server - Practical ExperienceNagios
Dave Williams - Nagios Log Server - Practical Experience. -
This session will detail the green field deployment of Nagios Log Server in a client environment consisting of HP LAN Switches, 3PAR disk storage, HP Blade Chassis with Flex Fabric using
VMware, Hyper-V, Exchange & Citrix.
Mike Weber - Nagios and Group Deployment of Service ChecksNagios
This presentation will show how you can create groups of checks like CPU metrics, Oracle metrics or IIS metrics and push them to all of the hosts that require them. The presentation will provide a script that will allow you to select and implement hundreds of groups of checks that have been developed for NRPE, NCPA, WMI, NSClient++, NRDP and NRDS.
Mike Guthrie - Revamping Your 10 Year Old Nagios InstallationNagios
Mike Guthrie - Revamping Your 10 Year Old Nagios Installation - Mike Merideth from VictorOps talks about the challenges of
sharing responsibility for monitoring in the DevOps world. Learn several strategies for keeping your configuration correct,
consistent, and up-to-date when several people are working on it.
Bryan Heden - Agile Networks - Using Nagios XI as the platform for Monitoring...Nagios
Bryan Heden - Agile Networks - Using Nagios XI as the platform for Monitoring as a Service - Learn about the trials and challenges Agile Networks faced while converting their Nagios XI instance over to service outside customers.
Matt Bruzek - Monitoring Your Public Cloud With NagiosNagios
Matt Bruzek - Monitor Public Cloud Use Nagios to monitor your public cloud. - No debian installer for Nagios 4? No problem! Deploy your public cloud with Juju and you can connect Nagios core services to your Ubuntu instances in the cloud. In this session, Matt will quickly go over the basic concepts of Juju and spend the rest of the time walking through examples of deploying Nagios monitoring solutions
Lee Myers - What To Do When Nagios Notification Don't Meet Your Needs.Nagios
Lee Myers - What To Do When Nagios Notification Don't Meet Your Needs. - Lee will present how he overcame timeperiod issues, through the use of MK_Livestatus, Pushbullet, and scripts to notify of him of alerts while he is at work. All the user needs to do is execute a command at the start of their shift, and they will receive all their notifications until their shift ends.
Eric Loyd - Fractal Nagios - Learn how Nagios XI can be used to monitor Nagios Log Server (NLS) and Nagios Network Analyzer (NNA), how Nagios Log Server and Nagios Network Analyzer can leverage Nagios XI for alerting, and how to use Nagios Log Server and Nagios Network Analyzer to monitor each other and Nagios XI and Nagios Core, including remote execution environments.
Marcelo Perazolo, Lead Software Architect, IBM Corporation - Monitoring a Pow...Nagios
Marcelo Perazolo, Lead Software Architect, IBM Corporation - In this session, Marcelo will describe how Nagios can be
integrated and extended for the monitoring of a typical
power-based converged infrastructure, and how it interfaces with existing element managers to provide a single point of integration for passive and active monitoring purposes.
Thomas Schmainda - Tracking Boeing Satellites With Nagios - Nagios World Conf...Nagios
Tracking Boeing Satellites With Nagios - Learn how Nagios Core redefined support of the on-orbit fleet of Boeing satellites and changed the way Mission Operations are performed with the next generation of satellites.
Nagios World Conference 2015 - Scott Wilkerson OpeningNagios
This document welcomes attendees to the 5th Nagios World Conference and provides an overview of Nagios solutions. It summarizes that Nagios is deployed globally across all industry sectors in small, large, and multi-national businesses for network monitoring, alerting, reporting, and reaction. It then highlights some of the open source Nagios plugins, extensions, and tools as well as commercial products for enhanced user interfaces, reporting, configuration, network flow monitoring, log analysis, issue tracking, and centralized management.
Nagios Log Server greatly simplifies the process of searching your log data. Set up alerts to notify you when potential threats arise, or simply filter your data to quickly audit your system. With Log Server, you get all of your data in one location, with high availability and fail-over built right in. Quickly monitor your servers with configuration wizards and start monitoring your logs in minutes.
Learn more here: https://www.nagios.com/products/nagios-log-server/
Free download (60 day trial): https://www.nagios.com/downloads/nagios-log-server/
Network Analyzer provides an in-depth look at all network traffic sources and potential security threats allowing system admins to quickly gather high-level information regarding the health of the network as well as highly granular data for complete and thorough network analysis.
Dorance Martinez Cortes' presentation on customizing Nagios. The presentation was given during the Nagios World Conference North America held Oct 13th - Oct 16th, 2014 in Saint Paul, MN. For more information on the conference (including photos and videos), visit: http://go.nagios.com/conference.
Mike Weber's presentation on Nagios rapid deployment options. The presentation was given during the Nagios World Conference North America held Oct 13th - Oct 16th, 2014 in Saint Paul, MN. For more information on the conference (including photos and videos), visit: http://go.nagios.com/conference.
5th LF Energy Power Grid Model Meet-up SlidesDanBrown980551
5th Power Grid Model Meet-up
It is with great pleasure that we extend to you an invitation to the 5th Power Grid Model Meet-up, scheduled for 6th June 2024. This event will adopt a hybrid format, allowing participants to join us either through an online Mircosoft Teams session or in person at TU/e located at Den Dolech 2, Eindhoven, Netherlands. The meet-up will be hosted by Eindhoven University of Technology (TU/e), a research university specializing in engineering science & technology.
Power Grid Model
The global energy transition is placing new and unprecedented demands on Distribution System Operators (DSOs). Alongside upgrades to grid capacity, processes such as digitization, capacity optimization, and congestion management are becoming vital for delivering reliable services.
Power Grid Model is an open source project from Linux Foundation Energy and provides a calculation engine that is increasingly essential for DSOs. It offers a standards-based foundation enabling real-time power systems analysis, simulations of electrical power grids, and sophisticated what-if analysis. In addition, it enables in-depth studies and analysis of the electrical power grid’s behavior and performance. This comprehensive model incorporates essential factors such as power generation capacity, electrical losses, voltage levels, power flows, and system stability.
Power Grid Model is currently being applied in a wide variety of use cases, including grid planning, expansion, reliability, and congestion studies. It can also help in analyzing the impact of renewable energy integration, assessing the effects of disturbances or faults, and developing strategies for grid control and optimization.
What to expect
For the upcoming meetup we are organizing, we have an exciting lineup of activities planned:
-Insightful presentations covering two practical applications of the Power Grid Model.
-An update on the latest advancements in Power Grid -Model technology during the first and second quarters of 2024.
-An interactive brainstorming session to discuss and propose new feature requests.
-An opportunity to connect with fellow Power Grid Model enthusiasts and users.
Driving Business Innovation: Latest Generative AI Advancements & Success StorySafe Software
Are you ready to revolutionize how you handle data? Join us for a webinar where we’ll bring you up to speed with the latest advancements in Generative AI technology and discover how leveraging FME with tools from giants like Google Gemini, Amazon, and Microsoft OpenAI can supercharge your workflow efficiency.
During the hour, we’ll take you through:
Guest Speaker Segment with Hannah Barrington: Dive into the world of dynamic real estate marketing with Hannah, the Marketing Manager at Workspace Group. Hear firsthand how their team generates engaging descriptions for thousands of office units by integrating diverse data sources—from PDF floorplans to web pages—using FME transformers, like OpenAIVisionConnector and AnthropicVisionConnector. This use case will show you how GenAI can streamline content creation for marketing across the board.
Ollama Use Case: Learn how Scenario Specialist Dmitri Bagh has utilized Ollama within FME to input data, create custom models, and enhance security protocols. This segment will include demos to illustrate the full capabilities of FME in AI-driven processes.
Custom AI Models: Discover how to leverage FME to build personalized AI models using your data. Whether it’s populating a model with local data for added security or integrating public AI tools, find out how FME facilitates a versatile and secure approach to AI.
We’ll wrap up with a live Q&A session where you can engage with our experts on your specific use cases, and learn more about optimizing your data workflows with AI.
This webinar is ideal for professionals seeking to harness the power of AI within their data management systems while ensuring high levels of customization and security. Whether you're a novice or an expert, gain actionable insights and strategies to elevate your data processes. Join us to see how FME and AI can revolutionize how you work with data!
What is an RPA CoE? Session 1 – CoE VisionDianaGray10
In the first session, we will review the organization's vision and how this has an impact on the COE Structure.
Topics covered:
• The role of a steering committee
• How do the organization’s priorities determine CoE Structure?
Speaker:
Chris Bolin, Senior Intelligent Automation Architect Anika Systems
Introduction of Cybersecurity with OSS at Code Europe 2024Hiroshi SHIBATA
I develop the Ruby programming language, RubyGems, and Bundler, which are package managers for Ruby. Today, I will introduce how to enhance the security of your application using open-source software (OSS) examples from Ruby and RubyGems.
The first topic is CVE (Common Vulnerabilities and Exposures). I have published CVEs many times. But what exactly is a CVE? I'll provide a basic understanding of CVEs and explain how to detect and handle vulnerabilities in OSS.
Next, let's discuss package managers. Package managers play a critical role in the OSS ecosystem. I'll explain how to manage library dependencies in your application.
I'll share insights into how the Ruby and RubyGems core team works to keep our ecosystem safe. By the end of this talk, you'll have a better understanding of how to safeguard your code.
Generating privacy-protected synthetic data using Secludy and MilvusZilliz
During this demo, the founders of Secludy will demonstrate how their system utilizes Milvus to store and manipulate embeddings for generating privacy-protected synthetic data. Their approach not only maintains the confidentiality of the original data but also enhances the utility and scalability of LLMs under privacy constraints. Attendees, including machine learning engineers, data scientists, and data managers, will witness first-hand how Secludy's integration with Milvus empowers organizations to harness the power of LLMs securely and efficiently.
Conversational agents, or chatbots, are increasingly used to access all sorts of services using natural language. While open-domain chatbots - like ChatGPT - can converse on any topic, task-oriented chatbots - the focus of this paper - are designed for specific tasks, like booking a flight, obtaining customer support, or setting an appointment. Like any other software, task-oriented chatbots need to be properly tested, usually by defining and executing test scenarios (i.e., sequences of user-chatbot interactions). However, there is currently a lack of methods to quantify the completeness and strength of such test scenarios, which can lead to low-quality tests, and hence to buggy chatbots.
To fill this gap, we propose adapting mutation testing (MuT) for task-oriented chatbots. To this end, we introduce a set of mutation operators that emulate faults in chatbot designs, an architecture that enables MuT on chatbots built using heterogeneous technologies, and a practical realisation as an Eclipse plugin. Moreover, we evaluate the applicability, effectiveness and efficiency of our approach on open-source chatbots, with promising results.
Discover top-tier mobile app development services, offering innovative solutions for iOS and Android. Enhance your business with custom, user-friendly mobile applications.
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-notes-und-domino-lizenzkostenreduzierung-in-der-welt-von-dlau/
DLAU und die Lizenzen nach dem CCB- und CCX-Modell sind für viele in der HCL-Community seit letztem Jahr ein heißes Thema. Als Notes- oder Domino-Kunde haben Sie vielleicht mit unerwartet hohen Benutzerzahlen und Lizenzgebühren zu kämpfen. Sie fragen sich vielleicht, wie diese neue Art der Lizenzierung funktioniert und welchen Nutzen sie Ihnen bringt. Vor allem wollen Sie sicherlich Ihr Budget einhalten und Kosten sparen, wo immer möglich. Das verstehen wir und wir möchten Ihnen dabei helfen!
Wir erklären Ihnen, wie Sie häufige Konfigurationsprobleme lösen können, die dazu führen können, dass mehr Benutzer gezählt werden als nötig, und wie Sie überflüssige oder ungenutzte Konten identifizieren und entfernen können, um Geld zu sparen. Es gibt auch einige Ansätze, die zu unnötigen Ausgaben führen können, z. B. wenn ein Personendokument anstelle eines Mail-Ins für geteilte Mailboxen verwendet wird. Wir zeigen Ihnen solche Fälle und deren Lösungen. Und natürlich erklären wir Ihnen das neue Lizenzmodell.
Nehmen Sie an diesem Webinar teil, bei dem HCL-Ambassador Marc Thomas und Gastredner Franz Walder Ihnen diese neue Welt näherbringen. Es vermittelt Ihnen die Tools und das Know-how, um den Überblick zu bewahren. Sie werden in der Lage sein, Ihre Kosten durch eine optimierte Domino-Konfiguration zu reduzieren und auch in Zukunft gering zu halten.
Diese Themen werden behandelt
- Reduzierung der Lizenzkosten durch Auffinden und Beheben von Fehlkonfigurationen und überflüssigen Konten
- Wie funktionieren CCB- und CCX-Lizenzen wirklich?
- Verstehen des DLAU-Tools und wie man es am besten nutzt
- Tipps für häufige Problembereiche, wie z. B. Team-Postfächer, Funktions-/Testbenutzer usw.
- Praxisbeispiele und Best Practices zum sofortigen Umsetzen
HCL Notes and Domino License Cost Reduction in the World of DLAUpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-notes-and-domino-license-cost-reduction-in-the-world-of-dlau/
The introduction of DLAU and the CCB & CCX licensing model caused quite a stir in the HCL community. As a Notes and Domino customer, you may have faced challenges with unexpected user counts and license costs. You probably have questions on how this new licensing approach works and how to benefit from it. Most importantly, you likely have budget constraints and want to save money where possible. Don’t worry, we can help with all of this!
We’ll show you how to fix common misconfigurations that cause higher-than-expected user counts, and how to identify accounts which you can deactivate to save money. There are also frequent patterns that can cause unnecessary cost, like using a person document instead of a mail-in for shared mailboxes. We’ll provide examples and solutions for those as well. And naturally we’ll explain the new licensing model.
Join HCL Ambassador Marc Thomas in this webinar with a special guest appearance from Franz Walder. It will give you the tools and know-how to stay on top of what is going on with Domino licensing. You will be able lower your cost through an optimized configuration and keep it low going forward.
These topics will be covered
- Reducing license cost by finding and fixing misconfigurations and superfluous accounts
- How do CCB and CCX licenses really work?
- Understanding the DLAU tool and how to best utilize it
- Tips for common problem areas, like team mailboxes, functional/test users, etc
- Practical examples and best practices to implement right away
Essentials of Automations: Exploring Attributes & Automation ParametersSafe Software
Building automations in FME Flow can save time, money, and help businesses scale by eliminating data silos and providing data to stakeholders in real-time. One essential component to orchestrating complex automations is the use of attributes & automation parameters (both formerly known as “keys”). In fact, it’s unlikely you’ll ever build an Automation without using these components, but what exactly are they?
Attributes & automation parameters enable the automation author to pass data values from one automation component to the next. During this webinar, our FME Flow Specialists will cover leveraging the three types of these output attributes & parameters in FME Flow: Event, Custom, and Automation. As a bonus, they’ll also be making use of the Split-Merge Block functionality.
You’ll leave this webinar with a better understanding of how to maximize the potential of automations by making use of attributes & automation parameters, with the ultimate goal of setting your enterprise integration workflows up on autopilot.
Digital Banking in the Cloud: How Citizens Bank Unlocked Their MainframePrecisely
Inconsistent user experience and siloed data, high costs, and changing customer expectations – Citizens Bank was experiencing these challenges while it was attempting to deliver a superior digital banking experience for its clients. Its core banking applications run on the mainframe and Citizens was using legacy utilities to get the critical mainframe data to feed customer-facing channels, like call centers, web, and mobile. Ultimately, this led to higher operating costs (MIPS), delayed response times, and longer time to market.
Ever-changing customer expectations demand more modern digital experiences, and the bank needed to find a solution that could provide real-time data to its customer channels with low latency and operating costs. Join this session to learn how Citizens is leveraging Precisely to replicate mainframe data to its customer channels and deliver on their “modern digital bank” experiences.
Your One-Stop Shop for Python Success: Top 10 US Python Development Providersakankshawande
Simplify your search for a reliable Python development partner! This list presents the top 10 trusted US providers offering comprehensive Python development services, ensuring your project's success from conception to completion.
Skybuffer SAM4U tool for SAP license adoptionTatiana Kojar
Manage and optimize your license adoption and consumption with SAM4U, an SAP free customer software asset management tool.
SAM4U, an SAP complimentary software asset management tool for customers, delivers a detailed and well-structured overview of license inventory and usage with a user-friendly interface. We offer a hosted, cost-effective, and performance-optimized SAM4U setup in the Skybuffer Cloud environment. You retain ownership of the system and data, while we manage the ABAP 7.58 infrastructure, ensuring fixed Total Cost of Ownership (TCO) and exceptional services through the SAP Fiori interface.
Principle of conventional tomography-Bibash Shahi ppt..pptx
Nagios Conference 2012 - Troy Lea - Custom Wizards, Components and Dashlets in Nagios XI
1. Custom Wizards,
Components and Dashlets
in Nagios XI
Troy Lea
troy@box293.com
Twitter: @Box293
http://exchange.nagios.org/directory/Owner/Box293/1
2. About Me
IT Consultant
Strategic Group
http://www.strategicgroup.net.au/
Cloud Computing Specialist
VAULT
http://www.my-vault.com.au/
One of Australia's most mature
cloud computing solutions
2012 2
3. Why
Why Nagios XI?
It’s a virtual appliance - ready to go
Why customize?
Improve functionality
To help others / share the knowledge
2012 3
5. Configuration Wizards - My Documentation
Existing Documentation Created By Me
Tips For Customising Configuration Wizards
http://exchange.nagios.org/directory/Documentation/Nagios-XI-Documentation/Tips
NOTE: Outdated
Nagios XI Service Relationship Map
http://exchange.nagios.org/directory/Documentation/Nagios-XI-
Documentation/Nagios-XI-Service-Relationship-Map/details
Box293 Demonstration Wizard
http://exchange.nagios.org/directory/Addons/Configuration/Configuration-
Wizards/Box293-Demonstration-Wizard/details
This is the wizard I will focus on in this presentation
2012 5
7. Configuration Wizards - Official Documentation
Official Documentation
Writing Custom Wizards For Nagios XI
http://library.nagios.com/library/products/nagiosxi/documentation/480-writing-
custom-wizards-for-nagios-xi
Box293 Demonstration Wizard was derived from this documentation
Nagios XI Component Development
http://library.nagios.com/library/products/nagiosxi/documentation/551-nagios-
xi-component-development
2012 7
8. Configuration Wizards - Customizing
Key Concepts
Provide help / documentation at the start
This can be in collapsible / expandable DIVs
The more help you provide, the less road blocks there are
Preserve existing data user has entered
No-one likes re-populating multiple fields
Automate the data collection process
Where possible
Good Example: Network Switch / Router wizard
Bad Example: VMware ESX / vSphere / vCenter Monitoring
Wizard (revamp planned)
2012 8
10. Configuration Wizards - Stages
Step 1
The information that is presented here is taken from the $args
array defined at the beginning of the configuration wizard
Information also used on the Manage Config Wizards page
$args=array(
CONFIGWIZARD_NAME => $name,
CONFIGWIZARD_TYPE => CONFIGWIZARD_TYPE_MONITORING,
CONFIGWIZARD_DESCRIPTION => 'This wizard is an example of how to code ...',
CONFIGWIZARD_DISPLAYTITLE => 'Box293 Demonstration Wizard',
CONFIGWIZARD_FUNCTION => 'box293demo_configwizard_func',
CONFIGWIZARD_PREVIEWIMAGE => 'screen2.png',
CONFIGWIZARD_VERSION => '2012-08-05',
CONFIGWIZARD_DATE => '2012-08-05',
CONFIGWIZARD_AUTHOR => 'Troy Lea aka Box293',
);
2012 10
11. Configuration Wizards - Stages
Before Step 2
Fresh Wizard Run?
Define variables
User is returning from Step 3?
Check for existing Step 2 data and re-populate
Step 2 ← Step 3
User provided data on Step 2 failed error checking?
Check for Step 2 data and re-populate
Step 2 ← Step 2 Validation
2012 11
13. Configuration Wizards - Stages
Step 2
CONFIGWIZARD_MODE_GETSTAGE1HTML
This is the first step you can customise
Completely customisable except for the Back and Next
buttons
Put all of your overview, help and configuration steps here
This will educate the end user about how the wizard works
and also informs them of the requirements / pre-requisites
You'll need to get the IP Address or FQDN of the host you
want to monitor along with anything else you require
2012 13
14. Configuration Wizards - Stages
Between Step 2 and Step 3
CONFIGWIZARD_MODE_VALIDATESTAGE1DATA
Is the user returning from Step 3?
If so, no data validation required on Step 2 data
Reality checks on Step 2 data
If supplied data is not correct the wizard will go back to Step 2
Refer to the code in the Box293 Demonstration Wizard to see how
the error checking is performed
2012 14
17. Configuration Wizards - Stages
Step 3
CONFIGWIZARD_MODE_GETSTAGE2HTML
Completely customisable except for the Back and Next
buttons
You can use data gathered in Step 2 to query the device,
manipulate the results and present them to the user
Example: Network Switch/Router wizard
Alternatively you may have pre-defined options
Example: Dell OpenManage Wizard
2012 17
18. Configuration Wizards - Stages
User coming from Step 2?
Check for Step 2 data and populate/manipulate
Step 2 → Step 3
User is returning from Step 4?
Check for existing Step 3 data and re-populate
Step 3 ← Step 4
User provided data on Step 3 failed error checking?
Check for Step 3 user data and re-populate
Step 3 ← Step 3 Validation
2012 18
19. Configuration Wizards - Stages
Between Step 3 and Step 4
CONFIGWIZARD_MODE_VALIDATESTAGE2DATA
Is the user returning from Step 4?
If so, no data validation required on Step 3 data
Reality checks on Step 3 data
If supplied data is not correct the wizard will go back to Step 3
Things like:
Allowed characters
Specific options selected but their sub-options are not defined
Empty fields
Refer to the code in the Box293 Demonstration Wizard to see how
the error checking is performed
2012 19
21. Configuration Wizards - Stages
Between Step 3 and Step 4
CONFIGWIZARD_MODE_GETSTAGE3OPTS
Optional, does not need to exist
Allows you to hide the Monitoring Settings in Step 4
This was ideal for the Plugin Tool
2012 21
22. Configuration Wizards - Stages
Step 4
CONFIGWIZARD_MODE_GETSTAGE3HTML
Any additional html here will appear on the "Monitoring Settings"
step, "Notification Settings" step, "Host Groups/Service
Groups/Parent Host" step and the "Final" step
Options for how often you want to monitor the device
As per the previous slide these can be hidden
This step will always be titled "Monitoring Settings"
2012 22
23. Configuration Wizards - Stages
Between Step 4 and Step 5
CONFIGWIZARD_MODE_VALIDATESTAGE3DATA
Nothing you really need to put here unless you
gathered more data in Step 4
If so don't forget to do reality checks on Step 4
data
2012 23
25. Configuration Wizards - Stages
Between Step 4 and Step 5
CONFIGWIZARD_MODE_GETSTAGE4OPTS
Optional, does not need to exist
Allows you to hide the Notification Settings in Step 5
This was ideal for the Plugin Tool
2012 25
26. Configuration Wizards - Stages
Step 5
Options for Notification Settings
As per the previous slide these can be hidden
You CANNOT add additional code to this screen
It will always be titled "Notification Settings"
2012 26
27. Configuration Wizards - Stages
Step 6
Options for Groups
and Parents
This Step CANNOT
be modified
This Step CANNOT
be hidden
2012 27
28. Configuration Wizards - Stages
Final Step
CONFIGWIZARD_MODE_GETFINALSTAGEHTML
You can add additional code to this screen however it will
always be titled "Final Settings"
2012 28
29. Configuration Wizards - Stages
Creating the Host and Service Objects
CONFIGWIZARD_MODE_GETOBJECTS
Using all the data you have gathered you "create" all the
host and service objects and add them to an $objs array
If you didn't do reality checks on the data then it's possible
that an invalid configuration will be applied and fail
2012 29
30. Configuration Wizards - Templates
Adding a Command Definition
You've supplied a plugin with your wizard
Defining the command is done in a .cfg file referenced in
the config.xml
Other objects like Groups can also be defined
Refer to official documentation about the config.xml file
# 'check_dell_ups' command definition
define command{
command_name check_dell_ups
command_line $USER1$/check_dell_ups.pl -H $HOSTADDRESS$ -C $ARG1$ -T $ARG2$
$ARG3$ $ARG4$ $ARG5$ $ARG6$ $ARG7$ $ARG8$
}
2012 30
32. Components
Official Documentation
Nagios XI Component Development
http://library.nagios.com/library/products/nagiosxi/documentation/551-nagios-xi-
component-development
2012 32
33. Dashlets and Dashboards - Overview
Extract from the user guide:
Dashboards are designed to provide individual users
with customized information they find useful
Dashboards are often used to display important,
relevant information where it is needed most
Dashboards are specific to individual Nagios XI
users. Each user can create their own unique set of
dashboards to customize Nagios XI to fit their needs
Dashboards can be deployed to multiple users and
can be kept synced with the original
Dashlets are added to Dashboards
2012 33
35. Dashlets - Current Portfolio
Dashlet Downloads
Text Dashlet 24,000+
Status Info Dashlet 4,000+
2012 35
36. Dashlets - Modes
There are four parts to creating a Dashlet
DASHLET_MODE_PREVIEW
DASHLET_MODE_GETCONFIGHTML
DASHLET_MODE_INBOARD
DASHLET_MODE_OUTBOARD
2012 36
37. Dashlets - Modes
DASHLET_MODE_PREVIEW
This is for when you click the Available Dashlets link
2012 37
38. Dashlets - Modes
DASHLET_MODE_GETCONFIGHTML
When you click on the "Add This To A Dashboard"
icon, DASHLET_MODE_GETCONFIGHTML is used
2012 38
39. Dashlets - Modes
DASHLET_MODE_GETCONFIGHTML
Here you can specify the options you
require for your dashlet
There is no error checking when you click
the Add It button
2012 39
40. Dashlets - Modes
DASHLET_MODE_GETCONFIGHTML
In the Status Info Dashlet I
implement my own error
checking by providing a
preview function
Play around with the Status
Info Dashlet to see how this
can be achieved
2012 40
41. Dashlets - Modes
DASHLET_MODE_INBOARD
This is the section that makes the dashlet appear on any
dashboard you add it to
2012 41
42. Dashlets - Modes
DASHLET_MODE_OUTBOARD
This is for some dashlets that are built into the pages of Nagios XI
2012 42
43. Discount Offer
But wait, there's more ...
Get a 10% discount on your Nagios XI Unlimited
Nodes license when purchased through this link:
http://www.nagios.com/nagiosxi10?ref=box293
Don't miss out as stocks are limited*
*Stocks are not limited
2012 43
Good morning all and thank you for coming to my session. My name is Troy Lea and I'm here to talk to you about custom configuration wizards, components and dashlets in Nagios XI.
Before I take you through my presentation I wanted to spend a few moments telling you about who I am and how I've come to speak to you at this conference. Who am I? I am just like you, I am passionate about IT and everyday I get to work for an organisation where I can make a difference in the value that my company delivers to our clients. The company I work for is called Strategic Group, and as you can tell by my accent we are Australian. I have spent the last seven years of my life with Strategic Group. My journey with Strategic Group started with helping clients by supporting their onsite infrastructure and creating solutions around that. The last few years have been quite different, in 2005, as a company we made a decision to jump into the cloud with both feet. We designed and created a complete server replacement platform that we call VAULT. I think the irony with this is, that while we called it VAULT, the world would soon catch up and call this cloud. Nagios XI is the monitoring solution we use for VAULT. The value it has brought to VAULT has been in the historical data that we can observe to understand the baseline performance of our environment. Additionally receiving a text message on my cell phone when the comms room temperature is increasing is somewhat handy. Although the VAULT journey has been exciting in itself, VAULT has grown and matured by taking our clients feedback and utilising our expertise to make VAULT a complete solution. It's this approach that sets us apart from the rest, some of us at the company like to think that it was good planning, some of us will admit that it was good luck when we came across the idea for VAULT, but it's how we've approached everyday after that that has defined who we are as an organisation. And it's this approach that I'm excited to contribute to, it's helped defined who I am as a technician and how I approach my work. At the beginning of this year I was awarded one of eight Nagios MVP awards for my contributions to the Nagios worldwide community for 2011 and it's one of the key reasons how I've come to be in front of you today.
Why Nagios XI? My journey started ... actually I tend to use the word journey a lot because I see life as a series of journeys, now where was I? Thats right, when I played with Nagios a couple of months before Nagios XI was released, I liked it and I could see it was a very powerful monitoring solution however I knew very little about Linux and that became a barrier for me. But it got to me, a few months later Nagios was still lingering in my head, something was telling me to have another look at it. So I did what anyone of us would do, I jumped on google cause google knows everything ... and I did a search for Nagios. Google and it's infinite wisdom told me that Nagios XI had just been released. I love Nagios XI, why do i love it? Because it took away that barrier of the Linux component. I love how I can just download Nagios XI and instantly you have a fully . functional . monitoring . product . I believe this is a perfect example of what a virtual appliance should be. Out of all the things you can do with Nagios XI, why did I choose to focus on customising and creating configuration wizards? To an administrator that is new to Nagios XI it can get a bit confusing trying to learn how to configure Nagios. So lets say you have an xyz device you want to monitor, I guess that sounds like something everyone in this room would want to do. You would search the Nagios Exchange and find a plugin for xyz device and download it. Then you would have to learn how to test the plugin at the CLI. Then you would have to learn how to add a command to Nagios XI. Then you would have to learn how to add a service to Nagios XI using the command you just defined. That sounds like a lot of things for a beginner to learn with a new product. So what's the point of all of this? When I work out how to monitor xyz device in my environment, I am then able to turn around and write a Configuration Wizard for that xyz device. For you, that Configuration Wizard will automate the whole process and ONLY after a few mouse clicks you are monitoring the same xyz device in your environment.
Here is a summary of the Configuration Wizards I have created so far. The host creation tool is one that I am particularly proud of, because not only does it have a few downloads, it was the inspiration for the Bulk Host Import wizard that Nagios Enterprises developed. In 2010 the the VMware Monitoring wizard I created helped me win the Nagios Seedcamp competition. These are all available for download at the Nagios Exchange, and if you can’t find them I'm sure google will be more than happy to tell you where to go.
When I first started out there was no available documentation on how to create Configuration Wizards. So after playing around a bit and creating a couple of Wizards I made some notes about how I did it and published this on the Nagios Exchange. They are now out-dated, as the official documentation is more current however the service relationship map is a very handy diagram, I'll show you this on the next slide. I do plan on updating these documents. The Box293 Demonstration Wizard is what I will focus on in this presentation. I kind of call this documentation as when you look through the code you'll find it is heavily commented, this makes it very easy for anyone to understand how it all works.
This is the Nagios XI Service Relationship Map. I can remember the day when all of this started to fall into place. The reason why I created this was so I wouldn't forget how it all fitted together but also this is a handy reference for any new administrator to Nagios XI. It shows how a plugin / command relationship works. You can see how monitoring a windows performance counter object translates against a command, service and also inside of the configuration wizard. Even if you aren't creating custom configuration wizards this map is still very helpful. I also think it would be helpful to a Nagios admin that is migrating to Nagios XI. This will get updated to reflect the new core configuration manager interface that is being released soon as part of Nagios XI 2012.
Since then Nagios Enterprises has released official documentation which is a must read. Also the Component Development document has handy information about querying the backend databases.
Lets talk about configuration wizards. Firstly I will say that a lot of what I am going to talk about might seem like programming common sense. I'm the first to admit that I'm not a real programmer, so some of the stuff I will go over are things that I have learnt through my journey. One of the key concepts I aim for with a configuration wizard is putting all of the help on the first page of the wizard. This means the end user doesn't have to go off and find a separate manual. Things like how to configure SNMP on a Windows server. Its these little extra configuration steps that remove the barriers for a new admin to Nagios XI. It's all in hidden DIVs that are expandable/collapsible; so it's not like this information "gets in the way" every time you run the wizard. I strive to provide all the steps required to make the wizard work in your environment. There are multiple stages that you are stepped through to collect information about the object that you want to monitor. It is important that you program your configuration wizard to preserve the data the end user has already entered. If a user clicks the Back button then they won't need to choose all their options again. Where possible you should automate the data collection process. The Network Switch/Router configuration wizard is a great example of this between step 2 and 3. It talks to the Switch or Router and finds out what ports are active, gets information about them and then presents this in a nice table in step 3, with check boxes to select the desired monitoring options. This just makes things easier for the end user. An example where I did not do this and should have was with my VMware Monitoring Wizard. Instead I ask the user to type some information in and there is no validation to ensure that information exists in vCenter, a big revamp is planned for this wizard. Some of my configurations wizards need to be updated to reflect the current best practices, as outlined in official documentation and clearly demonstrated in my Box293 Demonstration Wizard.
Now I am going to delve into how configuration wizards work and how they can be customized. From the Configure tab in Nagios XI you can run the monitoring wizard. Step 1 presents you with the list of all the available wizards on your Nagios XI host. As we go through the different Steps in the configuration wizard, you will see that these do not directly correlate with the stage numbers in the php code, I will show you this. Why? I’m not entirely sure to be honest but it’s important that you know about this to avoid confusion.
Step 1 Inside each configuration wizard php file is the $args array. The information here is used in Step 1 and also on the Manage Config Wizards page Once you click on a wizard you want to run, you are taken to Step 2.
Before I can talk about Step 2 there is the following to consider. Is this the first time the wizard has been run? If so we define the variables that have default values. Or was the user on step 3 and they clicked the back button? If so we need to repopulate the data originally provided when on Step 2. Or did the user provided data on step 2 fail the required error checking? If so we need to repopulate the data provided when on Step 2, so they can correct it. For example they may have used invalid characters or left fields empty.
Here is step 2. Firstly you will see what I was talking about earlier where the step and stage numbers are not aligned. The Overview, Discount Offer, License and Project Hours are examples of the hidden DIVs that are expandable/collapsible. Here you can see we are asking for an IP Address or FQDN of the host we want to monitor. Also there is a select option for demonstration purposes. You will notice throughout the Box293 Configuration Wizard there is a lot of text that explains what each step is all about.
Step 2 This is the first step you can customise, it is completely customisable except for the Back and Next buttons. As I talked about earlier, you should put all of your overview, help and configuration steps here. I made the mistake in one of my earlier wizards by putting all this stuff at step 3 and it wasn't a logical place to put it.
Before Step 3 we have a validation stage. Firstly there should be a check performed to see if the user pressed the back button to go from Step 3 to Step 2. If they did this then there is no need for data validation on the Step 2 data as this would have already been done when they proceeded from Step 2 to Step 3. Otherwise the user is proceeding to Step 3 so there needs to be reality checks on the information provided in Step 2. For example the IP Address / FQDN field may not be populated. Some configuration wizards like the Network Switch/Router will use the address to contact the device and gather information, if it's not provided or its incorrect then the wizard is not going to work. If supplied data is not correct the wizard will go back to Step 2 informing them of the problem.
Here is Step 3. This is the Box293 Demonstration Wizard. You can see that the IP address from Step 2 is populated, also a DNS lookup was done and this information has been populated in the Host Name field.
The picture on the left is the Network Switch/Router wizard. This is an example of how the data collection process has been automated like I talked about before. The picture on the right is taken from the Dell OpenManage Monitoring Wizard. With this wizard it's just a simple list of check boxes the user can select.
Step 3 This step is completely customisable except for the Back and Next buttons. This should be the section that you get the user to select what options they want to monitor. If I refer back to the last slide, these may all be populated based on what the device you queried returned or predefined.
Additionally there is the following to consider. Is the user coming from on step 2? Check for Step 2 data and manipulate or populate. Or was the user on step 4 and they clicked the back button? If so we need to repopulate the data originally provided when on Step 3. Or did the user provided data on step 3 fail the required error checking? If so we need to repopulate the data provided when on Step 3, so they can correct it. For example they may have used invalid characters or left fields empty.
Before Step 4 we have a validation stage. Firstly there should be a check performed to see if the user pressed the back button to go from Step 4 to Step 3. If they did this then there is no need for data validation on the Step 3 data as this would have already been done when they proceeded from Step 3 to Step 4. Otherwise the user is proceeding to Step 4 so there needs to be reality checks on the information provided in Step 3. Things like allowed characters or specific options selected but their sub options were not defined. If supplied data is not correct the wizard will go back to Step 3 informing them of the problem.
Step 4 You can see the standard monitoring settings on the top image. The bottom image shows how these can be hidden.
In step 4 you are asked for Monitor Settings. Sometimes you don't want to ask the user this and actually program that in yourself. Refer to the code in the Box293 Demonstration Wizard on how to do this.
Step 4 In this step you are asked how often you want to monitor the device. As per the previous slide these can be hidden. Any additional html here will appear on the "Monitoring Settings" step, "Notification Settings" step, "Host Groups/Service Groups/Parent Host" step and the "Final" step. This step will always be titled "Monitoring Settings"
Before Step 5 we have a validation stage. There is nothing you need to put here unless you asked the user to provide more settings in step 4. If you did do this then there should also be reality checks on the Step 4 data as shown on previous slides.
Step 5 You can see the standard notification settings on the left image. The right image shows how these can be hidden.
In step 5 you are asked for Notification Settings. Sometimes you don't want to ask the user this and actually program that in yourself. Several components can be hidden. Refer to the code in the Box293 Demonstration Wizard on how to do this.
Step 5 You CANNOT add additional code to this step and it will always be titled "Notification Settings"
In Step 6 you are asked about group memberships. You CANNOT modify or hide this step.
This is the final summary screen. You can add additional code to this screen if you want however it will always be titled "Final Settings" If you wanted you could provide a summary of what is being monitored.
Using all the data you have gathered you "create" all the host and service objects and add them to an array. I won't go into details here because I don't have the time today, however refer to the Box293 Demonstration Wizard for detailed information or talk to me here at the conference. But be careful, if you didn't do reality checks on the data then it's possible that an invalid configuration will be applied and fail. There's a simple rule to this, test, test and test again! Then do some more testing.
If you supply a plugin with your wizard then you'll need to also define the command. Defining the command is done in a .cfg file referenced in the config.xml file. Something that I need you to take note of here, make sure you define your commands with all of the $ARG?$ values. This allow others to manipulate the command they way they see fit. Other objects like Groups can also be defined Refer to official documentation for more information about the config.xml file, this is all covered in the Wizard File Structure Overview section.
This takes us to components. I understand some of you may have questions about configuration wizards and I'll be happy to answer all of these at the end. The only component I have created so far is the History tab. Although I'm not going to spend a lot of time speaking about this, it's one of those components that I can't do without, as it makes it really easy to see the comment and acknowledgement history for the host or service I am currently looking at.
I won't delve into component development as it's quite complex and is a whole topic in itself, but like anything I'll be happy to talk to people about it offline. Here is the link for the official documentation for Nagios XI Component Development.
Moving onto Dashlets and Dashboards Dashboards are designed to provide individual users with customized information they find useful, they do this by adding dashlets to them. Each user can create their own unique set of dashboards to customize Nagios XI to fit their needs They can be deployed to multiple users and can be kept synced with the original
Here is the Dashboards tab. By default when you click on the Dashboards tab the Home Page dashboard is displayed
I have created two dashlets so far. The Text Dashlet simply allows you to create some HTML formatted text to be displayed on a Dashboard. I created the text dashlet as an exercise in understanding how I can create my own Dashlets. I already had the concept of the Status Info Dashlet in my head but I was a little overwhelmed with how I would actually make it work. As you can see, the Status Info Dashlet allows you to take a service and display it's current status information as a Dashlet, formatted they way you want. You can even remove part of the status information, in the example above you can see I removed "OK - " from the beginning. I love the Status Info Dashlet, it's right up there as one of my favorite projects I've created so far! I will explain the basics of how Dashlets can be created using the Text Dashlet, as this is a very simple Dashlet.
There are four parts to a Dashlet, in the next slides I will explain each one.
DASHLET_MODE_PREVIEW When you click the Available Dashlets link, the PREVIEW mode contains all the code that explains the purpose of your dashlet along with a screenshot.
DASHLET_MODE_GETCONFIGHTML When you click on the "Add This To A Dashboard" icon, DASHLET_MODE_GETCONFIGHTML is used
DASHLET_MODE_GETCONFIGHTML This is what is displayed. Here you can specify the options you require for your dashlet. There is no error checking when you click the Add It button. So if you had a field that the user needed to type into, and they left it blank, then that part of the dashlet is not going to work when it is on a dashboard. This can lead to lots of errors in the log every time that dashlet is refreshed.
DASHLET_MODE_GETCONFIGHTML One way of working around this is to provide a preview function in this section. For example in my Status Info Dashlet, the user can see exactly what the Dashlet will look like when they click the preview tab. If they haven't selected a required option then a message will appear telling them this.
DASHLET_MODE_INBOARD This is the section that makes the dashlet appear on any dashboard you add it to. For example with the text dashlet, it gets the options the user chose such as the font size, weight, style, variant and color. It then applies these to the text that the user typed in and presents this in the dashlet. The Status Info Dashlet uses the same basic concept except it is much more complicated due to the amount of options available that allows the user to manipulate the output.
DASHLET_MODE_OUTBOARD This is for some dashlets that are built into the pages of XI. When you see the Service Status Summary table on the Service Details page, that's a dashlet that's in OUTBOARD mode, but if you add it to one of your dashboards, it would then be using the INBOARD mode.
This about wraps up my presentation, thank you all for coming. If you are interested in buying Nagios XI then you can get a 10% discount off the price by purchasing it through this link.