diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index fc9a4bfb0..b6729fa3d 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -271,7 +271,7 @@ edit it online on GitHub. vim doc/2-getting-started.md ``` -In order to review and test changes, you can install the [mkdocs](http://www.mkdocs.org) Python library. +In order to review and test changes, you can install the [mkdocs](https://www.mkdocs.org) Python library. ``` pip install mkdocs diff --git a/doc/03-monitoring-basics.md b/doc/03-monitoring-basics.md index 5a841786a..e210b1517 100644 --- a/doc/03-monitoring-basics.md +++ b/doc/03-monitoring-basics.md @@ -1219,7 +1219,7 @@ more object attributes which can be e.g. seen in external interfaces. /* Calculate some additional object attributes after populating the `vars` dictionary */ notes = "Interface check for " + interface_name + " (units: '" + interface_config.iftraffic_units + "') in VLAN '" + vars.vlan + "' with ' QoS '" + vars.qos + "'" notes_url = "https://foreman.company.com/hosts/" + host.name - action_url = "http://snmp.checker.company.com/" + host.name + "/if-" + interface_name + action_url = "https://snmp.checker.company.com/" + host.name + "/if-" + interface_name } ``` @@ -1331,7 +1331,7 @@ apply Service for (customer => config in host.vars.hosting) { notes = "Support contract: " + vars.support_contract + " for Customer " + vars.customer_name + " (" + vars.customer_id + ")." notes_url = "https://foreman.company.com/hosts/" + host.name - action_url = "http://snmp.checker.company.com/" + host.name + "/" + vars.customer_id + action_url = "https://snmp.checker.company.com/" + host.name + "/" + vars.customer_id } ``` diff --git a/doc/05-service-monitoring.md b/doc/05-service-monitoring.md index 3158d162f..cef5fc801 100644 --- a/doc/05-service-monitoring.md +++ b/doc/05-service-monitoring.md @@ -871,7 +871,7 @@ Instead, choose a plugin and configure its parameters and thresholds. The follow ### Windows Monitoring -* [check_wmi_plus](http://www.edcint.co.nz/checkwmiplus/) +* [check_wmi_plus](https://edcint.co.nz/checkwmiplus/) * [NSClient++](https://www.nsclient.org) (in combination with the Icinga 2 client and either [check_nscp_api](10-icinga-template-library.md#nscp-check-api) or [nscp-local](10-icinga-template-library.md#nscp-plugin-check-commands) check commands) * [Icinga 2 Windows Plugins](10-icinga-template-library.md#windows-plugins) (disk, load, memory, network, performance counters, ping, procs, service, swap, updates, uptime, users * vbs and Powershell scripts @@ -943,7 +943,7 @@ Instead, choose a plugin and configure its parameters and thresholds. The follow **Tip**: If you are encountering timeouts using the VMware Perl SDK, check [this blog entry](https://www.claudiokuenzler.com/blog/650/slow-vmware-perl-sdk-soap-request-error-libwww-version). Ubuntu 16.04 LTS can have troubles with random entropy in Perl asked [here](https://monitoring-portal.org/t/check-vmware-api-slow-when-run-multiple-times/2868). -In that case, [haveged](http://issihosts.com/haveged/) may help. +In that case, [haveged](https://issihosts.com/haveged/) may help. ### SAP Monitoring diff --git a/doc/07-agent-based-monitoring.md b/doc/07-agent-based-monitoring.md index 4d2802b07..c911904f6 100644 --- a/doc/07-agent-based-monitoring.md +++ b/doc/07-agent-based-monitoring.md @@ -475,13 +475,13 @@ For details on the `NSClient++` configuration please refer to the [official docu ## WMI on Windows -The most popular plugin is [check_wmi_plus](http://edcint.co.nz/checkwmiplus/). +The most popular plugin is [check_wmi_plus](https://edcint.co.nz/checkwmiplus/). > Check WMI Plus uses the Windows Management Interface (WMI) to check for common services (cpu, disk, sevices, eventlog…) on Windows machines. It requires the open source wmi client for Linux. Community examples: -* [Icinga 2 check_wmi_plus example by 18pct](http://18pct.com/icinga2-check_wmi_plus-example/) +* [Icinga 2 check_wmi_plus example by 18pct](https://18pct.com/icinga2-check_wmi_plus-example/) * [Agent-less monitoring with WMI](https://www.devlink.de/linux/icinga2-nagios-agentless-monitoring-von-windows/) diff --git a/doc/10-icinga-template-library.md b/doc/10-icinga-template-library.md index f39793c96..6aa316d72 100644 --- a/doc/10-icinga-template-library.md +++ b/doc/10-icinga-template-library.md @@ -2339,7 +2339,7 @@ db2_health_env_db2_version | **Optional.** Specifies the DB2 version as envir #### mssql_health The [check_mssql_health](https://labs.consol.de/nagios/check_mssql_health/index.html) plugin -uses the `DBD::Sybase` Perl library based on [FreeTDS](http://www.freetds.org/) to monitor a +uses the `DBD::Sybase` Perl library based on [FreeTDS](https://www.freetds.org/) to monitor a [MS SQL](https://www.microsoft.com/en-us/sql-server/) server. The Git repository is located on [GitHub](https://github.com/lausser/check_mssql_health). @@ -3294,7 +3294,7 @@ lsyncd_critical | **Optional.** Critical if more then N delays (default: #### fail2ban The [check_fail2ban](https://github.com/fail2ban/fail2ban/tree/master/files/nagios) plugin -uses the `fail2ban-client` binary to monitor [fail2ban](http://www.fail2ban.org) jails. +uses the `fail2ban-client` binary to monitor [fail2ban](https://www.fail2ban.org) jails. The plugin requires `sudo` permissions. You can add a sudoers file to allow your monitoring user to use the plugin, i.e. edit /etc/sudoers.d/icinga and add: @@ -5589,11 +5589,11 @@ ssl_cert_ignore_ocsp | **Optional.** Do not check revocation with OCSP. #### jmx4perl -The [check_jmx4perl](http://search.cpan.org/~roland/jmx4perl/scripts/check_jmx4perl) plugin +The [check_jmx4perl](https://metacpan.org/pod/distribution/jmx4perl/scripts/check_jmx4perl) plugin uses the HTTP API exposed by the [Jolokia](https://jolokia.org) web application and queries Java message beans on an application server. It is part of the `JMX::Jmx4Perl` Perl module which includes detailed -[documentation](http://search.cpan.org/~roland/jmx4perl/scripts/check_jmx4perl). +[documentation](https://metacpan.org/pod/distribution/jmx4perl/scripts/check_jmx4perl). Custom variables passed as [command parameters](03-monitoring-basics.md#command-passing-parameters): @@ -5764,7 +5764,7 @@ usage | Cache file usage as a percentage of the total cache sp The [check_haproxy](https://salsa.debian.org/nagios-team/pkg-nagios-plugins-contrib/blob/master/check_haproxy/check_haproxy) plugin, also available in the [monitoring-plugins-contrib](https://packages.debian.org/nagios-plugins-contrib) on debian, -uses the `haproxy` csv statistics page to monitor [haproxy](http://www.haproxy.org/) response time. The plugin outputa performance data for backends sessions and statistics response time. +uses the `haproxy` csv statistics page to monitor [haproxy](https://www.haproxy.org/) response time. The plugin outputa performance data for backends sessions and statistics response time. This plugin need to access the csv statistics page. You can configure it in haproxy by adding a new frontend: ``` @@ -5790,7 +5790,7 @@ haproxy_critical | **Optional.** Critical request time threshold (in seco #### haproxy_status The [check_haproxy_status](https://github.com/jonathanio/monitoring-nagios-haproxy) plugin, -uses the `haproxy` statistics socket to monitor [haproxy](http://www.haproxy.org/) frontends/backends. +uses the `haproxy` statistics socket to monitor [haproxy](https://www.haproxy.org/) frontends/backends. This plugin need read/write access to the statistics socket with an operator level. You can configure it in the global section of haproxy to allow icinga user to use it: ``` @@ -5813,7 +5813,7 @@ haproxy\_status\_socket | **Required.** Path to the socket check_haproxy sho #### phpfpm_status -The [check_phpfpm_status](http://github.com/regilero/check_phpfpm_status) plugin, +The [check_phpfpm_status](https://github.com/regilero/check_phpfpm_status) plugin, uses the `php-fpm` status page to monitor php-fpm. Custom variables passed as [command parameters](03-monitoring-basics.md#command-passing-parameters): diff --git a/doc/12-icinga2-api.md b/doc/12-icinga2-api.md index 0bc129265..81aab559d 100644 --- a/doc/12-icinga2-api.md +++ b/doc/12-icinga2-api.md @@ -2438,7 +2438,7 @@ Name | Language | Description [InfluxDB Telegraf Input](https://github.com/influxdata/telegraf/blob/master/plugins/inputs/icinga2/README.md) | Golang | [Telegraf](https://github.com/influxdata/telegraf) is an agent written in Go for collecting, processing, aggregating, and writing metrics. [Icinga Slack Bot](https://github.com/bb-Ricardo/icinga-slack-bot) | Python | It can be used to interact with Icinga2 from your Slack client. It uses the Icinga2 API to get Host/Service status details. Simple status filters can be used to narrow down the returned status list. [Icinga 2 Slack Bot](https://github.com/mlabouardy/icinga2-slack-bot) | Golang | Query host/service details from a [Slack](https://slack.com/) channel -[icinga2bot](https://github.com/reikoNeko/icinga2bot) | Python | [Errbot](http://errbot.io/en/latest/user_guide/setup.html) plugin to fetch status and event stream information and forward to XMPP, IRC, etc. +[icinga2bot](https://github.com/reikoNeko/icinga2bot) | Python | [Errbot](https://errbot.io/en/latest/user_guide/setup.html) plugin to fetch status and event stream information and forward to XMPP, IRC, etc. [IcingaBusyLightAgent](https://github.com/stdevel/IcingaBusylightAgent) | C# | Notification Agent in Systray [BitBar for OSX](https://getbitbar.com/plugins/Dev/Icinga2/icinga2.24m.py) | Python | macOS tray app for highlighting the host/service status [Icinga 2 Multistatus](https://chrome.google.com/webstore/detail/icinga-multi-status/khabbhcojgkibdeipanmiphceeoiijal/related) | - | Chrome Extension @@ -2454,7 +2454,7 @@ Name | Language | Description [Kube Icinga](https://github.com/gyselroth/kube-icinga) | Typescript | Monitor Kubernetes services / resources using icinga2 (including autodiscovery support) [Logstash output for Icinga](https://www.icinga.com/products/integrations/elastic/) | Ruby | Forward check results and create objects from log events [Foreman Smart Proxy Monitoring](https://github.com/theforeman/smart_proxy_monitoring) | Ruby | Smart Proxy extension for Foreman creating and deleting hosts and services in Icinga 2 -[Rancher integration](https://github.com/Nexinto/rancher-icinga) | Golang | Registers [Rancher](http://rancher.com/rancher/) resources in Icinga 2 for monitoring. +[Rancher integration](https://github.com/Nexinto/rancher-icinga) | Golang | Registers [Rancher](https://rancher.com) resources in Icinga 2 for monitoring. [AWS/EC2](https://github.com/Icinga/icinga2-api-examples/tree/master/aws-ec2) | Ruby | Example script for creating and deleting AWS instances in Icinga 2 [Ansible Host Module](https://docs.ansible.com/ansible/latest/modules/icinga2_host_module.html) | Python | In progress, [Ansible Feature](https://docs.ansible.com/ansible/latest/modules/icinga2_feature_module.html#icinga2-feature-module) is also there. [gocinga](https://gitlab.com/sambadevi/gocinga) | Golang | CLI Tool for Icinga, written in go @@ -2489,7 +2489,7 @@ Name | Language | Description ------------------------------------------------------------------------------------------------|---------------|-------------------------------------------------------- Browser plugins | - | [Postman for Chrome](https://www.getpostman.com), [RESTED for Firefox](https://addons.mozilla.org/en-US/firefox/addon/rested/) [Postman](https://www.getpostman.com/) | - | App instead of browser plugin -[Cocoa Rest Client](http://mmattozzi.github.io/cocoa-rest-client/) | - | macOS app +[Cocoa Rest Client](https://mmattozzi.github.io/cocoa-rest-client/) | - | macOS app [Paw for MacOS](https://paw.cloud) | (exported) | Paw is a full-featured HTTP client that lets you test and describe the APIs you build or consume. It has a beautiful native macOS interface to compose requests, inspect server responses, generate client code and export API definitions. diff --git a/doc/14-features.md b/doc/14-features.md index b32a2ccf5..73aa08ce9 100644 --- a/doc/14-features.md +++ b/doc/14-features.md @@ -562,11 +562,11 @@ or Logstash for additional filtering. #### GELF Writer -The `Graylog Extended Log Format` (short: [GELF](http://docs.graylog.org/en/latest/pages/gelf.html)) +The `Graylog Extended Log Format` (short: [GELF](https://docs.graylog.org/en/latest/pages/gelf.html)) can be used to send application logs directly to a TCP socket. While it has been specified by the [Graylog](https://www.graylog.org) project as their -[input resource standard](http://docs.graylog.org/en/latest/pages/sending_data.html), other tools such as +[input resource standard](https://docs.graylog.org/en/latest/pages/sending_data.html), other tools such as [Logstash](https://www.elastic.co/products/logstash) also support `GELF` as [input type](https://www.elastic.co/guide/en/logstash/current/plugins-inputs-gelf.html). @@ -1119,7 +1119,7 @@ object configuration. > a unix socket. There also is a Perl module available in CPAN for accessing the Livestatus socket -programmatically: [Monitoring::Livestatus](http://search.cpan.org/~nierlein/Monitoring-Livestatus-0.74/) +programmatically: [Monitoring::Livestatus](https://metacpan.org/release/NIERLEIN/Monitoring-Livestatus-0.74) Example using the unix socket: diff --git a/doc/16-upgrading-icinga-2.md b/doc/16-upgrading-icinga-2.md index 1a6cb338d..61abca0cf 100644 --- a/doc/16-upgrading-icinga-2.md +++ b/doc/16-upgrading-icinga-2.md @@ -75,7 +75,7 @@ EOL distributions where no packages are available with this release: * RHEL/CentOS 6 x86 Raspbian Packages are available inside the `icinga-buster` repository -on [https://packages.icinga.com](http://packages.icinga.com/raspbian/). +on [https://packages.icinga.com](https://packages.icinga.com/raspbian/). Please note that Stretch is not supported suffering from compiler regressions. Upgrade to Raspbian Buster is highly recommended. diff --git a/doc/21-development.md b/doc/21-development.md index 5081112ff..ff329976a 100644 --- a/doc/21-development.md +++ b/doc/21-development.md @@ -1900,7 +1900,7 @@ Chocolatey installs these tools into the hidden directory `C:\ProgramData\chocol #### OpenSSL -Icinga 2 requires the OpenSSL library. [Download](http://slproweb.com/products/Win32OpenSSL.html) the Win64 package +Icinga 2 requires the OpenSSL library. [Download](https://slproweb.com/products/Win32OpenSSL.html) the Win64 package and install it into `c:\local\OpenSSL-Win64`. Once asked for `Copy OpenSSLs DLLs to` select `The Windows system directory`. That way CMake/Visual Studio @@ -1938,7 +1938,7 @@ Run the installer and leave the default installation path in `C:\local\boost_1_7 ##### Source & Compile -In order to use the boost development header and library files you need to [download](http://www.boost.org/users/download/) +In order to use the boost development header and library files you need to [download](https://www.boost.org/users/download/) Boost and then extract it to e.g. `C:\local\boost_1_71_0`. > **Note** @@ -2017,7 +2017,7 @@ when asked. > > **Tip** > -> Cheatsheet: http://www.brianlheim.com/2018/04/09/cmake-cheat-sheet.html +> Cheatsheet: https://www.brianlheim.com/2018/04/09/cmake-cheat-sheet.html Once setup is completed, open a command prompt and navigate to diff --git a/doc/icinga2.8 b/doc/icinga2.8 index aa2c34c86..dfc062faf 100644 --- a/doc/icinga2.8 +++ b/doc/icinga2.8 @@ -93,7 +93,7 @@ Report bugs at Icinga home page: .SH COPYRIGHT Copyright \(co 2012 Icinga GmbH -License GPLv2+: GNU GPL version 2 or later +License GPLv2+: GNU GPL version 2 or later .br This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. diff --git a/icinga-app/icinga.cpp b/icinga-app/icinga.cpp index 0756cee70..7aef1ca03 100644 --- a/icinga-app/icinga.cpp +++ b/icinga-app/icinga.cpp @@ -525,7 +525,7 @@ static int Main() if (vm.count("version")) { std::cout << "Copyright (c) 2012-" << Utility::FormatDateTime("%Y", Utility::GetTime()) << " Icinga GmbH (https://icinga.com/)" << std::endl - << "License GPLv2+: GNU GPL version 2 or later " << std::endl + << "License GPLv2+: GNU GPL version 2 or later " << std::endl << "This is free software: you are free to change and redistribute it." << std::endl << "There is NO WARRANTY, to the extent permitted by law."; }