Loading...
 
Skip to main content

Monitoring

As of 2023, this page needs a rework/update

Key changes is that GlitchTip https://gitlab.com/glitchtipQuestion support was added to Tiki23 via and we are now using it as part of the development process.
See:


Also, see:

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:

Who

  • Marc Laporte
  • Changi
  • Bernard Sfez
  • you?

Dogfood

Examples

Wishes

Rating Subject Submitted By Importance Easy to solve ? Priority Category Volunteered to solve Created Modified
(1) Monitoring pre-dogfood servers Marc Laporte 10 9 90
  • Community projects
  • Feature request
  • Indexing
marclaporte 21 Aug 13 20 Jul 21
(0) Report on tiki.org sites monitoring Nelson Ko 9 8 72
  • Community projects
koth 01 Nov 13 12 Nov 13
(0) tiki-check.php: make all these 50+ values available to Nagios/Icinga/Shinken Marc Laporte 9 7 63
  • Dogfood on a *.tiki.org site
  • Feature request
marclaporte 21 Aug 13 06 Jul 24
(0) Server check (tiki-check.php) is raising false alarms about Tiki requirements, still happen for Tiki25 Bernard Sfez / Tiki Specialist 8 5 40
  • Bug
29 Sep 23 12 Feb 24
(0) Anti-spam measure - option to have automatic quarantine of forum posts that contain an external link Gary Cunningham-Lee 7 5 35
  • Feature request
28 Feb 26 28 Feb 26
(0) Review and modernize support for monitoring systems like Zabbix NetData, Nagios, etc. Marc Laporte 7 4 28
  • Community projects
  • Feature request
19 Jul 21 20 Jul 21
(0) Monitoring all test sites from the 1-click installers Marc Laporte 4 4 16
  • Community projects
28 Aug 13 14 Apr 14

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 CodefestQuestion
  • 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/Question and/or changes like http://www.changedetection.com/log/org/americana/index_log.html#changelistQuestion)
  • 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_systemsQuestion

Nagios

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

Naemon

Icinga

Shinken

Munin

Cacti

Zabbix

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

RRDtool

Centreon

OpenNMS

Pandora FMS

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

Zenoss

Observium

Check_mk

Monit

Ganglia

Packetbeat

Packetbeat uses Elasticsearch and Kibana

JaM monitoring


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

Open Monitoring Distribution (OMD)

Prometheus

How we're building GitLab into the complete DevOps toolchain -> "We added system monitoring with Prometheus in 9.0."Question
https://github.com/StephenOTT/camunda-prometheus-process-engine-pluginQuestion 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-wpssQuestion

Sensu

ElasticAPM

https://github.com/elastic/apm-serverQuestion
https://github.com/elastic/apm-agent-phpQuestion

OpenTelemetry

https://github.com/open-telemetry/opentelemetry-phpQuestion

Supervisord

Graphite

Related links

alias
Show PHP error messages