Cacti data query CPU, Optic Rx/Tx

Есть какой-то параметр, который требуется отслеживать. Причем отслеживать его можно по snmp или скриптовым запросом. У этого параметра есть "направления". Что-то вроде - интерфейс с направленями in и out, или мощность лазера на трансивере с "направленями" rx и tx значений и т.п, т.е. имеем индекс, а будем опрашивать направления по этому индексу. Быстро написать data query для cacti на примере script server, далее SS. Ниже порядок действий и шаблон.

1. Создаем xml файл для SS. Можно сказать треть работы сделано.
2. Делаем data template
3. Создаем graph template
4. Заводим новый Data Query. После этого пункта почти половина работы завершена :)
5. Пишем скрипт и отлаживаем его.  Всё, готово.
 
Есть несколько китов в скрипте - index, num_indexes, query X, get Y z, где x,y,z передаваемые значения/индексы. Всё крутится вокруг этого. Или если быть точнее, вокруг этой конструкции:
 
    if ($cmd == "index") {
 
    } elseif ($cmd == "num_indexes") {
 
    } elseif ($cmd == "query") {
 
<------>switch ($arg1) {
<------><------>case "IfIndex":
<------><------><------>break;
<------><------>case "descr":
<------><------><------>break;
<------>} // switch
    } elseif ($cmd == "get") {
 
<------>switch ($arg1) {
<------><------>case "rx":
<------><------><------>break;
<------><------>case "tx":
<------><------><------>break;
<------>}
    }
 
В качестве рабочих примеров выложу свои data query для опроса CPU на ASR9K и мониторинг мощности излучения на трансиверах. 
В первом случае CPU мониторится по RP или LC и рисуется на отдельном графике для каждой LC - xml и script, в втором случае CPU для всех LC рисуется на одном общем графике - xml и script.
По трансиверам - xml и script.
 
 
Level Up
Sponsors:

Контактная информация

Если у Вас есть какие-либо вопросы, Вы можете связаться с нами:

Отдел продаж: (с 10:00 до 18:00)

Icq: 155-10-6525

E-mail: sales@golas.ru