SlideShare une entreprise Scribd logo
1  sur  29
Télécharger pour lire hors ligne
Nürnberg, October 29th 2009
Angelo Gargiulo
NConf - Enterprise Nagios configurator
http://www.nconf.org 2
Agenda
• Introduction
• What is NConf
• The project
• Working with NConf
• Customizing NConf
• Distributed monitoring
• Application design
• Development roadmap
• Live demo NConf 1.2.6
• Q & A
http://www.nconf.org 3
Introduction
Who am I
Angelo Gargiulo
Age: 27
Location: Zurich, Switzerland
Languages: German, English, Italian
Employer: Sunrise Communications AG
Positition: Systems Engineer
Responsibilities: Linux infrastructure engineering, ISP environment,
LDAP directory, Radius, DNS, web development
http://www.nconf.org 4
Introduction
What is NConf
Main theme:
Designed for
ease of use,
aimed at large,
distributed
setups.
http://www.nconf.org 5
Introduction
What is NConf
http://www.nconf.org 6
Introduction
Why NConf
• NConf is meant for large, distributed monitoring setups
• It allows a very quick initial deployment of Nagios
• We have been using NConf in a production environment for 3 years
• NConf supports numerous authentication mechanisms and user roles
• The NConf data structure is easily expandable
• The target audience are sysadmins with Nagios know-how*
* Nagios know-how required for initial deployment of NConf,
not required for later usage of the tool
http://www.nconf.org 7
Introduction
Main features
• effortlessly maintain a distributed Nagios topology
• user-friendly web-GUI
• define host templates for your hosts
• define dependencies between hosts
• browse dependencies graphically
• choose from multiple authentication modes
• import existing Nagios configuration files
• easily expandable and customizable data schema
• perl database API
• customizable appearance
• runs on Linux / Apache / PHP / MySQL
http://www.nconf.org 8
Introduction
History
• 2006
Initial deployment of Nagios for ~400 systems, first version of NConf
(originally called „NagiosConf“)
• 2007
Continuous improvement of NConf, bugfixing, additional features
• 2008
Start of project „Nagios II“, deployment of Nagios for ~1000 additional
systems
• 2009
Release of NConf under GPL license, implementation of additional
features required for project „Nagios II“
http://www.nconf.org 9
Introduction
The development team
• Fabian Gander
Development of web GUIs, install/update procedure;
• Angelo Gargiulo
DB development, perl-API, backend functionality, quality assurance;
• Bernhard Waldvogel
Specifications, testing, project management;
http://www.nconf.org 10
Introduction
License
• NConf is published under GPL (v2)
• Copyright holder is Sunrise Communications AG
• Development has so far been sponsored by Sunrise
• The goal is to give something back to the OS-community, as well as to
profit from third party extensions some day
http://www.nconf.org 11
Introduction
Who is Sunrise
http://www.nconf.org 12
Working with NConf
http://www.nconf.org 13
Working with NConf
Mode of operation
NConf
User
Nagios /
Icinga
generated
CFG files
NConf DB
existing
CFG files
import (initial load)
http://www.nconf.org 14
Working with NConf
Object definitions: Nagios vs. NConf
define host {
host_name localhost
alias localhost.localdomain
address 127.0.0.1
}
define service {
service_description check_local_load
host_name localhost
check_command check_local_load!5!10
}
define command {
command_name check_local_load
command_line $USER1$/check_load -w $ARG1$ -c $ARG2$
}
host
check command
service
+ host_name
+ alias
+ address
+ service_description
+ host_name
+ check_command
+ (service params)
+ command_name
+ command_line
+ (default params)
Nagios NConf
http://www.nconf.org 15
Working with NConf
Host-templates in NConf
host
host-template
host-alive check
default services
to monitor
check command
- path to plugin script
- check parameters
Nagios collector server
(aka slave, satellite etc.)
soft-links
http://www.nconf.org 16
• Users may edit
contacts,
contactgroups,
commands,
timeperiods,
host-templates,
etc...
• Commands can be
any Perl / shell scripts
or binaries,
using SNMP, NRPE,
etc...
Working with NConf
Customizing NConf
http://www.nconf.org 17
Working with NConf
Distributed monitoring „a la NConf“
site 1 site 2
- knows all devices
alerting
- only runs passive checks
(check freshness)
Nagios monitor server
- knows and checks
only a part of the devices
- runs active checks
Nagios collector server(s)
NSCA
etc.
http://www.nconf.org 18
Working with NConf
Distributed monitoring „a la NConf“
NConf
- checkcommands.cfg
- contactgroups.cfg
- contacts.cfg
- misccommands.cfg
- timeperiods.cfg
- (.htpasswd_nagios)
- (custom objects)
- hosts.cfg
- extended_host_info.cfg
- hostgroups.cfg
- services.cfg
- extended_service_info.cfg
- servicegroups.cfg
Deployment of files
must be set up
individually
http://www.nconf.org 19
Application design
http://www.nconf.org 20
Application design
Components of the application
database
CSS
PHP webinterface
Perl-API
auth modules
misc modules
Nagios cfg
NConf cfg
existing
user database
(LDAP, SQL etc.)
http://www.nconf.org 21
Application design
Domain model
http://www.nconf.org 22
Application design
Extending the data structure
http://www.nconf.org 23
Application design
Data model
Items Classes
AttributesValues
Item „18“ is of class „host“
Class „host“ possesses an
attribute named „host_name“
The attribute „host_name“ carries
the value „localhost“
The value „localhost“ is assigned
to item „18“
http://www.nconf.org 24
Items
ID ID_class_FK
Values
ID_item_FK ID_attr_FK attr_value
3 7 localhost
3 9 127.0.0.1
Attributes
ID attr datatype must ID_class_FK
Classes
ID class
Links
ID_item_FK ID_item_linked2 ID_attr_FK
Classes
ID class
1 Host
Attributes
ID attr datatype must ID_class_FK
7 hostname text X 1
9 ip_address text 1
Items
ID ID_class_FK
3 1
Values
ID_item_FK ID_attr_FK attr_value
Classes
ID class
1 Host
2 Service
Attributes
ID attr datatype must ID_class_FK
hostname text X 1
9 ip_address text 1
10 service_desc text X 2
13 service_level select 2
Items
ID ID_class_FK
3 1
4 2
Values
ID_item_FK ID_attr_FK attr_value
4 10 webserver
4 13 7x24
Attributes
ID attr datatype must ID_class_FK
hostname text X 1
9 ip_address text 1
10 service_desc text X 2
13 service_level select 2
14 srv_to_host assign_n 1
Links
ID_item_FK ID_item_linked2 ID_attr_FK
3 4 14
Application design
Data model
http://www.nconf.org 25
Development roadmap
Upcoming version
• Current stable version is NConf 1.2.5
• Version 1.2.6 is planned to be released within the next 2 weeks
New features in NConf 1.2.6:
• CSV importer
• GUI improvement
• New deployment features
• Lots of bugfixing
• New nconf.org portal (will be launched with NConf 1.2.6)
http://www.nconf.org 26
Development roadmap
What‘s ahead
Near future:
• simplified deployment
• service dependencies
• service-templates (Nagios-like)
• host-templates (Nagios-like)
• several Nagios 3.x related features
Far future:
• reporting functionality
• move NConf access control and
config to database
• additional export interfaces (e.g. LDAP)
• allow proprietary add-on's
• Contributions of any kind to the project are welcome!
http://www.nconf.org 27
Live demo NConf 1.2.6
Start NConf demo
http://www.nconf.org 28
Contact
How to stay in touch
• www.nconf.org portal
• NConf forum
• XING
• facebook
http://www.nconf.org 29
Q & A

