SlideShare une entreprise Scribd logo
1  sur  10
Weblogue de Cédric Temple - Supervision Libre et autres choses...
       Blog sur la supervision Open Source et le Logiciel Libre en général.




         ACCUEIL     FAN      NARETO




       Nagios 3: amélioration dans l'héritage et la gestion                                              Rechercher
       des templates (2/2)
       Nagios 3 est sorti il y a peu de temps et apporte de nouvelles fonctionnalités. L'une de celle-
                                                                                                                      ok
       ci est l'héritage multiple. Ce que nous allons voir maintenant.

       Remarque: cet article avait été pub lié alors qu'il n'avait pas été écrit. Toutes mes excuses
       pour le désagrément. Voici la b onne version.                                                     Réseautage
       Si vous ne connaissez pas l'héritage multiple, il vous faut d'abord l'apprendre. Uns fois cette
       étape passée, vous pouvez lire ce billet.

       Ce qu'il y a de bien avec l'héritage c'est l'éternelle discussion: "pour ou contre l'héritage
       multiple?". Le but ici n'est pas d'être pour ou contre (bien au contraire!) mais de vivre avec

open in browser PRO version    Are you a developer? Try out the HTML to PDF API                                            pdfcrowd.com
son temps. Nagios versions 1.x et 2.x ne supportaient pas l'héritage multiple. Nagios 3 le
       supporte. Il est toujours possible d'interdire à tout le monde d'utiliser l'héritage multiple mais
       autant savoir les apports de cette technique pour pouvoir la critiquer plus facilement ;-) .

       L'héritage multiple permet d'hériter de plusieurs modèles. Auparavant, Nagios ne supportait
       pas l'héritage multiple. Ce qui avait pour inconvénient une double écriture de paramètres de
       configuration à certains endroits. C'était le cas notamment pour les services, sur des
       configurations avancées avec de nombreux modèles de service. Surtout, cela avait pour
       inconvénient d'être moins parlant au niveau configuration. Un exemple? Admettons que l'on
                                                                                                            Archives
       définisse une stratégie de configuration poussée. Plusieurs modèles de services sont
       définis: un modèle standard , un modèle Linux, un modèle Windows, un modèle AIX, ... Puis            Accueil -

       ensuite, on définit les modèles de service "Linux_Cpu_Usage", "Windows_Cpu_Usage" et                 Archives
       "Aix_Cpu_Usage" vérifiant le taux d'occupation du CPU sur l'OS considéré et testés toutes les
       15 minutes. Puis, les modèles "Linux_Process_Status", "Windows_Process_Status" et                    Catégories
       "Aix_Process_Status" vérifient la présence d'un processus sur l'OS considéré. Ceux là
       doivent être testés toutes les 5 minutes. Comment définir cela en Nagios 2.x? Comme ça:
                                                                                                            Nouveautés
                                                                                                            Général
               define service{
                                                                                                            Humeur
                    register          0
                                                                                                            Logiciel Libre
                    name              standard
                                                                                                            Patches et Contributions
                    .... # tous paramètres par défaut                                                       Formule1
               }                                                                                            NaReTo



               define service{                                                                              Tags
                    register                   0
                                                                                                            2.3    centreon                fan
                                                                                                                               configuration
                    use                        standard
                                                                                                            Formule1    Fully Automated Nagios
open in browser PRO version    Are you a developer? Try out the HTML to PDF API                                                                pdfcrowd.com
Formule1   Fully Automated Nagios
                   name                       Windows
                                                                                 JM2L    lng nagios      nagios plugins
                   contact_groups             Windows                            nagvis nareto nouveauté openoffice
               }                                                                 oreon      perfparse   RMLL   Solutions
                                                                                 Linux supervision taskjuggler

               define service{                                                   Tous les tags

                   register                   0
                   use                        standard                           S'abonner
                   name                       Linux
                                                                                   Fil des billets
                   contact_groups             Linux
               }


               define service{
                   register                   0
                   use                        standard
                   name                       Aix
                   contact_groups             Aix
               }


               define service{
                   register                   0
                   use                        Aix
                   name                       Aix_Cpu_Usage
open in browser PRO version   Are you a developer? Try out the HTML to PDF API                                   pdfcrowd.com
check_command              ...
                   normal_check_interval 15
               }


               define service{
                   register                   0
                   use                        Linux
                   name                       Linux_Cpu_Usage
                   check_command              ...
                   normal_check_interval 15
               }


               define service{
                   register                   0
                   use                        Windows
                   name                       Windows_Cpu_Usage
                   check_command              ...
                   normal_check_interval 15
               }


               define service{
                   register                   0
open in browser PRO version   Are you a developer? Try out the HTML to PDF API   pdfcrowd.com
use                        Aix
                   name                       Aix_Process_Status
                   check_command              ...
                   normal_check_interval 5
               }


               define service{
                   register                   0
                   use                        Linux
                   name                       Linux_Process_Status
                   check_command              ...
                   normal_check_interval 5
               }


               define service{
                   register                   0
                   use                        Windows
                   name                       Windows_Process_Status
                   check_command              ...
                   normal_check_interval 5
               }


