The following are alerts for Infrastructure Foundation to migrate, sorted by number of devices with the alert defined:
- ssh
- disk_space
- cpu_microcode_status
- client_bucket_large_file - Talk to @jhathaway and this alert just goes away.
- timesynd_ntp_status
- check_systemd_state
- ferm_active - We're replacing Ferm with nftables, which is alerting via Alertmanager. Not migrating, but deprecating.
- conntrack_table_size
- raid_md
- raid_megaraid
- raid_perc_raid
- ganeti_memory
- ganeti-noded
- ganeti-mond
- ganeti-confd
- load_average
- raid_ssacli - This will become irrelevant when we decommission the final HP servers. I don't believe writing an exporter for this is a good use of time.
- ntp
- ganeti-wconfd <- This cannot be removed due to the current implementation of services in Ganeti. Each service is wrapped using supervisord, preventing us from acting on a specific service, and we need to verify that only one wconfd is running.
- squid
- samplicator-process
- puppetmaster_backend_https
- puppet_merged
- url_downloader
- check_netbox_ganeti_SITE_sync_status
- uwsgi-netbox-scriptproxy
- uwsgi-netbox
- uwsgi-debmonitor - This goes away with the migration to Debian packages. After this it's a standard systemd monitoring
- debmonitor-https
- debmonitor-cdn-https-expiry
- debmonitor-cdn-https
- uwsgi-puppetdb-microservice
- uwsgi-puppetboard
- uwsgi-nrpe-puppetboard
- puppetmaster_https
- krb-kdc
- check_netbox_housekeeping_status
- check_netbox_ganeti_SITE02_sync_status
- check_netbox_ganeti_SITE01_sync_status
- check_cfssl-multirootca_status
- check_certificate_expiry_syslog
- check_certificate_expiry_puppet_rsa
- check_certificate_expiry_network_devices
- check_certificate_expiry_discovery - Unable to locate this one.
- check_certificate_expiry_debmonitor
- check_certificate_expiry_cloud_wmnet_ca
- uwsgi-bitu
- package_builder_rsync
- krb-kpropd
- krb-kadmin-server
- hue-gunicorn
- check_uncommitted_dns_changes
- check_netbox_puppetdb_virtual
- check_netbox_puppetdb_physical
- check_netbox_network
- check_netbox_management
- check_netbox_librenms
- check_netbox_ganeti_SITE_test_sync_status
- check_netbox_coherence_rack
- check_netbox_cables
- check_netbox_accounting
- check_debian_mirror
- http and squid checks for installserver
- http checks for aptrepo
- smtp checks for mail servers
- ldap checks
Original list from o11y: https://phabricator.wikimedia.org/P53115
| Migrated?(Y/N) | Title | Resource Type | Command | File | Profiles |
|---|---|---|---|---|---|
| N | check_certificate_expiry_X | Nrpe::Monitor_service | /usr/bin/openssl | /srv/puppet_code/environments/production/modules/profile/manifests/pki/multirootca/monitoring.pp:18 | profile::pki::multirootca, profile::pki::multirootca::monitoring |
| N | package_builder_rsync | Monitoring::Service | check_tcp | /srv/puppet_code/environments/production/modules/profile/manifests/package_builder.pp:25 | profile::package_builder |
| N | ferm_active | Nrpe::Monitor_service | /usr/local/lib/nagios/plugins/check_ferm | /srv/puppet_code/environments/production/modules/profile/manifests/firewall.pp:145 | profile::firewall, profile::backup::director, profile::backup::storage::main, profile::backup::storage::common, profile::dns::auth::monitoring, profile::dns::auth, profile::ci::firewall, profile::mariadb::proxy |
| N | debmonitor-healthcheck-expiry | Monitoring::Service | check_https_expiry | /srv/puppet_code/environments/production/modules/icinga/manifests/monitor/debmonitor.pp:10 | profile::icinga |
| N | check_cfssl-multirootca_status | Nrpe::Monitor_service | /usr/local/lib/nagios/plugins/check_systemd_unit_status | /srv/puppet_code/environments/production/modules/systemd/manifests/monitor.pp:23 | profile::pki::multirootca |
| N | ldap | Monitoring::Service | check_ldap | /srv/puppet_code/environments/production/modules/profile/manifests/openldap_clouddev.pp:56 | profile::openldap_clouddev |
| N | https-gnt-rapi-X | Nrpe::Monitor_service | /usr/lib/nagios/plugins/check_http | /srv/puppet_code/environments/production/modules/profile/manifests/ganeti.pp:230 | profile::ganeti |
| N | check_uncommitted_dns_changes | Nrpe::Monitor_service | /usr/lib/nagios/plugins/check_json_file | /srv/puppet_code/environments/production/modules/profile/manifests/netbox/automation.pp:92 | profile::netbox::automation |
| Y | cpu_microcode_status | Nrpe::Monitor_service | /usr/local/lib/nagios/plugins/check_microcode | /srv/puppet_code/environments/production/modules/base/manifests/kernel.pp:100 | profile::base, profile::base::production |
| N | squid | Monitoring::Service | check_tcp | /srv/puppet_code/environments/production/modules/profile/manifests/installserver/proxy.pp:57 | profile::installserver::proxy |
| N | raid_md | Nrpe::Monitor_service | /usr/local/lib/nagios/plugins/check_raid | /srv/puppet_code/environments/production/modules/raid/manifests/md.pp:51 | profile::base::production, profile::monitoring |
| N | debmonitor-https | Monitoring::Service | check_https_client_auth_puppet | /srv/puppet_code/environments/production/modules/profile/manifests/debmonitor/server.pp:188 | profile::debmonitor::server |
| N | ldap | Monitoring::Service | check_ldap | /srv/puppet_code/environments/production/modules/profile/manifests/openldap.pp:60 | profile::openldap |
| N | http | Monitoring::Service | check_http | /srv/puppet_code/environments/production/modules/profile/manifests/installserver/http.pp:18 | profile::installserver::http |
| N | debmonitor-cdn-https-expiry | Monitoring::Service | check_https_expiry | /srv/puppet_code/environments/production/modules/profile/manifests/debmonitor/server.pp:181 | profile::debmonitor::server |
| N | smtp | Monitoring::Service | check_smtp_tls_le | /srv/puppet_code/environments/production/modules/profile/manifests/postfix/mx.pp:352 | profile::community_civicrm::mail, profile::community_civicrm, profile::postfix::mx |
| N | raid_broadcom_raid | Nrpe::Monitor_service | /usr/local/lib/nagios/plugins/get-raid-status-broadcom | /srv/puppet_code/environments/production/modules/raid/manifests/broadcom.pp:21 | profile::base::production, profile::monitoring |
| N | debmonitor-healthcheck | Monitoring::Service | check_https_redirect | /srv/puppet_code/environments/production/modules/icinga/manifests/monitor/debmonitor.pp:10 | profile::icinga |
| N | dbctl_uncommitted_diffs | Nrpe::Monitor_service | /usr/local/lib/nagios/plugins/check_dbctl_uncommitted_diffs | /srv/puppet_code/environments/production/modules/profile/manifests/conftool/dbctl_client.pp:12 | profile::conftool::dbctl_client |
| N | debmonitor-cdn-https | Monitoring::Service | check_https_redirect | /srv/puppet_code/environments/production/modules/profile/manifests/debmonitor/server.pp:174 | profile::debmonitor::server |
| N | raid_megaraid | Nrpe::Monitor_service | /usr/local/lib/nagios/plugins/check_raid | /srv/puppet_code/environments/production/modules/raid/manifests/megaraid.pp:17 | profile::base::production, profile::monitoring |
| N | http | Monitoring::Service | check_http | /srv/puppet_code/environments/production/modules/profile/manifests/installserver/http_light.pp:31 | profile::installserver::http_light |
| N | https | Monitoring::Service | check_ssl_http_letsencrypt | /srv/puppet_code/environments/production/modules/profile/manifests/aptrepo/wikimedia.pp:103 | profile::aptrepo::wikimedia |