drupalmonitor.com
                               A better place to monitor all your
                               Drupal sites in one place.




26. April @ Drupal UG Basel
lf@netnode.ch / @lukasfischer
drupal pur
  www.netnode.ch
  We look for Drupal Devs!
  www.netnode.ch/jobs
Why monitoring?




• Status “OK”

• “Houston we have a problem”
Our problem/solution (yesterday)

• Problem
 •   70+ sites

 •   hosted on different servers

 •   D5/D6/D7


• Solution
 •   Munin for server monitoring

 •   no site monitoring

 •   Very rough “monitoring” with intranet
New problems/wishes
•       Overall goal: Simplifing maintenance & service quality


•       Status monitoring
    •     Are all sites up? If not, send an alert! Logs to see what happend!
•       Updates hassle
    •     Module and core updates overview (what sites need action)
    •     Ideally the tool would recommend what to do
•       Performance data
    •     How many request do we actually deliver?
    •     How many logged in users do we server?
•       Automating checks
    •     Basic configurations done right? E.g. Caching enabled, etc.
    •     Cron runned?
•       Automated Collected/Updated data
    •     How many D6/D7 sites?
    •     Server/System data (phpinfo)
Existing solution?




               nope
               well, a couple!
Option 1 - no monitoring




       I don’t care about my site




                                    NOPE...
Option 2 - client




     Client calls you when site is NOK.




                                          NOOPE...
Option 3 - manual checks

•    cmd-r/F5

• update module/status page

• drupal.org/project/prod_check

• drupal.org/project/hacked
• drupal.org/project/hosting_stats

• drupal.org/project/variable_changes
http://www.drupalmonitor.com/blog/drupal-modules-that-help-you-monitor-drupal
                                                                                NOOOOPE...
                                                                                does not scale
Option 4 - contrib

   http://drupal.org/project/nagios        D6/D7           908 sites


   http://drupal.org/project/munin          D6              26 sites


    http://drupal.org/project/cacti         D6               5 sites


  http://drupal.org/project/droptor        D6/D7           881 sites

http://drupal.org/project/sentry_server      D6               31
http://drupal.org/project/sentry_client   D5/D6/D7            179

                                                                 ok...
                                                     but not all wishes covered
Option 5 - Enterprise tools



• New Relic http://newrelic.com/          well ok...
• Groundwork http://www.gwos.com/   not Drupal specific...
• Zenoss http://www.zenoss.com/         expensive...
                                          heavy...
• ...
Option 6 - Drupal tools



                                                well ok...
• Acquia network (insights, SEO grader)   not Drupal specific...
• Droptor                                     expensive...
                                                heavy...
Option 7 - drupalmonitor.com?




                YES
Solution: drupalmonitor.com

• 100% Drupal focus
• A multiple site dashboard overview + detailed per
  site report
• Simplicity
 •  One module to install on website (no dependencies)
 • One monitoring service
 •  No additional server side software
                                             DEMO
 • no configuration
Version 1.7
Architecture drupalmonitor.com


 API     Report           ALERTS
                                                                     mysite.com

                                                      every 2 min
drupalmonitor.com              DB   CRAWLER                         othersite.com
                                        immediately

                                                                    greatsite.com
          IMG           RRD-Tool     ALERTS
             updated every 5 min
Version x.1.10
•       2 Level monitoring

    •       Simple HTTP check, Closing </html> tag check

    •       Extended Drupal monitoring (/drupalmonitor)

•       Features

    •       Dashboard: Multisite overview

        •      List all sites with scores

        •      List Criticals

        •      Log entries of all sites

    •       Site

        •      Basic Summary + Some checks + Site Logs

        •      Module updates + Drush commands

        •      User RRD Graph

        •      Requests RRD Graph

        •      Files RRD Graph

        •      Slow Pages Table

        •      (Watchdog RRD Graph)
Next steps
• Put project on drupal.org
• Better interface
• Alerting & Notifications
 • weekly reports per e-mail
 • Better alerting
• Better Drupal problem score integration
 • e.g. SEO checklist
 • e.g. Performance checklist
 • e.g. Security checklist
Future

• Ideas

 • Source code check (is my site hacked?)

 • Automated scripts/updates (e.g. access site
   via ssh from drupalmonitor.com)?

 • Backup Manager?

 • Cron Job Manager?
Try! It’s free!




           www.drupalmonitor.com
Help!


• I have some questions to you!

• Tweet about it

• Tell friends about it
• Use it and give feedback

• http://drupalmonitor.com/survey
Questions & Discussion

• Do you monitor your sites?