open in browser PRO version   Are you a developer? Try out the HTML to PDF API   pdfcrowd.com
"Et alors?" me direz vous! C'est simple: il est très facile de se tromper... et d'oublier sur un
       des templates de plus bas niveau que le test doit être effectué toutes les 5 minutes. Il est
       plus parlant et moins risqué de faire ceci:


               define service{
                    register                   0
                    name                       Cpu_Usage
                    normal_check_interval 15
               }


               define service{
                    register                   0
                    name                       Process_Status
                    normal_check_interval 5
               }


               define service{
                    register                   0
                    use                        Aix, Cpu_Usage
                    name                       Aix_Cpu_Usage
                    check_command              ...
               }


open in browser PRO version    Are you a developer? Try out the HTML to PDF API                           pdfcrowd.com
define service{
                   register                   0
                   use                        Linux, Cpu_Usage
                   name                       Linux_Cpu_Usage
                   check_command              ...
               }


               define service{
                   register                   0
                   use                        Windows, Cpu_Usage
                   name                       Windows_Cpu_Usage
                   check_command              ...
               }


               define service{
                   register                   0
                   use                        Aix, Process_Status
                   name                       Aix_Process_Status
                   check_command              ...
               }


               define service{
open in browser PRO version   Are you a developer? Try out the HTML to PDF API   pdfcrowd.com
register                    0
                     use                         Linux, Process_Status
                     name                        Linux_Process_Status
                     check_command               ...
                }


                define service{
                     register                    0
                     use                         Windows, Process_Status
                     name                        Windows_Process_Status
                     check_command               ...
                }

       Avec cette stratégie de configuration, il est simple de ne pas se tromper. En documentant
       cette méthode, les utilisateurs sont habitués à écrire tout le temps la même chose. Il n'ont
       qu'une question à se poser pour l'héritage: "Quel OS?" et "Quel type d'indicateur?". Facile
       non? Merci Nagios!

       L'héritage multiple est une bonne chose s'il est correctement intégré à la stratégie de
       configuration. Faire de l'héritage multiple pour faire de l'héritage multiple n'est pas utile. J'ai
       montré un exemple où il est intéressant de l'utiliser. Étant donné que nous sommes aux tous
       premiers pas de Nagios 3, il est très probable que d'autres apports positifs vont être
       identifiés avec cette nouvelle fonctionnalité.

         Par Cédric Tem ple | mardi, avril 15 2008 | 16:13                                       |     Plus
         Commentaires 3 com m entaires        Catégorie Logiciel Libre        Tags lng, nagios