Contenu connexe

Tendances

Security Tips to run Docker in Production
Security Tips to run Docker in ProductionSecurity Tips to run Docker in Production
Security Tips to run Docker in ProductionGianluca Arbezzano
 
KubeCon EU 2016: Heroku to Kubernetes
KubeCon EU 2016: Heroku to KubernetesKubeCon EU 2016: Heroku to Kubernetes
KubeCon EU 2016: Heroku to KubernetesKubeAcademy
 
Containers - Portable, repeatable user-oriented application delivery. Build, ...
Containers - Portable, repeatable user-oriented application delivery. Build, ...Containers - Portable, repeatable user-oriented application delivery. Build, ...
Containers - Portable, repeatable user-oriented application delivery. Build, ...Walid Shaari
 
Kubernetes for Beginners
Kubernetes for BeginnersKubernetes for Beginners
Kubernetes for BeginnersDigitalOcean
 
OpenShift As A DevOps Platform
OpenShift As A DevOps PlatformOpenShift As A DevOps Platform
OpenShift As A DevOps PlatformLalatendu Mohanty
 
Introduction to Git for Network Engineers (Lab Guide)
Introduction to Git for Network Engineers (Lab Guide)Introduction to Git for Network Engineers (Lab Guide)
Introduction to Git for Network Engineers (Lab Guide)Joel W. King
 
