collectd:Сервер мониторинга не показывает клиентов

collectd:Сервер мониторинга не показывает клиентов

Я настроил сервер мониторинга со следующими настройками.

<Plugin network>
Listen "0.0.0.0" "25826"
</Plugin>

Теперь мои клиенты отправляют данные на сервер мониторинга (проверено через tcpdump). Даже папка сбора показывает, что данные сбрасываются

/var/lib/collectd/rrd
[ec2-user at x rrd]$ ll
total 4
drwxr-xr-x 11 root root 4096 Nov 20 17:53 x-web-1.y.com
[ec2-user at x rrd]$

Я также проверил с помощью find. -mmin 1, чтобы увидеть, обновляется ли он постоянно.

[ec2-user@x rrd]$ find . -mmin 1
./x-web-1.y.com/interface-eth0/if_errors.rrd
./x-web-1.y.com/interface-eth0/if_packets.rrd
./x-web-1.y.com/interface-eth0/if_octets.rrd
./x-web-1.y.com/disk-xvda1/disk_time.rrd
./x-web-1.y.com/disk-xvda1/disk_ops.rrd
./x-web-1.y.com/disk-xvda1/disk_octets.rrd
./x-web-1.y.com/disk-xvda1/disk_merged.rrd

Но когда я ищу его через collectd-web, я не вижу клиентов введите описание изображения здесь

Что может быть не так в моей настройке?

решение1

Опубликованное изображение, похоже, не является частью collectd-web. В любом случае, в Firefox есть своего рода эффект кэша, который препятствует перестроению меню collectd-web, включая список хостов. Очистите кэш Firefox и попробуйте снова.

решение2

Как уже отмечалось ранее, у меня была та же проблема с использованием файла collectd.conf по умолчанию, который по умолчанию устанавливает глобальный Hostпараметр как localhost. Я обнаружил, что если какой-либо из клиентских сборщиков использует одно и то же глобальное Hostимя, это собьет с толку ваш сборщик сервера, о чем обычно свидетельствуют ошибки в файле журнала, указывающие на то, что для одной и той же временной метки происходит слишком много обновлений.

Решение состоит в том, чтобы убедиться, что все ваши клиенты используют уникальный глобальный параметр Host. В этом случае папка rrd вашего сервера-сборщика должна заполниться папками, содержащими имена хостов отдельных клиентов с захваченным подконтентом.

решение3

У меня тоже была эта проблема. Это произошло, когда я обслуживал collectd-web через Apache, вместо использования встроенного сервера python (где все работало нормально).

Происходило то, что apache не обрабатывал файлы gci в collectd-web. Чтобы исправить это, вам просто нужно убедиться, что у вас установлен mod_gci, а затем отредактировать файл, /etc/apache2/sites-availableчтобы разрешить apache разрешать переопределение конфигурации в вашей папке collectd-web:

<Directory /var/www/collectd-web>
  AllowOverride all
</Directory>

Это заставит Apache загрузить файл .htacccess collectd-web (в cgi-binпапке), содержащий директивы для выполнения cgi-скриптов.

Этот небольшой нюанс упомянут в документации:http://collectdweb.appspot.com/documentation/

Не уверен, используете ли вы Apache, но какой бы сервер вы ни использовали: проверьте, оцениваются ли скрипты cgi. В противном случае динамические части интерфейса не загрузятся.

решение4

Рассмотрите возможность перехода на Prometheus или другую обновленную систему мониторинга.

На данный момент у collectd даже нет пакета Ubuntu 22 LTS.

Мы перешли с collectd на Prometheus. Гораздо проще в обращении и больше возможностей.

Связанный контент