• How do you monitor your sites?
• What is the biggest issue on monitoring and
  maintaining Drupal sites?

• How do you like the drupalmonitor.com
  approach?
drupal pur
  www.netnode.ch

Drupalmonitor.com - Drupal User Group Meetup Basel

  • 1.
    drupalmonitor.com A better place to monitor all your Drupal sites in one place. 26. April @ Drupal UG Basel lf@netnode.ch / @lukasfischer
  • 2.
    drupal pur www.netnode.ch We look for Drupal Devs! www.netnode.ch/jobs
  • 3.
    Why monitoring? • Status“OK” • “Houston we have a problem”
  • 4.
    Our problem/solution (yesterday) •Problem • 70+ sites • hosted on different servers • D5/D6/D7 • Solution • Munin for server monitoring • no site monitoring • Very rough “monitoring” with intranet
  • 5.
    New problems/wishes • Overall goal: Simplifing maintenance & service quality • Status monitoring • Are all sites up? If not, send an alert! Logs to see what happend! • Updates hassle • Module and core updates overview (what sites need action) • Ideally the tool would recommend what to do • Performance data • How many request do we actually deliver? • How many logged in users do we server? • Automating checks • Basic configurations done right? E.g. Caching enabled, etc. • Cron runned? • Automated Collected/Updated data • How many D6/D7 sites? • Server/System data (phpinfo)
  • 6.
    Existing solution? nope well, a couple!
  • 7.
    Option 1 -no monitoring I don’t care about my site NOPE...
  • 8.
    Option 2 -client Client calls you when site is NOK. NOOPE...
  • 9.
    Option 3 -manual checks • cmd-r/F5 • update module/status page • drupal.org/project/prod_check • drupal.org/project/hacked • drupal.org/project/hosting_stats • drupal.org/project/variable_changes http://www.drupalmonitor.com/blog/drupal-modules-that-help-you-monitor-drupal NOOOOPE... does not scale
  • 10.
    Option 4 -contrib http://drupal.org/project/nagios D6/D7 908 sites http://drupal.org/project/munin D6 26 sites http://drupal.org/project/cacti D6 5 sites http://drupal.org/project/droptor D6/D7 881 sites http://drupal.org/project/sentry_server D6 31 http://drupal.org/project/sentry_client D5/D6/D7 179 ok... but not all wishes covered
  • 11.
    Option 5 -Enterprise tools • New Relic http://newrelic.com/ well ok... • Groundwork http://www.gwos.com/ not Drupal specific... • Zenoss http://www.zenoss.com/ expensive... heavy... • ...
  • 12.
    Option 6 -Drupal tools well ok... • Acquia network (insights, SEO grader) not Drupal specific... • Droptor expensive... heavy...
  • 13.
    Option 7 -drupalmonitor.com? YES
  • 14.
    Solution: drupalmonitor.com • 100%Drupal focus • A multiple site dashboard overview + detailed per site report • Simplicity • One module to install on website (no dependencies) • One monitoring service • No additional server side software DEMO • no configuration
  • 15.
  • 16.
    Architecture drupalmonitor.com API Report ALERTS mysite.com every 2 min drupalmonitor.com DB CRAWLER othersite.com immediately greatsite.com IMG RRD-Tool ALERTS updated every 5 min
  • 17.
    Version x.1.10 • 2 Level monitoring • Simple HTTP check, Closing </html> tag check • Extended Drupal monitoring (/drupalmonitor) • Features • Dashboard: Multisite overview • List all sites with scores • List Criticals • Log entries of all sites • Site • Basic Summary + Some checks + Site Logs • Module updates + Drush commands • User RRD Graph • Requests RRD Graph • Files RRD Graph • Slow Pages Table • (Watchdog RRD Graph)
  • 18.
    Next steps • Putproject on drupal.org • Better interface • Alerting & Notifications • weekly reports per e-mail • Better alerting • Better Drupal problem score integration • e.g. SEO checklist • e.g. Performance checklist • e.g. Security checklist
  • 19.
    Future • Ideas •Source code check (is my site hacked?) • Automated scripts/updates (e.g. access site via ssh from drupalmonitor.com)? • Backup Manager? • Cron Job Manager?
  • 20.
    Try! It’s free! www.drupalmonitor.com
  • 21.
    Help! • I havesome questions to you! • Tweet about it • Tell friends about it • Use it and give feedback • http://drupalmonitor.com/survey
  • 22.
    Questions & Discussion •Do you monitor your sites? • How do you monitor your sites? • What is the biggest issue on monitoring and maintaining Drupal sites? • How do you like the drupalmonitor.com approach?
  • 23.
    drupal pur www.netnode.ch