Loading...
 
Skip to main content

Monitoring

As of 2023, this page needs a rework/update

Key changes is that GlitchTip https://gitlab.com/glitchtip 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

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

ElasticAPM

https://github.com/elastic/apm-server
https://github.com/elastic/apm-agent-php

OpenTelemetry

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

Supervisord

Graphite

Related links

alias