Kubecon US 2019: Kubernetes Multitenancy WG Deep Dive
Kubecon US 2019: Kubernetes Multitenancy WG Deep DiveKubecon US 2019: Kubernetes Multitenancy WG Deep Dive
Kubecon US 2019: Kubernetes Multitenancy WG Deep DiveSanjeev Rampal
 
Container Runtime Security with Falco, by Néstor Salceda
Container Runtime Security with Falco, by Néstor SalcedaContainer Runtime Security with Falco, by Néstor Salceda
Container Runtime Security with Falco, by Néstor SalcedaCloud Native Day Tel Aviv
 
NGINX Basics and Best Practices Workshop
NGINX Basics and Best Practices WorkshopNGINX Basics and Best Practices Workshop
NGINX Basics and Best Practices WorkshopNGINX, Inc.
 
Kafka Mirror Tester: Go and Kubernetes Powered Test Suite for Kafka Replicati...
Kafka Mirror Tester: Go and Kubernetes Powered Test Suite for Kafka Replicati...Kafka Mirror Tester: Go and Kubernetes Powered Test Suite for Kafka Replicati...
Kafka Mirror Tester: Go and Kubernetes Powered Test Suite for Kafka Replicati...Cloud Native Day Tel Aviv
 
NGINX Ingress Controller for Kubernetes
NGINX Ingress Controller for KubernetesNGINX Ingress Controller for Kubernetes
NGINX Ingress Controller for KubernetesNGINX, Inc.
 
What You Missed: DockerCon 2016
What You Missed: DockerCon 2016 What You Missed: DockerCon 2016
What You Missed: DockerCon 2016 NetApp
 
Cisco Live 2017: Container networking deep dive with Docker Enterprise Editio...
Cisco Live 2017: Container networking deep dive with Docker Enterprise Editio...Cisco Live 2017: Container networking deep dive with Docker Enterprise Editio...
Cisco Live 2017: Container networking deep dive with Docker Enterprise Editio...Sanjeev Rampal
 
Elevate Your Enterprise Python and R AI, ML Software Strategy with Anaconda T...
Elevate Your Enterprise Python and R AI, ML Software Strategy with Anaconda T...Elevate Your Enterprise Python and R AI, ML Software Strategy with Anaconda T...
Elevate Your Enterprise Python and R AI, ML Software Strategy with Anaconda T...DevOps.com
 
Setting up CI/CD pipeline with Kubernetes and Kublr step-by-step
Setting up CI/CD pipeline with Kubernetes and Kublr step-by-stepSetting up CI/CD pipeline with Kubernetes and Kublr step-by-step
Setting up CI/CD pipeline with Kubernetes and Kublr step-by-stepOleg Chunikhin
 
NGINX Kubernetes Ingress Controller: Getting Started – EMEA
NGINX Kubernetes Ingress Controller: Getting Started – EMEANGINX Kubernetes Ingress Controller: Getting Started – EMEA
NGINX Kubernetes Ingress Controller: Getting Started – EMEAAine Long
 
OSMC 2018 | Distributed Tracing FAQ by Gianluca Arbezzano
OSMC 2018 | Distributed Tracing FAQ by Gianluca ArbezzanoOSMC 2018 | Distributed Tracing FAQ by Gianluca Arbezzano
OSMC 2018 | Distributed Tracing FAQ by Gianluca ArbezzanoNETWAYS
 
Docker Dhahran November 2017 meetup
Docker Dhahran November 2017 meetupDocker Dhahran November 2017 meetup
Docker Dhahran November 2017 meetupWalid Shaari
 
Architecture of Cisco Container Platform: A new Enterprise Multi-Cloud Kubern...
Architecture of Cisco Container Platform: A new Enterprise Multi-Cloud Kubern...Architecture of Cisco Container Platform: A new Enterprise Multi-Cloud Kubern...
Architecture of Cisco Container Platform: A new Enterprise Multi-Cloud Kubern...Sanjeev Rampal
 

Tendances (20)

Security Tips to run Docker in Production
Security Tips to run Docker in ProductionSecurity Tips to run Docker in Production
Security Tips to run Docker in Production
 
KubeCon EU 2016: Heroku to Kubernetes
KubeCon EU 2016: Heroku to KubernetesKubeCon EU 2016: Heroku to Kubernetes
KubeCon EU 2016: Heroku to Kubernetes
 
