Я пытаюсь использовать Шаблон Percona Apache Monitoring [Cacti] для Memcached.
Они действительно предупреждают, что вы не можете использовать версию пакета openbsd и предоставлять решение для пользователей Ubuntu / Debian, а именно:
Вам нужен nc на сервере. Некоторые версии nc допускают разные параметры командной строки. Вы можете изменить используемые параметры, настроив PHP-скрипт. Если вы по какой-то причине не хотите этого делать, вы можете вместо этого установить версию nc, которая соответствует ожиданиям, закодированным в конфигурации скрипта по умолчанию. В Debian / Ubuntu netcat-openbsd не работает, поэтому вам понадобится пакет netcat-Traditional, и вам нужно переключиться на /bin/nc.traditional ...
Поскольку версия RHEL 6.x действительно происходит от openbsd (подтверждено rpm -qi nc
) как это сделать, чтобы установить это на RHEL / CentOS?
Кто-нибудь еще запускает эти шаблоны Percona на RHEL / CentOS? Что ты сделал? alien
пакет Debian?
Обновление 1: FWIW, я попытался использовать GNU netcat, скомпилировав его из исходного кода, но, похоже, он также не имеет точных параметров, требуемых шаблоном Cacti (т.е. нет аналогии для -C или -q1, как кажется)
Обновление 2: Я чужой [ed] пакет netcat-Traditional_1.10-38_amd64.deb, чтобы сделать .tgz, и он действительно создает двоичный файл "nc.traditional", и эта версия имеет параметр -q, но не -C
Обновление 3: Я связался с [ed] netcat-openbsd_1.89-3ubuntu2_amd64.deb, как было предложено cjc, и хотя он предоставляет параметры -C и -q, похоже, что он не работает с шаблоном. Я также удалил параметр -q1 из nc_cmd, как было предложено квантами. По-прежнему не отображает график и не выводит данные из командной строки.
Обновление 4: Я построил исходный RPM, как было предложено dmourati, и исключил -q1, как было предложено квантами, и все же он не график и не выводит вывод из командной строки. Возможно, исходное решение RPM и / или отсутствие -q1 работает на RHEL 5.x, я не знаю. Здесь я признаю поражение.
Ура
пожалуйста, установите пакет под названием nmap-ncat и проверьте его.
Вы можете использовать параметр конфигурации nc_cmd в шаблоне, как указано в комментарии чуть выше вашего последнего комментария к отчету об ошибке в проекте шаблона Google Code Cacti, в котором вы связались с этим вопросом.
Кроме того, вы должны знать, что используете устаревшие шаблоны. Как указано в проекте Better Cacti Templates, этот проект был прекращен и теперь является частью подключаемых модулей Percona Monitoring. Видеть http://www.percona.com/software/percona-monitoring-plugins/ и обратите внимание, что это программное обеспечение полностью покрывается контрактами Percona на поддержку или консультации, что является отличным способом получить помощь при установке. Или, в том маловероятном случае, когда существует реальная несовместимость, которая не позволит вам установить шаблоны как есть, вы сможете получить исправления ошибок в программном обеспечении.
На моем компьютере с Ubuntu 10.04 я вижу, что версия с "-C" и "-q1" - это версия openbsd, версия 1.89-3ubuntu2. На самом деле, nc.traditional - нет.
Может, попробовать инопланетный пакет netcat-openbsd?
Интересно, что различные источники netcat в Интернете не имеют полного набора функций, предлагаемого версией Ubuntu. Я не смотрел манифест пакета Ubuntu, чтобы узнать, что они сделали.
Вот частичное (и противоположное) решение, которое касается -C, но не -q.
Я начал здесь:
http://www.reidea.hu/netcatcrlf/
Это, по крайней мере, объясняет, что должна делать опция -C, предоставлять CRLF.
Эта страница привела меня к древней багзилле:
https://bugzilla.redhat.com/show_bug.cgi?id=203931
Там вы можете найти исправленный SRPM для проблемы -C.
https://bugzilla.redhat.com/attachment.cgi?id=134827
Загрузите этот SRPM, перестройте его (отлично работает в моей среде сборки CentOS 6 RPM), и вы можете установить полученный файл nc. Проверьте страницу руководства, вуаля, поддержка -C.
-C Отправить CRLF как конец строки
Для моего же назидания, что делает параметр -q1?
РЕДАКТИРОВАТЬ: Ах, я вижу, что -q1 должен выйти через 1 секунду. Для netcat выше параметр "-w" для тайм-аута. Возможно, вы сможете внести это простое изменение в скрипт percona и заставить свои графики работать. При необходимости передайте EOF.
В качестве альтернативы вы можете написать свою собственную оболочку, которая использует правильные параметры и игнорирует все остальные. Сохраните его и используйте в плагинах для мониторинга percona. Как это звучит?
yum install nc
up2date install nc
и при необходимости измените скрипт