Пользователь
0,0
рейтинг
30 сентября 2009 в 19:37

Администрирование → Кактус у монитора или ускоренная установка cacti

*nix*
Существует давнее убеждение, что кактус перед экраном спасает пользователя от губительного радиоактивного излучения, генерирующееся монитором.

image

Огромное число этих колючих растений красуется перед, на или около монитора миллионов пользователей по всей России. По количеству адептов «кактусизм» на равных соревнуется со многими религиозными конфессиями. Это не может не настораживать… ©


Как и обещал, чуть раньше теперь мы будем учиться мониторить нашу сеть визуально.

Статистику собирать мы будем посредством snmp. Установка тривиальна до предела:
# cd /usr/ports/net-mgmt/net-snmp53/


Создаем конфиг /usr/local/etc/snmpd.config содержащий ровно одну строчку:
rocommunity changeme


и запускаем ручками скажем так
/usr/local/sbin/snmpd -c /usr/local/etc/snmpd.config


Проверяется работоспособность очень просто
# snmpget -c changeme -v1 localhost .1.3.6.1.2.1.1.1.0
SNMPv2-MIB::sysDescr.0 = STRING: FreeBSD…


Переходим к собственно установке cacti

Как на очень скорую руку поставить apache+php+mysql мы уже рассматривали в предыдущей статье. Будем считать что нужная связка у нас неожиданно сохранилась на хосте на котором мы будем собирать статистику. Приятно, что при помощи cacti можно централизовано и без дополнительных костылей собирать статистику практически с чего угодно умеющего snmp. Готовых темплейтов более чем достаточно.

# cd /usr/ports/net-mgmt/cacti
# make install


Идем варить кофе, курить трубку, и отдыхать – депенденсов оно тянет с собой предостаточно, собираться будет относительно долго.

Пока мы пили кофе и вредили своему здоровью всеми другими известными способами все что нужно дотянулось и собралось. Продолжаем.

Cacti is now installed. If you intall it for the first time,
you may have to follow this steps to make it work correctly:


Вот и следуем этим инструкциям
Создаем базу
# mysqladmin --user=root -pourpassword create cacti

Создаем пользователя с соответствующими правами
# echo "GRANT ALL ON cacti.* TO cactiuser@localhost IDENTIFIED BY 'cactiuser'; FLUSH PRIVILEGES;" | mysql --user=root --password=ourpassword

Импортируем умолчальную базу
# mysql --user=root --password=ourpassword cacti < /usr/local/share/cacti/cacti.sql