Containers - Portable, repeatable user-oriented application delivery. Build, ...
Containers - Portable, repeatable user-oriented application delivery. Build, ...Containers - Portable, repeatable user-oriented application delivery. Build, ...
Containers - Portable, repeatable user-oriented application delivery. Build, ...
 
Kubernetes for Beginners
Kubernetes for BeginnersKubernetes for Beginners
Kubernetes for Beginners
 
OpenShift As A DevOps Platform
OpenShift As A DevOps PlatformOpenShift As A DevOps Platform
OpenShift As A DevOps Platform
 
Introduction to Git for Network Engineers (Lab Guide)
Introduction to Git for Network Engineers (Lab Guide)Introduction to Git for Network Engineers (Lab Guide)
Introduction to Git for Network Engineers (Lab Guide)
 
Kubecon US 2019: Kubernetes Multitenancy WG Deep Dive
Kubecon US 2019: Kubernetes Multitenancy WG Deep DiveKubecon US 2019: Kubernetes Multitenancy WG Deep Dive
Kubecon US 2019: Kubernetes Multitenancy WG Deep Dive
 
Container Runtime Security with Falco, by Néstor Salceda
Container Runtime Security with Falco, by Néstor SalcedaContainer Runtime Security with Falco, by Néstor Salceda
Container Runtime Security with Falco, by Néstor Salceda
 
NGINX Basics and Best Practices Workshop
NGINX Basics and Best Practices WorkshopNGINX Basics and Best Practices Workshop
NGINX Basics and Best Practices Workshop
 
Kafka Mirror Tester: Go and Kubernetes Powered Test Suite for Kafka Replicati...
Kafka Mirror Tester: Go and Kubernetes Powered Test Suite for Kafka Replicati...Kafka Mirror Tester: Go and Kubernetes Powered Test Suite for Kafka Replicati...
Kafka Mirror Tester: Go and Kubernetes Powered Test Suite for Kafka Replicati...
 
NGINX Ingress Controller for Kubernetes
NGINX Ingress Controller for KubernetesNGINX Ingress Controller for Kubernetes
NGINX Ingress Controller for Kubernetes
 
What You Missed: DockerCon 2016
What You Missed: DockerCon 2016 What You Missed: DockerCon 2016
What You Missed: DockerCon 2016
 
Cisco Live 2017: Container networking deep dive with Docker Enterprise Editio...
Cisco Live 2017: Container networking deep dive with Docker Enterprise Editio...Cisco Live 2017: Container networking deep dive with Docker Enterprise Editio...
Cisco Live 2017: Container networking deep dive with Docker Enterprise Editio...
 
Elevate Your Enterprise Python and R AI, ML Software Strategy with Anaconda T...
Elevate Your Enterprise Python and R AI, ML Software Strategy with Anaconda T...Elevate Your Enterprise Python and R AI, ML Software Strategy with Anaconda T...
Elevate Your Enterprise Python and R AI, ML Software Strategy with Anaconda T...
 
Openshift presentation
Openshift presentationOpenshift presentation
Openshift presentation
 
Setting up CI/CD pipeline with Kubernetes and Kublr step-by-step
Setting up CI/CD pipeline with Kubernetes and Kublr step-by-stepSetting up CI/CD pipeline with Kubernetes and Kublr step-by-step
Setting up CI/CD pipeline with Kubernetes and Kublr step-by-step
 
NGINX Kubernetes Ingress Controller: Getting Started – EMEA
NGINX Kubernetes Ingress Controller: Getting Started – EMEANGINX Kubernetes Ingress Controller: Getting Started – EMEA
NGINX Kubernetes Ingress Controller: Getting Started – EMEA
 
OSMC 2018 | Distributed Tracing FAQ by Gianluca Arbezzano
OSMC 2018 | Distributed Tracing FAQ by Gianluca ArbezzanoOSMC 2018 | Distributed Tracing FAQ by Gianluca Arbezzano
OSMC 2018 | Distributed Tracing FAQ by Gianluca Arbezzano
 
Docker Dhahran November 2017 meetup
Docker Dhahran November 2017 meetupDocker Dhahran November 2017 meetup
Docker Dhahran November 2017 meetup
 
Architecture of Cisco Container Platform: A new Enterprise Multi-Cloud Kubern...
Architecture of Cisco Container Platform: A new Enterprise Multi-Cloud Kubern...Architecture of Cisco Container Platform: A new Enterprise Multi-Cloud Kubern...
Architecture of Cisco Container Platform: A new Enterprise Multi-Cloud Kubern...
 

