==================== Non-Critical Systems ==================== Non-critical systems are those that are managed by the infrastructure administrator team. .. toctree:: :maxdepth: 1 systems/infra02 systems/infra03 systems/authserver systems/blog systems/board systems/bugs systems/cats systems/code systems/community systems/email systems/emailout systems/git systems/idp systems/ingress03 systems/ircserver systems/issue systems/jenkins systems/lists systems/mariadb systems/monitor systems/motion systems/nextcloud systems/oidcdemo systems/pgsql systems/proxyin systems/proxyout systems/puppet systems/svn systems/test systems/test2 systems/test3 systems/testmgr systems/translations systems/web systems/webstatic systems/wiki General ======= .. todo:: consider whether a central MySQL service should be used Many containers contain their own instance of MySQL. It might be a better idea to centralize the MySQL setups in a single container. A shareable MariaDB instance is available on :doc:`systems/mariadb`. .. todo:: consider whether a central PostgreSQL service should be used A shareable PostgreSQL instance is available on :doc:`systems/pgsql`. .. todo:: setup a central syslog service and install syslog clients in each container .. _setup_apt_checking: .. topic:: Setup package update monitoring for a new container For Icinga to be able to check the update status of packages on you server you need to install NRPE, a helper service. Install the necessary packages:: sudo aptitude install nagios-plugins-basic nagios-nrpe-server Put :doc:`systems/monitor` on the list of allowed hosts to access the NRPE service by adding the following line to :file:`/etc/nagios/nrpe_local.cfg`:: allowed_hosts=172.16.2.18 Tell the NRPE service that there is such a thing as the check_apt command by creating the file :file:`/etc/nagios/nrpe.d/apt.cfg` with the following contents:: # 'check_apt' command definition command[check_apt]=/usr/lib/nagios/plugins/check_apt # 'check_apt_distupgrade' command definition command[check_apt_distupgrade]=/usr/lib/nagios/plugins/check_apt -d Restart the NRPE service:: sudo service nagios-nrpe-server restart Check that everything went well by going to https://monitor.cacert.org/, going to the APT service on the host and clicking :guilabel:`"Re-schedule the next check of this service"`. Make sure that :guilabel:`"Force Check"` is checked and click :guilabel:`"Commit"`. Now you should see a page with a green background. If not something went wrong, please contact the :doc:`systems/monitor` administrators with the details. That's it, now the package update status should be properly displayed in Icinga. Checklist ========= .. index:: single: etckeeper single: icinga2 single: nrpe single: puppet * All containers should be monitored by :doc:`systems/monitor` and should therefore have :program:`icinga2` installed and managed via Puppet (older systems without Puppet have :program:`nagios-nrpe-server` installed) * All containers should use :program:`etckeeper` to put their local setup into version control. All local setup should use :file:`/etc` to make sure it is handled by :program:`etckeeper` * All infrastructure systems must send their mail via :doc:`systems/emailout` * All infrastructure systems should have an system-admin@cacert.org alias to reach their admins .. todo:: document how to setup the system-admin alias on the email system