Cacti графіки

Cacti графіки

Для початку потрібна (потрібний) встановлена ​​і працює cacti. Далі шукаємо джерело погоди. Це буде Yandex серваер, який чи погоду в XML.

Де: 27612 - москва.

Список міст можна отримати тут:

2. Скрипт отримання згодом.

В якості мови написання скрипт я вибрав Powershell. Ось власне сам скрипт.

# Отримання погоди з яндекса

# Запит до Ya
[Xml] $ xml = get-YandexXMLweather

[String] $ t = $ xml.weather.temperature
Write-host «YA-temperature: $ t» -nonewline

# Тиск
[String] $ p = $ xml.weather.pressure
Write-host »YA-pressure: $ p» -nonewline

# Вологість
[String] $ d = $ xml.weather.dampness
Write-host »YA-dampness: $ d» -nonewline

Є нюанс. Якщо ми хочемо з скрипта передати кілька значень, то потрібно дотримати формат виведення, інакше cacti не прочитаєте значення. Формат такий: Ім'я-змінної: значени. приклад:

YA-temperature: +15 YA-pressure: 747 YA-dampness: 53

Інший нюанс. Я не придумав як з cacti запускати Powershell скрипти і з цього написав батник який запускає POSH.

@ECHO OFF
powershell.exe -file c: \ inetpub \ cacti \ scripts \ win \ Get-YaWeather.ps1

Третій нюанс. Потрібно переконатися, що в системі дозволений запуск непідписання POSH скриптів, запустивши Get-ExecutePolicy, і перевірити роботу скрипта.

Скрипт Powershell відправляє запит до Web сервера. отримує відповідь у вигляді XML. Далі явно задаємо тип змінної [xml] і присвоюємо їй отримане значення від get-YandexXMLweather. Після плучает відповідне значення з XML.

3. Створення графіка в cacti.

Логін 8). Відкриваємо розділ «Data Input Methods» і створюємо новий метод. см картинку нижче:

Cacti графіки

Налаштування Data Input Methods в cacti

Output Fields повинні збігатися з іменами змінних виводяться скриптом (розділ 2 статті)

Далі йдемо в розділ «Data Sources» і створюємо джерела даних. см картинку нижче

Data Template Selection - залишаємо обидва поля none. Вказуємо ім'я Ya-template-source, вибераем input method. Я не став вибирати щохвилинну запис, а почав з 5 хвилинної.

Cacti графіки

Налаштування cacti Data Source (на прикладі температури)

І так само робимо з тиском (pressure)

Cacti графіки

Налаштування cacti Data Source

Схожі статті