Similaire à OSMC 2009 | NConf - Enterprise Nagios configurator by Angelo Gargiulo

Spinnaker Summit 2018: CI/CD Patterns for Kubernetes with Spinnaker
Spinnaker Summit 2018: CI/CD Patterns for Kubernetes with SpinnakerSpinnaker Summit 2018: CI/CD Patterns for Kubernetes with Spinnaker
Spinnaker Summit 2018: CI/CD Patterns for Kubernetes with SpinnakerAndrew Phillips
 
FIWARE Global Summit - FogFlow, a new GE for IoT Edge Computing
FIWARE Global Summit - FogFlow, a new GE for IoT Edge ComputingFIWARE Global Summit - FogFlow, a new GE for IoT Edge Computing
FIWARE Global Summit - FogFlow, a new GE for IoT Edge ComputingFIWARE
 
A Love Story with Kubevirt and Backstage from Cloud Native NoVA meetup Feb 2024
A Love Story with Kubevirt and Backstage from Cloud Native NoVA meetup Feb 2024A Love Story with Kubevirt and Backstage from Cloud Native NoVA meetup Feb 2024
A Love Story with Kubevirt and Backstage from Cloud Native NoVA meetup Feb 2024Cloud Native NoVA
 
IDEALIZE 2023 - NodeJS & Firebase Session
IDEALIZE 2023 - NodeJS & Firebase SessionIDEALIZE 2023 - NodeJS & Firebase Session
IDEALIZE 2023 - NodeJS & Firebase SessionBrion Mario
 
Cloud Native Applications on Kubernetes: a DevOps Approach
Cloud Native Applications on Kubernetes: a DevOps ApproachCloud Native Applications on Kubernetes: a DevOps Approach
Cloud Native Applications on Kubernetes: a DevOps ApproachNicola Ferraro
 
Fullstack workshop
Fullstack workshopFullstack workshop
Fullstack workshopAssaf Gannon
 
When to use Serverless? When to use Kubernetes?
When to use Serverless? When to use Kubernetes?When to use Serverless? When to use Kubernetes?
When to use Serverless? When to use Kubernetes?Niklas Heidloff
 
Kubernetes - State of the Union (Q1-2016)
Kubernetes - State of the Union (Q1-2016)Kubernetes - State of the Union (Q1-2016)
Kubernetes - State of the Union (Q1-2016)DoiT International
 
(WPF + WinForms) * .NET Core = Modern Desktop
(WPF + WinForms) * .NET Core = Modern Desktop(WPF + WinForms) * .NET Core = Modern Desktop
(WPF + WinForms) * .NET Core = Modern DesktopOren Novotny
 
ENIB 2015 2016 - CAI Web S02E03- Forge JS 1/4 - La forge JavaScript
ENIB 2015 2016 - CAI Web S02E03- Forge JS 1/4 - La forge JavaScriptENIB 2015 2016 - CAI Web S02E03- Forge JS 1/4 - La forge JavaScript
ENIB 2015 2016 - CAI Web S02E03- Forge JS 1/4 - La forge JavaScriptHoracio Gonzalez
 
The App Developer's Kubernetes Toolbox
The App Developer's Kubernetes ToolboxThe App Developer's Kubernetes Toolbox
The App Developer's Kubernetes ToolboxNebulaworks
 
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)Brian Culver
 
GCP - Continuous Integration and Delivery into Kubernetes with GitHub, Travis...
GCP - Continuous Integration and Delivery into Kubernetes with GitHub, Travis...GCP - Continuous Integration and Delivery into Kubernetes with GitHub, Travis...
GCP - Continuous Integration and Delivery into Kubernetes with GitHub, Travis...Oleg Shalygin
 
Designing flexible apps deployable to App Engine, Cloud Functions, or Cloud Run
Designing flexible apps deployable to App Engine, Cloud Functions, or Cloud RunDesigning flexible apps deployable to App Engine, Cloud Functions, or Cloud Run
Designing flexible apps deployable to App Engine, Cloud Functions, or Cloud Runwesley chun
 
"APIs for Accelerating Vision and Inferencing: Options and Trade-offs," a Pre...
"APIs for Accelerating Vision and Inferencing: Options and Trade-offs," a Pre..."APIs for Accelerating Vision and Inferencing: Options and Trade-offs," a Pre...
"APIs for Accelerating Vision and Inferencing: Options and Trade-offs," a Pre...Edge AI and Vision Alliance
 
