Loading...
 

 Note

This page is to document "what Tiki should do". For feature documentation (what Tiki does), please see corresponding page on doc site

Monitoring

What

Server check and Permission Check are great. This helps at installation time and to investigate issues. But what if an issue appears while you are not looking?

Let's implement interoperability with a monitoring solution to dogfood on *.tiki.org and make easily available to all other Tiki-powered sites.

Related: TRIM and System Configuration

When


Latest code:
http://sourceforge.net/p/tikiwiki/code/HEAD/tree/trunk/tiki-monitor.php
http://sourceforge.net/p/tikiwiki/code/HEAD/tree/trunk/doc/devtools/check_tiki.php
http://sourceforge.net/p/tikiwiki/code/HEAD/tree/trunk/doc/devtools/check_tiki-new.php

Who

  • Marc Laporte
  • Changi
  • Bernard Sfez
  • you?

Dogfood

Examples

Wishes

 Rating SubjectSubmitted byImportanceEasy to solve?PriorityCategoryVolunteered to solveLastModifComments
(1) Monitoring pre-dogfood servers Marc Laporte10 high990
  • Feature request
  • Community projects
  • Indexing
Nelson Ko2014-04-034
marclaporte-02 Oct 14
(0) tiki-check.php: make all these 50+ values available to Nagios/Icinga/ShinkenMarc Laporte9763
  • Feature request
  • Dogfood on a *.tiki.org site
Nelson Ko2013-11-123
marclaporte-03 Nov 13
(0) Monitoring all test sites from the 1-click installersMarc Laporte4416
  • Community projects
2014-04-140
(0) Report on tiki.org sites monitoringNelson Ko9872
  • Community projects
Nelson Ko2013-11-121
marclaporte-27 Nov 13

Uptime/performance/content testing

Here are example of things that we want to monitor

Can be reported by Tiki

And thus, should be part of Tiki Check. If they can't be done via Tiki Check, please move to the other section.

Uncertain

  • Cron jobs: how do we set them up so we can have reporting and easy management?
    • How can Tiki/PHP know what cron jobs are programmed?
      • Perhaps by handling via Batch so we know what is coming up and what was done , via Logs
  • Memory Consumption
  • Defacement
  • Spammy-looking activity