Теперь правим конфиг /usr/local/share/cacti/include/config.php, после чего в crontab (#crontab –e) добавляем следующее

*/5 * * * * /usr/local/bin/php /usr/local/share/cacti/poller.php > /dev/null 2>&1


Ну и на последочек симлинкаем его куда нам надо
# ln -fs /usr/local/share/cacti/ /usr/local/www/data/cacti


Дальше начинаем клонцать мышою

image
image
image

Как водиться логин/пароль по умолчанию admin/admin, при первом логине нас вежливо
просят изменить пароль.

image

Меняем пароль и видим приблизительно следующую картину
image

Добавляем хост который мы будем мониторить
image

Если мы видим после этого на этом хосте сверху вместо красненьких ерроров что-то типа
image

значит все хорошо и можно начинать добавлять ему графички.
Сначала добавляем в Associated Data Queries -> SNMP — Interface Statistics
После чего тыкаем Create Graphs for this Host и выбираем сетевухи которые будем рисовать

image

+ Created graph: testhost - Traffic - 10.0.2.15 (em0)
+ Created graph: testhost - Traffic - 192.168.56.2 (em1)


И добавляем хост в дерево графов
image

Все. Дальше осталось ожидать когда насобирается статистика для отрисовывания статистики по интерфейсам
image

@nightfly
карма
102,7
рейтинг 0,0
Реклама помогает поддерживать и развивать наши сервисы

Подробнее
Спецпроект

Самое читаемое Администрирование

Комментарии (33)

  • +1
    Cacti мега-вещь. Очень не прост кактус в строительстве, но потом с ним одно удовольствие работать. Точнее работает он сам, а остается только смотреть
  • +3
    Cacti тянет кучу депенденсов из-за rrdtool 1.3 версии, если поправить Makefile, а именно RUN_DEPENDS на rrdtool:${PORTSDIR}/databases/rrdtool12, то все эти графические либы пойдут лесом, а весь функционал будет присутствовать :)
    • 0
      упс, упустил момент — спасибо

      Всеравно считаю компиляцию медитативным процесом на который приятно смотреть с чашкой в руках :)
    • 0
      Cейчас опытным путём выяснил, что если сначала поставить rrdtool12, то 1.3 она уже не потянет:
      ===> Installing for cacti-0.8.7e
      ===> cacti-0.8.7e depends on executable: rrdtool — found
      Тут читаем:
      RUN_DEPENDS

      This variable specifies executables or files this port depends on during run-time. It is a list of path:dir[:target] tuples where path is the name of the executable or file, dir is the directory in which to find it in case it is not available, and target is the target to call in that directory. If path starts with a slash (/), it is treated as a file and its existence is tested with test -e; otherwise, it is assumed to be an executable, and which -s is used to determine if the program exists in the search path.
      У cacti написано:
      RUN_DEPENDS= rrdtool:${PORTSDIR}/databases/rrdtool
      т.е. необходим исполняемый файл rrdtool, а вот если нет — ставить ${PORTSDIR}/databases/rrdtool (версию 1.3).
  • +3
    и снова мемориз! вот это понимаю начало дня!
  • 0
    Охтыж, красавец, продолжай!
  • 0
    Спасибо автору за серию интересных статей. Сам вот тоже недавно кактуса поставил. :)
  • НЛО прилетело и опубликовало эту надпись здесь
    • 0
      угу
  • 0
    А чем оно отличается от Zabbix'a?
    • НЛО прилетело и опубликовало эту надпись здесь
      • 0
        bigbrother еще где-то между munin и cacti забыли :)
      • 0
        просто я использую заббикс и снимаю данные с оборудования через snmp v3, а тут статья про кактус, но никаких сравнений приведено не было… вот захотелось просветится и убедится в правильности своего выбора.
        • 0
          знаете главный закон «отечественной техники»?

          Если работает и предоставляет нужный функционал — не трогай :)

          ЗЫ заббикс намного навороченее функционально имхо
          • 0
            да никто и не спорит: трогать то что работает — зло,
            но «врага» надо знать в лицо :)
      • 0
        nagios забыли.
      • 0
        в забиксе можно выбирать график за любой момент времени, а в какти только картинка сгенерированная rrdtools.

        Вы ошибаетесь, в кактусе тоже можно генерировать графики через веб-интерфейс за заданный период времени: кликаете на лупу рядом с графиком, растягиваете мышкой прямоугольник на графике (как в графической смотрелке) — график генерируется за выбранный период.
  • –10
    отстой статейка.
  • –7
    Мне на маменька на стол поставила 2 шт. этих колючек. Смотрел на нее как на… долго.
    Смирился, пусть стоят если ей так спокойнее.
  • –7
    От кактуса толку больше, чем от дерьмового cacti. Хватит уже БСДельничать.
  • –6
    Иногда на Хабре попадаются интересные статьи и новости, но система плюсиков-минусиков и карма для идиотов :-)) Вместо того, чтобы статьи обсуждать обсуждают комменты: О-о-о этому плюсик поставлю, а этому — минусик. Детский сад и дебилизм.
  • –7
    Наконец-то карма вниз пошла!!! Давайте еще минусики!!!
  • –7
    — Вооотт… Я, блин, как начинаю работать вечером, так зараза черти с клавы то на стол, то на монитор прыгают, че за фигня?
    — Нааа… у тебя… платформа какая?
    — FreeBSD!
    — Блин сноси ее на х…, у меня так же было, пока Linux не поставил!
    — И че?…
    — Нормально! Сидят три пингвина в холодильнике Пиво стерегут!!!
    • +1
      искрометный юмор программиста?
      • –2
        Отрицательный рейтинг помогает накрутить
  • 0
    На мой взгляд стоит использовать отдельный поллер Spine. Это приятно сказывается на производительности и скорости опроса при большом количестве объектов.
  • НЛО прилетело и опубликовало эту надпись здесь
  • 0
    Жопа
  • 0
    Помню еще NetAMS ставил. Там еще шейпер есть, помница…
    На этом мой опыт настройки таких систем и закончился.

    P.S.: хехе, как раз написал топик про кактус возле монитора :)
  • 0
    zenoss?
  • 0
    А как-то можно автоматизировать этап «Дальше начинаем клонцать мышою»?

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.