The path to a serverless-native era with Kubernetes
The path to a serverless-native era with KubernetesThe path to a serverless-native era with Kubernetes
The path to a serverless-native era with Kubernetessparkfabrik
 
betterCode Workshop: Effizientes DevOps-Tooling mit Go
betterCode Workshop:  Effizientes DevOps-Tooling mit GobetterCode Workshop:  Effizientes DevOps-Tooling mit Go
betterCode Workshop: Effizientes DevOps-Tooling mit GoQAware GmbH
 
Neo4j Database and Graph Platform Overview
Neo4j Database and Graph Platform OverviewNeo4j Database and Graph Platform Overview
Neo4j Database and Graph Platform OverviewNeo4j
 
How to Contribute to Cloud Native Computing Foundation
How to Contribute to Cloud Native Computing FoundationHow to Contribute to Cloud Native Computing Foundation
How to Contribute to Cloud Native Computing FoundationCodeOps Technologies LLP
 
How to contribute to cloud native computing foundation (CNCF)
How to contribute to cloud native computing foundation (CNCF)How to contribute to cloud native computing foundation (CNCF)
How to contribute to cloud native computing foundation (CNCF)Krishna-Kumar
 

Similaire à OSMC 2009 | NConf - Enterprise Nagios configurator by Angelo Gargiulo (20)

Spinnaker Summit 2018: CI/CD Patterns for Kubernetes with Spinnaker
Spinnaker Summit 2018: CI/CD Patterns for Kubernetes with SpinnakerSpinnaker Summit 2018: CI/CD Patterns for Kubernetes with Spinnaker
Spinnaker Summit 2018: CI/CD Patterns for Kubernetes with Spinnaker
 
FIWARE Global Summit - FogFlow, a new GE for IoT Edge Computing
FIWARE Global Summit - FogFlow, a new GE for IoT Edge ComputingFIWARE Global Summit - FogFlow, a new GE for IoT Edge Computing
FIWARE Global Summit - FogFlow, a new GE for IoT Edge Computing
 
A Love Story with Kubevirt and Backstage from Cloud Native NoVA meetup Feb 2024
A Love Story with Kubevirt and Backstage from Cloud Native NoVA meetup Feb 2024A Love Story with Kubevirt and Backstage from Cloud Native NoVA meetup Feb 2024
A Love Story with Kubevirt and Backstage from Cloud Native NoVA meetup Feb 2024
 
IDEALIZE 2023 - NodeJS & Firebase Session
IDEALIZE 2023 - NodeJS & Firebase SessionIDEALIZE 2023 - NodeJS & Firebase Session
IDEALIZE 2023 - NodeJS & Firebase Session
 
Cloud Native Applications on Kubernetes: a DevOps Approach
Cloud Native Applications on Kubernetes: a DevOps ApproachCloud Native Applications on Kubernetes: a DevOps Approach
Cloud Native Applications on Kubernetes: a DevOps Approach
 
Fullstack workshop
Fullstack workshopFullstack workshop
Fullstack workshop
 
When to use Serverless? When to use Kubernetes?
When to use Serverless? When to use Kubernetes?When to use Serverless? When to use Kubernetes?
When to use Serverless? When to use Kubernetes?
 
Kubernetes - State of the Union (Q1-2016)
Kubernetes - State of the Union (Q1-2016)Kubernetes - State of the Union (Q1-2016)
Kubernetes - State of the Union (Q1-2016)
 
(WPF + WinForms) * .NET Core = Modern Desktop
(WPF + WinForms) * .NET Core = Modern Desktop(WPF + WinForms) * .NET Core = Modern Desktop
(WPF + WinForms) * .NET Core = Modern Desktop
 
ENIB 2015 2016 - CAI Web S02E03- Forge JS 1/4 - La forge JavaScript
ENIB 2015 2016 - CAI Web S02E03- Forge JS 1/4 - La forge JavaScriptENIB 2015 2016 - CAI Web S02E03- Forge JS 1/4 - La forge JavaScript
ENIB 2015 2016 - CAI Web S02E03- Forge JS 1/4 - La forge JavaScript
 
The App Developer's Kubernetes Toolbox
The App Developer's Kubernetes ToolboxThe App Developer's Kubernetes Toolbox
The App Developer's Kubernetes Toolbox
 
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)
 
GCP - Continuous Integration and Delivery into Kubernetes with GitHub, Travis...
GCP - Continuous Integration and Delivery into Kubernetes with GitHub, Travis...GCP - Continuous Integration and Delivery into Kubernetes with GitHub, Travis...
GCP - Continuous Integration and Delivery into Kubernetes with GitHub, Travis...
 