Beyond the scope of Tiki

  • Crashes/errors (PHP/MySQL)
  • Tiki misbehaves when disk is full and often we forget to check for that: When system runs out of disk space, Tiki user will not be able to login.
  • Unified search crash (ex.: the cron job to generate a new index has had an issue)
    • We would need the last date that the search was successfully re-indexed, and thus, if this is more than 10 days, there should be a warning.
  • Server logs (to correlate with other reports).
  • Add a check for domain name expiry
    • This is useful because the person hosting the Tiki may not be listed in the DNS registries and won't be informed of DNS changes (expiry, domain theft, etc)
    • Some Tikis can have several domain names (domain parking)
    • Will this be easy provided the anti-spammer protections?
    • Warn by email (both to TRIM manager and instance contact)
      • 30 days before expiry
      • Ideally, on any change to the entry (for domain theft)
    • See script by Jean-François Pelletier, started at Codefest
  • Check response time
  • Check spelling
    • If external tool, how does it access private content?
    • Check for all UTF-8 mess ups from server moves, such as: "Testing & optimization are topics of the next codeFEST PhpQuébec 2.1, which will be held in Montréal, Canada, May 16th to 18th, 2008"
  • Check to see if Tiki is running properly (check presence of keyword like http://host-tracker.com/ and/or changes like http://www.changedetection.com/log/org/americana/index_log.html#changelist)
  • Check for the presence of a customized 404 apache error page (we often to forget to set this up)

Other checks

It should be possible to add/create our own checks

  • Check domain for presence of Google Analytics code, so as to avoid for site/design changes to lose them


Todo

  • Pick a preferred tool from the options below
  • Expose Tiki Check to an external monitoring tool

Website assessment services

Questions

Options for local monitoring tools

logwatch

Options for external monitoring tools

http://en.wikipedia.org/wiki/Comparison_of_network_monitoring_systems

Nagios

http://nagiosplug.sourceforge.net/developer-guidelines.html
http://exchange.nagios.org/directory/Plugins/CMS-and-Blog-Software
https://www.monitoringexchange.org/inventory/Check-Plugins/Software/HTTP

Naemon

Icinga

Shinken

Munin

Cacti

Zabbix

http://www.zabbix.com/features.php
http://www.zabbix.com/functionality.php
https://www.zabbix.com/documentation/3.0/manual/introduction/whatsnew300
http://www.zabbix.com/life_cycle_and_release_policy.php
http://www.zabbix.com/monitor_everything.php
http://www.zabbix.com/true_open_source.php
http://www.zabbix.com/business_solutions.php
http://www.zabbix.com/consulting.php
http://blog.zabbix.com/staying-ahead-of-the-storm-with-trend-prediction/4534/

RRDtool

Centreon

OpenNMS

Pandora FMS

http://pandorafms.com/
http://www.google-melange.com/gsoc/org/google/gsoc2012/articast

Zenoss

Observium

Check_mk

Monit

Ganglia

Packetbeat

Packetbeat uses Elasticsearch and Kibana

JaM monitoring


https://opensource.com/life/16/4/linuxfest-northwest-interview-jess-portnoy

Open Monitoring Distribution (OMD)

Prometheus

How we're building GitLab into the complete DevOps toolchain -> "We added system monitoring with Prometheus in 9.0."
https://github.com/StephenOTT/camunda-prometheus-process-engine-plugin for Camunda BPMN

Consul

PWGSC WPSS Validation Tool

"The PWGSC WPSS Validation Tool provides web developers and quality assurance testers the ability to perform a number of web site and web page validation tasks at one time. The WPSS Validation Tool crawls a site to find all of the documents, then analyses each one with a number of validation tools. The analysis includes:

HTML validation,
CSS validation,
robots.txt validation,
link violation checking,
metadata checking,
Technical Quality Assurance (TQA) checking,
HTML document feature reporting, for example, forms,
Open Data checking using a separate application tool."
https://github.com/wet-boew/wet-boew-wpss

Sensu

Related links

alias

Keywords

The following is a list of keywords that should serve as hubs for navigation within the Tiki development and should correspond to documentation keywords.

Each feature in Tiki has a wiki page which regroups all the bugs, requests for enhancements, etc. It is somewhat a form of wiki-based project management. You can also express your interest in a feature by adding it to your profile. You can also try out the Dynamic filter.

Accessibility (WAI & 508)
Accounting
Administration
Ajax
Articles & Submissions
Backlinks
Banner
Batch
BigBlueButton audio/video/chat/screensharing
Blog
Bookmark
Browser Compatibility
Calendar
Category
Chat
Comment
Communication Center
Consistency
Contacts Address book
Contact us
Content template
Contribution
Cookie
Copyright
Credits
Custom Home (and Group Home Page)
Database MySQL - MyISAM
Database MySQL - InnoDB
Date and Time
Debugger Console
Directory (of hyperlinks)
Documentation link from Tiki to doc.tiki.org (Help System)
Docs
DogFood
Draw
Dynamic Content
Preferences
Dynamic Variable
External Authentication
FAQ
Featured links
Feeds (RSS)
File Gallery
Forum
Friendship Network (Community)
Group
Help
History
Hotword
HTML Page
i18n (Multilingual, l10n, Babelfish)
Image Gallery
Import-Export
Install
Integrator
Interoperability
Inter-User Messages
InterTiki
jQuery
Kaltura video management
Karma
Live Support
Logs (system & action)
Lost edit protection
Mail-in
Map
Menu
Meta Tag
Missing features
Visual Mapping
Mobile
Mods
Modules
MultiTiki
MyTiki
Newsletter
Notepad
OS independence (Non-Linux, Windows/IIS, Mac, BSD)
Organic Groups (Self-managed Teams)
Packages
Payment
PDF
Performance Speed / Load / Compression / Cache
Permission
Poll
Profiles
Quiz
Rating
Realname
Report
Revision Approval
Scheduler
Score
Search engine optimization (SEO)
Search
Security
Semantic links
Share
Shopping Cart
Shoutbox
Site Identity
Slideshow
Smarty Template
Social Networking
Spam protection (Anti-bot CATPCHA)
Spellcheck
Spreadsheet
Staging and Approval
Stats
Survey
Syntax Highlighter (Codemirror)
Tablesorter
Tags
Task
Tell a Friend, alert + Social Bookmarking
Terms and Conditions
Theme
TikiTests
Timesheet
Token Access
Toolbar (Quicktags)
Tours
Trackers
TRIM
User Administration
User Files
User Menu
Watch
Webmail and Groupmail
WebServices
Wiki History, page rename, etc
Wiki plugins extends basic syntax
Wiki syntax text area, parser, etc
Wiki structure (book and table of content)
Workspace and perspectives
WYSIWTSN
WYSIWYCA
WYSIWYG
XMLRPC
XMPP




Useful Tools