Я настроил сервер мониторинга со следующими настройками.
<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. Гораздо проще в обращении и больше возможностей.