Для початку потрібна (потрібний) встановлена і працює 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» і створюємо новий метод. см картинку нижче:
Налаштування Data Input Methods в cacti
Output Fields повинні збігатися з іменами змінних виводяться скриптом (розділ 2 статті)
Далі йдемо в розділ «Data Sources» і створюємо джерела даних. см картинку нижче
Data Template Selection - залишаємо обидва поля none. Вказуємо ім'я Ya-template-source, вибераем input method. Я не став вибирати щохвилинну запис, а почав з 5 хвилинної.
Налаштування cacti Data Source (на прикладі температури)
І так само робимо з тиском (pressure)
Налаштування cacti Data Source