open in browser PRO version      Are you a developer? Try out the HTML to PDF API                             pdfcrowd.com
« Nagios 3: amélioration dans l'héritage et la
                                                           Nagios 3 sur VMWare: pas très rapide en SMP! »



                 "faire de l'heritage multiple pour faire de
                 Arrangeurs | dimanche, mai 25 2008 | 22:37

        "faire de l'heritage multiple pour faire de l'heritage multiple n'est pas utile" ! prrécision
        importante pour la compréhensio ;) merci pour ce billet, c'est toujours un plaisir de cvous
        lire, byec bye



                 Bonjour Cédric J'ai lu avec intérêt tes deux
                 sdeseille | vendredi, juin 6 2008 | 14:24

        Bonjour Cédric


        J'ai lu avec intérêt tes deux articles sur les évolutions de Nagios 3 dans la configuration.
        Je vais pouvoir mettre à jour mon support de cours en ajoutant un chapitre sur Nagios 3.


        Si tu veux bien y jeter un oeil il est dispo sur mon site.



                 Bonjour Sébastien, J'ai bien lu ton document. Il
                 Cédric Temple | samedi, juin 14 2008 | 08:37

        Bonjour Sébastien,


        J'ai bien lu ton document. Il m'a fallu un peu de temps car il est long et très fourni: excellent
        travail. Je t'ai fait mes retours par email.

open in browser PRO version     Are you a developer? Try out the HTML to PDF API                            pdfcrowd.com
A bientôt!




                                 Propulsé par Dotclear - Thème Freshy de Julien de Luca adapté depuis Wordpress




open in browser PRO version   Are you a developer? Try out the HTML to PDF API                                    pdfcrowd.com

Contenu connexe

En vedette

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by HubspotMarius Sescu
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTExpeed Software
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsPixeldarts
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 

