Я пытаюсь настроить opsview (Nagios) на сервере CentOS 5 с Perl 5.8.9
Когда я пытаюсь запустить его, он не может найти RRDs.pm
. Оказывается, я тоже не могу. Его нет на CPAN, и я не смог определить, какой пакет предоставит его. yum provides "*/RRDs.pm"
не возвращает никаких результатов.
Изменить: мы установили, что это должен приходите с perl-rrdtool
пакет, но, к сожалению, нет. Куда мне идти дальше?
Выполнение следующего решения этой проблемы для меня на RHEL6.
yum install rrdtool-perl
RRDs.pm должен быть предоставлен perl-rrdtool, но вы указываете, что уже установили эту программу.
Ваш скрипт не может найти RRDs.pm, но RRDs.pm все еще может быть установлен в вашей системе, но не в том месте, где PERL ожидает его найти.
Что вам говорит одна из этих команд?
(Возможно, вам потребуется обновить locate
сначала база данных, с /etc/cron.daily/mlocate
или аналогичная команда cron)
locate RRDs.pm
Или:
find / -type f -name RRDs.pm
Вам необходимо установить rrdtool, CentOS не предоставляет этот пакет по умолчанию, но вы можете использовать Репозиторий Дага Вирса
$ cd /etc/yum.repos.d
$ vim dag.repo
вставьте следующие строки:
[dag]
name=Dag RPM Repository
baseurl=http://apt.sw.be/redhat/el$releasever/en/$basearch/dag
gpgcheck=1
gpgkey=http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt
enabled=1
и: wq (сохранить) файл. После этого просто установите пакет через yum.
$ yum install rrdtool
Loaded plugins: langpacks, product-id, subscription-manager
This system is registered to Red Hat Subscription Management, but is not receiving updates. You can use subscription-manager to assign subscriptions.
http://apt.sw.be/redhat/el7Server/en/x86_64/dag/repodata/repomd.xml: [Errno 14] curl#6 - "Could not resolve host: apt.sw.be; Name or service not known"
Trying other mirror.
Сбой одного из настроенных репозиториев (репозиторий Dag RPM), а в yum недостаточно кэшированных данных для продолжения. На этом этапе единственная безопасная вещь, которую может сделать yum - потерпеть неудачу. Есть несколько способов "исправить" это:
Свяжитесь с апстримом репозитория и попросите их исправить проблему.
Перенастройте baseurl / etc. для репозитория, чтобы указать на работающий апстрим. Это чаще всего полезно, если вы используете более новый выпуск дистрибутива, чем поддерживается репозиторием (и пакеты для предыдущего выпуска дистрибутива все еще работают).
Отключите репозиторий, чтобы yum не использовал его по умолчанию. После этого Yum просто проигнорирует репозиторий, пока вы снова не включите его навсегда или пока не используете --enablerepo для временного использования:
yum-config-manager --disable dag
Настройте отказавший репозиторий, чтобы пропустить его, если он недоступен. Обратите внимание, что yum попытается связаться с репо. когда он запускает большинство команд, поэтому придется каждый раз пытаться и терпеть неудачу (и, следовательно,. yum будет намного медленнее). Однако, если это очень временная проблема, это часто хороший компромисс:
yum-config-manager --save --setopt=dag.skip_if_unavailable=true
ошибка: repodata / repomd.xml от dag: [Errno 256] Больше не нужно пробовать зеркала. http://apt.sw.be/redhat/el7Server/en/x86_64/dag/repodata/repomd.xml: [Errno 14] curl # 6 - "Не удалось разрешить хост: apt.sw.be; имя или служба неизвестны"