Designing flexible apps deployable to App Engine, Cloud Functions, or Cloud Run
Designing flexible apps deployable to App Engine, Cloud Functions, or Cloud RunDesigning flexible apps deployable to App Engine, Cloud Functions, or Cloud Run
Designing flexible apps deployable to App Engine, Cloud Functions, or Cloud Run
 
"APIs for Accelerating Vision and Inferencing: Options and Trade-offs," a Pre...
"APIs for Accelerating Vision and Inferencing: Options and Trade-offs," a Pre..."APIs for Accelerating Vision and Inferencing: Options and Trade-offs," a Pre...
"APIs for Accelerating Vision and Inferencing: Options and Trade-offs," a Pre...
 
The path to a serverless-native era with Kubernetes
The path to a serverless-native era with KubernetesThe path to a serverless-native era with Kubernetes
The path to a serverless-native era with Kubernetes
 
betterCode Workshop: Effizientes DevOps-Tooling mit Go
betterCode Workshop:  Effizientes DevOps-Tooling mit GobetterCode Workshop:  Effizientes DevOps-Tooling mit Go
betterCode Workshop: Effizientes DevOps-Tooling mit Go
 
Neo4j Database and Graph Platform Overview
Neo4j Database and Graph Platform OverviewNeo4j Database and Graph Platform Overview
Neo4j Database and Graph Platform Overview
 
How to Contribute to Cloud Native Computing Foundation
How to Contribute to Cloud Native Computing FoundationHow to Contribute to Cloud Native Computing Foundation
How to Contribute to Cloud Native Computing Foundation
 
How to contribute to cloud native computing foundation (CNCF)
How to contribute to cloud native computing foundation (CNCF)How to contribute to cloud native computing foundation (CNCF)
How to contribute to cloud native computing foundation (CNCF)
 

Dernier

Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 

Dernier (20)

Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 