En vedette (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 

Cedrictemple net dotclear_post_2008_04_15_60_nagios_3_amelio

  • 1. Weblogue de Cédric Temple - Supervision Libre et autres choses... Blog sur la supervision Open Source et le Logiciel Libre en général. ACCUEIL FAN NARETO Nagios 3: amélioration dans l'héritage et la gestion Rechercher des templates (2/2) Nagios 3 est sorti il y a peu de temps et apporte de nouvelles fonctionnalités. L'une de celle- ok ci est l'héritage multiple. Ce que nous allons voir maintenant. Remarque: cet article avait été pub lié alors qu'il n'avait pas été écrit. Toutes mes excuses pour le désagrément. Voici la b onne version. Réseautage Si vous ne connaissez pas l'héritage multiple, il vous faut d'abord l'apprendre. Uns fois cette étape passée, vous pouvez lire ce billet. Ce qu'il y a de bien avec l'héritage c'est l'éternelle discussion: "pour ou contre l'héritage multiple?". Le but ici n'est pas d'être pour ou contre (bien au contraire!) mais de vivre avec open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
  • 2. son temps. Nagios versions 1.x et 2.x ne supportaient pas l'héritage multiple. Nagios 3 le supporte. Il est toujours possible d'interdire à tout le monde d'utiliser l'héritage multiple mais autant savoir les apports de cette technique pour pouvoir la critiquer plus facilement ;-) . L'héritage multiple permet d'hériter de plusieurs modèles. Auparavant, Nagios ne supportait pas l'héritage multiple. Ce qui avait pour inconvénient une double écriture de paramètres de configuration à certains endroits. C'était le cas notamment pour les services, sur des configurations avancées avec de nombreux modèles de service. Surtout, cela avait pour inconvénient d'être moins parlant au niveau configuration. Un exemple? Admettons que l'on Archives définisse une stratégie de configuration poussée. Plusieurs modèles de services sont définis: un modèle standard , un modèle Linux, un modèle Windows, un modèle AIX, ... Puis Accueil - ensuite, on définit les modèles de service "Linux_Cpu_Usage", "Windows_Cpu_Usage" et Archives "Aix_Cpu_Usage" vérifiant le taux d'occupation du CPU sur l'OS considéré et testés toutes les 15 minutes. Puis, les modèles "Linux_Process_Status", "Windows_Process_Status" et Catégories "Aix_Process_Status" vérifient la présence d'un processus sur l'OS considéré. Ceux là doivent être testés toutes les 5 minutes. Comment définir cela en Nagios 2.x? Comme ça: Nouveautés Général define service{ Humeur register 0 Logiciel Libre name standard Patches et Contributions .... # tous paramètres par défaut Formule1 } NaReTo define service{ Tags register 0 2.3 centreon fan configuration use standard Formule1 Fully Automated Nagios open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
  • 3. Formule1 Fully Automated Nagios name Windows JM2L lng nagios nagios plugins contact_groups Windows nagvis nareto nouveauté openoffice } oreon perfparse RMLL Solutions Linux supervision taskjuggler define service{ Tous les tags register 0 use standard S'abonner name Linux Fil des billets contact_groups Linux } define service{ register 0 use standard name Aix contact_groups Aix } define service{ register 0 use Aix name Aix_Cpu_Usage open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
  • 4. check_command ... normal_check_interval 15 } define service{ register 0 use Linux name Linux_Cpu_Usage check_command ... normal_check_interval 15 } define service{ register 0 use Windows name Windows_Cpu_Usage check_command ... normal_check_interval 15 } define service{ register 0 open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
  • 5. use Aix name Aix_Process_Status check_command ... normal_check_interval 5 } define service{ register 0 use Linux name Linux_Process_Status check_command ... normal_check_interval 5 } define service{ register 0 use Windows name Windows_Process_Status check_command ... normal_check_interval 5 } open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
  • 6. "Et alors?" me direz vous! C'est simple: il est très facile de se tromper... et d'oublier sur un des templates de plus bas niveau que le test doit être effectué toutes les 5 minutes. Il est plus parlant et moins risqué de faire ceci: define service{ register 0 name Cpu_Usage normal_check_interval 15 } define service{ register 0 name Process_Status normal_check_interval 5 } define service{ register 0 use Aix, Cpu_Usage name Aix_Cpu_Usage check_command ... } open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
  • 7. define service{ register 0 use Linux, Cpu_Usage name Linux_Cpu_Usage check_command ... } define service{ register 0 use Windows, Cpu_Usage name Windows_Cpu_Usage check_command ... } define service{ register 0 use Aix, Process_Status name Aix_Process_Status check_command ... } define service{ open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
  • 8. register 0 use Linux, Process_Status name Linux_Process_Status check_command ... } define service{ register 0 use Windows, Process_Status name Windows_Process_Status check_command ... } Avec cette stratégie de configuration, il est simple de ne pas se tromper. En documentant cette méthode, les utilisateurs sont habitués à écrire tout le temps la même chose. Il n'ont qu'une question à se poser pour l'héritage: "Quel OS?" et "Quel type d'indicateur?". Facile non? Merci Nagios! L'héritage multiple est une bonne chose s'il est correctement intégré à la stratégie de configuration. Faire de l'héritage multiple pour faire de l'héritage multiple n'est pas utile. J'ai montré un exemple où il est intéressant de l'utiliser. Étant donné que nous sommes aux tous premiers pas de Nagios 3, il est très probable que d'autres apports positifs vont être identifiés avec cette nouvelle fonctionnalité. Par Cédric Tem ple | mardi, avril 15 2008 | 16:13 | Plus Commentaires 3 com m entaires Catégorie Logiciel Libre Tags lng, nagios open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
  • 9. « Nagios 3: amélioration dans l'héritage et la Nagios 3 sur VMWare: pas très rapide en SMP! » "faire de l'heritage multiple pour faire de Arrangeurs | dimanche, mai 25 2008 | 22:37 "faire de l'heritage multiple pour faire de l'heritage multiple n'est pas utile" ! prrécision importante pour la compréhensio ;) merci pour ce billet, c'est toujours un plaisir de cvous lire, byec bye Bonjour Cédric J'ai lu avec intérêt tes deux sdeseille | vendredi, juin 6 2008 | 14:24 Bonjour Cédric J'ai lu avec intérêt tes deux articles sur les évolutions de Nagios 3 dans la configuration. Je vais pouvoir mettre à jour mon support de cours en ajoutant un chapitre sur Nagios 3. Si tu veux bien y jeter un oeil il est dispo sur mon site. Bonjour Sébastien, J'ai bien lu ton document. Il Cédric Temple | samedi, juin 14 2008 | 08:37 Bonjour Sébastien, J'ai bien lu ton document. Il m'a fallu un peu de temps car il est long et très fourni: excellent travail. Je t'ai fait mes retours par email. open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
  • 10. A bientôt! Propulsé par Dotclear - Thème Freshy de Julien de Luca adapté depuis Wordpress open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com