Возможно вы искали: 'Romance of the Three K...'

May 15 2025 18:23:24
  • Как сделать 8Gamers.Ru домашней страницей?
  • Игры
    • База данных по играх
    • Игровые новости
    • Игровая индустрия
    • Обзоры на игры
    • Прохождения игр
    • Гайды к играм
    • Превью о играх
    • Игровые тизеры
    • Игровые арты
    • Игровые обои
    • Игровые скриншоты
    • Игровые обложки
    • Игровые трейлеры
    • Игровое видео
    • Вышедшие игры
    • Ближайшие релизы игр
  • Кино и ТВ
    • База данных по кино
    • Статьи о кино
    • Постеры
    • Кадры из кино
    • Кино трейлеры
    • Сегодня в кино
    • Скоро в кино
  • Комиксы и манга
    • Манга по алфавиту
    • База данных по комиксах
    • Читать онлайн комиксы
    • Читать онлайн манга
    • База персонажей
  • Читы и коды
    • Чит-коды для PC игр
    • Чит-коды для консольных игр
    • Трейнеры
    • Коды Game Genie
  • Моддинг
    • Модификации
    • Карты к играм
    • Программы для моддинга
    • Статьи о моддинге
  • Геймдев
    • Всё о создании игр
    • Список движков
    • Утилиты в помощь игроделу
    • Конструкторы игр
    • Игровые движки
    • Библиотеки разработки
    • 3D-модели
    • Спрайты и тайлы
    • Музыка и звуки
    • Текстуры и фоны
  • Рецензии
    • Игры
    • Кино
    • Аниме
    • Комиксы
    • Мангу
    • Саундтреки
  • Саундтреки
    • Лирика
  • Файлы
    • Патчи к играм
    • Русификаторы к играм
    • Сохранения к играм
    • Субтитры к кино
  • Медиа
    • Видео
    • Фото
    • Аудио
    • Фан-арты
    • Косплей
    • Фото с виставок
    • Девушки из игр
    • Рисунки
    • Рисуем онлайн
    • Фотохостинг
  • Юмор
    • Анекдоты
    • Афоризмы
    • Истории
    • Стишки и эпиграммы
    • Тосты
    • Цитаты
  • Флеш
    • Азартные
    • Аркады
    • Бродилки
    • Гонки
    • Для девочек
    • Для мальчиков
    • Драки
    • Квесты
    • Леталки
    • Логические
    • Мультфильмы
    • Открытки
    • Приколы
    • Разное
    • Спорт
    • Стратегии
    • Стрелялки
Статистика

Статей: 87772
Просмотров: 96111483
Игры
Injustice:  Gods Among Us
Injustice: Gods Among Us
...
Dark Souls 2
Dark Souls 2
Dark Souls II - вторая часть самой хардкорной ролевой игры 2011-2012 года, с новым героем, сюжето...
Battlefield 4
Battlefield 4
Battlefield 4 - продолжение венценосного мультиплеер-ориентированного шутера от первого ли...
Кино
Steins;Gate
Steins;Gate
Любители японской анимации уже давно поняли ,что аниме сериалы могут дать порой гораздо больше пи...
Ку! Кин-дза-дза
Ку! Кин-дза-дза
Начинающий диджей Толик и всемирно известный виолончелист Владимир Чижов встречают на шумной моск...
Обзоры на игры
• Обзор Ibara [PCB/PS2] 18357
• Обзор The Walking ... 18801
• Обзор DMC: Devil M... 19879
• Обзор на игру Valk... 15877
• Обзор на игру Stars! 17764
• Обзор на Far Cry 3 17948
• Обзор на Resident ... 16024
• Обзор на Chivalry:... 17508
• Обзор на игру Kerb... 17981
• Обзор игры 007: Fr... 16619
Превью о играх
• Превью к игре Comp... 17960
• Превью о игре Mage... 14464
• Превью Incredible ... 14721
• Превью Firefall 13479
• Превью Dead Space 3 16334
• Превью о игре SimC... 14730
• Превью к игре Fuse 15442
• Превью Red Orche... 15542
• Превью Gothic 3 16343
• Превью Black & W... 17354
Главная » Статьи » Разное » Пишем скрипты для Cacti (monitor script cacti)

