diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-19 02:57:58 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-19 02:57:58 +0000 |
commit | be1c7e50e1e8809ea56f2c9d472eccd8ffd73a97 (patch) | |
tree | 9754ff1ca740f6346cf8483ec915d4054bc5da2d /integrations/templates/troubleshooting.md | |
parent | Initial commit. (diff) | |
download | netdata-be1c7e50e1e8809ea56f2c9d472eccd8ffd73a97.tar.xz netdata-be1c7e50e1e8809ea56f2c9d472eccd8ffd73a97.zip |
Adding upstream version 1.44.3.upstream/1.44.3upstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to '')
-rw-r--r-- | integrations/templates/troubleshooting.md | 92 |
1 files changed, 92 insertions, 0 deletions
diff --git a/integrations/templates/troubleshooting.md b/integrations/templates/troubleshooting.md new file mode 100644 index 00000000..f78d49a7 --- /dev/null +++ b/integrations/templates/troubleshooting.md @@ -0,0 +1,92 @@ +[% if entry.integration_type == 'collector' %] +[% if entry.meta.plugin_name is in(['go.d.plugin', 'python.d.plugin', 'charts.d.plugin']) %] +## Troubleshooting + +### Debug Mode + +To troubleshoot issues with the `[[ entry.meta.module_name ]]` collector, run the `[[ entry.meta.plugin_name ]]` with the debug option enabled. The output +should give you clues as to why the collector isn't working. + +- Navigate to the `plugins.d` directory, usually at `/usr/libexec/netdata/plugins.d/`. If that's not the case on + your system, open `netdata.conf` and look for the `plugins` setting under `[directories]`. + + ```bash + cd /usr/libexec/netdata/plugins.d/ + ``` + +- Switch to the `netdata` user. + + ```bash + sudo -u netdata -s + ``` + +[% if entry.meta.plugin_name == 'go.d.plugin' %] +- Run the `go.d.plugin` to debug the collector: + + ```bash + ./go.d.plugin -d -m [[ entry.meta.module_name ]] + ``` + +[% elif entry.meta.plugin_name == 'python.d.plugin' %] +- Run the `python.d.plugin` to debug the collector: + + ```bash + ./python.d.plugin [[ entry.meta.module_name ]] debug trace + ``` + +[% elif entry.meta.plugin_name == 'charts.d.plugin' %] +- Run the `charts.d.plugin` to debug the collector: + + ```bash + ./charts.d.plugin debug 1 [[ entry.meta.module_name ]] + ``` + +[% endif %] +[% else %] +[% if entry.troubleshooting.problems.list %] +## Troubleshooting + +[% endif %] +[% endif %] +[% elif entry.integration_type == 'notification' %] +[% if 'cloud-notifications' in entry._src_path|string %] +[% if entry.troubleshooting.problems.list %] +## Troubleshooting + +[% endif %] +[% else %] +## Troubleshooting + +### Test Notification + +You can run the following command by hand, to test alerts configuration: + +```bash +# become user netdata +sudo su -s /bin/bash netdata + +# enable debugging info on the console +export NETDATA_ALARM_NOTIFY_DEBUG=1 + +# send test alarms to sysadmin +/usr/libexec/netdata/plugins.d/alarm-notify.sh test + +# send test alarms to any role +/usr/libexec/netdata/plugins.d/alarm-notify.sh test "ROLE" +``` + +Note that this will test _all_ alert mechanisms for the selected role. + +[% endif %] +[% elif entry.integration_type == 'exporter' %] +[% if entry.troubleshooting.problems.list %] +## Troubleshooting + +[% endif %] +[% endif %] +[% for item in entry.troubleshooting.problems.list %] +### [[ item.name ]] + +[[ description ]] + +[% endfor %] |