OSMC 2009 | NConf - Enterprise Nagios configurator by Angelo Gargiulo

  • 1. Nürnberg, October 29th 2009 Angelo Gargiulo NConf - Enterprise Nagios configurator
  • 2. http://www.nconf.org 2 Agenda • Introduction • What is NConf • The project • Working with NConf • Customizing NConf • Distributed monitoring • Application design • Development roadmap • Live demo NConf 1.2.6 • Q & A
  • 3. http://www.nconf.org 3 Introduction Who am I Angelo Gargiulo Age: 27 Location: Zurich, Switzerland Languages: German, English, Italian Employer: Sunrise Communications AG Positition: Systems Engineer Responsibilities: Linux infrastructure engineering, ISP environment, LDAP directory, Radius, DNS, web development
  • 4. http://www.nconf.org 4 Introduction What is NConf Main theme: Designed for ease of use, aimed at large, distributed setups.
  • 6. http://www.nconf.org 6 Introduction Why NConf • NConf is meant for large, distributed monitoring setups • It allows a very quick initial deployment of Nagios • We have been using NConf in a production environment for 3 years • NConf supports numerous authentication mechanisms and user roles • The NConf data structure is easily expandable • The target audience are sysadmins with Nagios know-how* * Nagios know-how required for initial deployment of NConf, not required for later usage of the tool
  • 7. http://www.nconf.org 7 Introduction Main features • effortlessly maintain a distributed Nagios topology • user-friendly web-GUI • define host templates for your hosts • define dependencies between hosts • browse dependencies graphically • choose from multiple authentication modes • import existing Nagios configuration files • easily expandable and customizable data schema • perl database API • customizable appearance • runs on Linux / Apache / PHP / MySQL
  • 8. http://www.nconf.org 8 Introduction History • 2006 Initial deployment of Nagios for ~400 systems, first version of NConf (originally called „NagiosConf“) • 2007 Continuous improvement of NConf, bugfixing, additional features • 2008 Start of project „Nagios II“, deployment of Nagios for ~1000 additional systems • 2009 Release of NConf under GPL license, implementation of additional features required for project „Nagios II“
  • 9. http://www.nconf.org 9 Introduction The development team • Fabian Gander Development of web GUIs, install/update procedure; • Angelo Gargiulo DB development, perl-API, backend functionality, quality assurance; • Bernhard Waldvogel Specifications, testing, project management;
  • 10. http://www.nconf.org 10 Introduction License • NConf is published under GPL (v2) • Copyright holder is Sunrise Communications AG • Development has so far been sponsored by Sunrise • The goal is to give something back to the OS-community, as well as to profit from third party extensions some day
  • 13. http://www.nconf.org 13 Working with NConf Mode of operation NConf User Nagios / Icinga generated CFG files NConf DB existing CFG files import (initial load)
  • 14. http://www.nconf.org 14 Working with NConf Object definitions: Nagios vs. NConf define host { host_name localhost alias localhost.localdomain address 127.0.0.1 } define service { service_description check_local_load host_name localhost check_command check_local_load!5!10 } define command { command_name check_local_load command_line $USER1$/check_load -w $ARG1$ -c $ARG2$ } host check command service + host_name + alias + address + service_description + host_name + check_command + (service params) + command_name + command_line + (default params) Nagios NConf
  • 15. http://www.nconf.org 15 Working with NConf Host-templates in NConf host host-template host-alive check default services to monitor check command - path to plugin script - check parameters Nagios collector server (aka slave, satellite etc.) soft-links
  • 16. http://www.nconf.org 16 • Users may edit contacts, contactgroups, commands, timeperiods, host-templates, etc... • Commands can be any Perl / shell scripts or binaries, using SNMP, NRPE, etc... Working with NConf Customizing NConf
  • 17. http://www.nconf.org 17 Working with NConf Distributed monitoring „a la NConf“ site 1 site 2 - knows all devices alerting - only runs passive checks (check freshness) Nagios monitor server - knows and checks only a part of the devices - runs active checks Nagios collector server(s) NSCA etc.
  • 18. http://www.nconf.org 18 Working with NConf Distributed monitoring „a la NConf“ NConf - checkcommands.cfg - contactgroups.cfg - contacts.cfg - misccommands.cfg - timeperiods.cfg - (.htpasswd_nagios) - (custom objects) - hosts.cfg - extended_host_info.cfg - hostgroups.cfg - services.cfg - extended_service_info.cfg - servicegroups.cfg Deployment of files must be set up individually
  • 20. http://www.nconf.org 20 Application design Components of the application database CSS PHP webinterface Perl-API auth modules misc modules Nagios cfg NConf cfg existing user database (LDAP, SQL etc.)
  • 23. http://www.nconf.org 23 Application design Data model Items Classes AttributesValues Item „18“ is of class „host“ Class „host“ possesses an attribute named „host_name“ The attribute „host_name“ carries the value „localhost“ The value „localhost“ is assigned to item „18“
  • 24. http://www.nconf.org 24 Items ID ID_class_FK Values ID_item_FK ID_attr_FK attr_value 3 7 localhost 3 9 127.0.0.1 Attributes ID attr datatype must ID_class_FK Classes ID class Links ID_item_FK ID_item_linked2 ID_attr_FK Classes ID class 1 Host Attributes ID attr datatype must ID_class_FK 7 hostname text X 1 9 ip_address text 1 Items ID ID_class_FK 3 1 Values ID_item_FK ID_attr_FK attr_value Classes ID class 1 Host 2 Service Attributes ID attr datatype must ID_class_FK hostname text X 1 9 ip_address text 1 10 service_desc text X 2 13 service_level select 2 Items ID ID_class_FK 3 1 4 2 Values ID_item_FK ID_attr_FK attr_value 4 10 webserver 4 13 7x24 Attributes ID attr datatype must ID_class_FK hostname text X 1 9 ip_address text 1 10 service_desc text X 2 13 service_level select 2 14 srv_to_host assign_n 1 Links ID_item_FK ID_item_linked2 ID_attr_FK 3 4 14 Application design Data model
  • 25. http://www.nconf.org 25 Development roadmap Upcoming version • Current stable version is NConf 1.2.5 • Version 1.2.6 is planned to be released within the next 2 weeks New features in NConf 1.2.6: • CSV importer • GUI improvement • New deployment features • Lots of bugfixing • New nconf.org portal (will be launched with NConf 1.2.6)
  • 26. http://www.nconf.org 26 Development roadmap What‘s ahead Near future: • simplified deployment • service dependencies • service-templates (Nagios-like) • host-templates (Nagios-like) • several Nagios 3.x related features Far future: • reporting functionality • move NConf access control and config to database • additional export interfaces (e.g. LDAP) • allow proprietary add-on's • Contributions of any kind to the project are welcome!
  • 27. http://www.nconf.org 27 Live demo NConf 1.2.6 Start NConf demo
  • 28. http://www.nconf.org 28 Contact How to stay in touch • www.nconf.org portal • NConf forum • XING • facebook