Пишем скрипты для Cacti (monitor script cacti)

Ключевые слова: monitor, script, cacti, (найти похожие документы)

From: Andrey <bff7755a@mail.ru.>
Newsgroups: email
Date: Mon, 10 May 2007 14:31:37 +0000 (UTC)
Subject: Пишем скрипты для Cacti

Оригинал: unix-blog.com


Пишем скрипты

Рассмотрим, как писать собственные скрипты для Cacti. Для примера я
решил показать, как строить графики температуры процессора и материнской
платы, используя пакет healthd.

Установка healthd

Сразу скажу, что сначала я хотел нужную информацию получать с помощью
mbmon'а. После того, как я поставил его я столкнулся с определенными
трудностями, связанными с smbus. Решения проблемы я пока не нашел, но
скрипт для mbmon'а был уже написан, поэтому я приведу его здесь - он
должен работать. После этого я наткнулся на другую утилиту - healthd и
решил попробовать ее.

Ставить, естественно, будем из портов.

cd /usr/ports/sysutils/healthd
make && make install


Если все прошло успешно, исполняемые файлы теперь находятся в
/usr/local/bin. В пакете на самом деле две программы (в отличие от
mbmon) - клиент и сервер (демон). Они называются healthdc и healthd
соответственно. Конфигурируется сервер при помощи файла
/usr/local/etc/healthd.conf, но мы его трогать не будем, так как все
должно нормально работать в конфигурации по умолчанию.

После того, как мы установили клиент и сервер, сначала необходимо
запустить сервер. Для этого воспользуемся скриптом, который уже
находится в /usr/local/etc/rc.d/.

/usr/local/etc/rc.d/healthd.sh start


Чтобы сервер загружался вместе с системой, нужно добавить следующую
строчку в /etc/rc.conf

healthd_enable="YES"


Теперь можно считать что установка закончена и можно попробовать
запустить клиента.


Клиент healthdc

Как я уже говорил выше, клиент называется healthdc и находится в
/usr/local/bin. Если после установки был сделан rehash, запускаем его
командой

[pensnarik][mutex]~> healthdc
localhost 27.0 35.0 0.0 2576 2360 5532 1.38 3.20 3.33 5.08 15.50 -4.00 -4.61


Как видно, вывод команды довольно простой, но информативный. Нам нужны
будут только 2, 3, 5, 6 и 7 поля. Это есть температура материнской
платы, центрального процессора, и текущие скорости вращения трех
вентиляторов охлаждения соответственно.


Пишем скрипт

Писать скрипт будем на Perl. Нужно всего лишь вызвать healthdc без
параметров и разобрать его вывод. У меня получилось вот что

#!/usr/bin/perl

# Hardware mnonitor script for cacti

my %data;

$in = `/usr/local/bin/healthdc`;
@data = split(/t/, $in);

printf "TEMP0:%.2f TEMP1:%.2f FAN0:%d FAN1:%d FAN2:%d", $data[1], $data[2], $data[4], $data[5], $data[6];


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

[pensnarik][mutex]~> perl ./health_monitor.pl
TEMP0:27.00 TEMP1:35.00 FAN0:2596 FAN1:2343 FAN2:5532


Cacti требует, чтобы значению каждого из полей предшествовало его имя.
Имя и значения каждого поля должны быть отделены друг от друга символом':'.
Я назвал поля TEMP0, TEMP1, FAN0, FAN1 и FAN2 соответственно.


Строим графики

Скрипт готов, теперь можно приступить к самой интересной части
задуманного - построению графиков. Если вы хорошо знакомы с Cacti, этот
раздел можно пропустить. Для остальных процесс превращения цифр,
возращаемых скриптом в красивую картинку я постараюсь описать
поподробнее.

Data Input Method

Сначала нужно добавить новый метод ввода данных (Data Input
Method). Имя методу (Name) можно дать любое, главное потом
самому не запутаться. В качестве Input type здесь нужно указать
"Script/Command", поскольку данные мы будем брать из скрипта. Input
String - команда, которая выполняется с целью добыть драгоценную
информацию. Сюда пишем "perl <path_cacti>/scripts/health_monitor.pl".

Поскольку healthdc не принимает никаких параметров (в нашем
случае), в "Input Fields" ничего не добавляем. Зато выводимых полей
(Output Fields) будет целых 5. Добавим параметры и дадим им
соответствующие имена. После этого метод можно сохранять.


Data Templates

Далее идем в Data Templates и создаем шаблон для данных. Здесь
нужно будет указать все параметры и их характеристики параметров,
которые будут использоваться в этом шаблоне. Имя снова можно задавать
любое, но желательно, чтобы оно совпадало с именем метода ввода данных.
В качестве Data Input Method выбираем метод, который мы только что
создали. Остальные параметры можно оставить со значениями, заданными по
умолчанию. Теперь добавляем информацию о каждом из полей данных. Прежде
всего даем им разумные имена (Temp0, Temp1 и так далее). Минимальное и
максимальное значение для температур я задал 0 и 90 C. Для кулеров
максимальное значение можно задать в районе 4000-5000. Data Source
Type - "Gauge". Шаблон для дынных готов.


Graph Templates

После этого можно создавать шаблоны для графиков. У нас их будет 2 - для
температур и скоростей вращения кулеров соответственно. Тут все просто.
Добавляем 2 области типа AREA (цвета по вкусу) для первого, и 3
таких же для второго шаблона.


Графики

Вот и все. Можно считать, что вся работа сделана. Теперь осталось только
нажать New Graphs и создать 2 графика на основе только что
описанных шаблонов.






Готовые шаблоны

На всякий случай выкладываю готовые xml-шаблоны для графиков cacti.

Шаблон для кулеров (копия)
Шаблон для температур (копия)

Ссылки

Официальный сайт Cacti
Форум пользователей Cacti
Коллекция шаблонов для Cacti
1040 Прочтений •  [Пишем скрипты для Cacti (monitor script cacti)] [08.05.2012] [Комментариев: 0]
Добавил: Ukraine Vova
Ссылки
HTML: 
[BB Url]: 
Похожие статьи
Название Добавил Добавлено
• Пишем скрипты для Cacti (monitor sc... Ukraine Vova 08.05.2012
Ни одного комментария? Будешь первым :).
Пожалуйста, авторизуйтесь для добавления комментария.

Проект входит в сеть сайтов «8Gamers Network»

Все права сохранены. 8Gamers.NET © 2011 - 2025

Статьи
Рецензия на Pressure
Рецензия на Pressure
Чтобы обратить на себя внимание, начинающие маленькие разработчики, как правило, уходят в жанры, ...
Рецензия на Lost Chronicles of Zerzura
Рецензия на Lost Chron...
Игры, сделанные без любви и старания, похожи на воздушный шар – оболочка есть, а внутри пусто. Lo...
Рецензия на The Bridge
Рецензия на The Bridge
«Верх» и «низ» в The Bridge — понятия относительные. Прогуливаясь под аркой, можно запросто перей...
Рецензия на SimCity
Рецензия на SimCity
Когда месяц назад состоялся релиз SimCity, по Сети прокатилось цунами народного гнева – глупые ош...
Рецензия на Strategy & Tactics: World War 2
Рецензия на Strategy &...
Название Strategy & Tactics: World War II вряд ли кому-то знакомо. Зато одного взгляда на ее скри...
Рецензия на игру Scribblenauts Unlimited
Рецензия на игру Scrib...
По сложившейся традиции в информационной карточке игры мы приводим в пример несколько похожих игр...
Рецензия на игру Walking Dead: Survival Instinct, The
Рецензия на игру Walki...
Зомби и продукция-по-лицензии — которые и сами по себе не лучшие представители игровой биосферы —...
Обратная связь | RSS | Донейт | Статистика | Команда | Техническая поддержка