Cacti - мониторим все!
Если вам нравится RRDTool или MRTG - присмотритесь к Cacti.
Cacti - это надстройка над RRDTool, позволяющая упорядочивать то огромное кол-во графиков, которое есть у любого любящего мониторить все сисадмина :)
Из недостатков надо отметить, что если эти графики у Вас уже есть и работают- то скорее всего их будет лениво переносить под Cacti, но если это для новой системы или еще какая добавка - попробуйте, и Вам наверняка понравится!
А тут хочу описать создание нового графика в этой системе. - ставится она с полпинка, а вот добавлять что-то надо по шагам
1. Первое что нам понадобится - источних данных, выдающий их в формате поле1:значение1 поле2:значение2 … поле_n:значение_n
Если значение только одно - еще проще: просто выдаем это значение и все.
Для примера, мой скрипт выдает следующее:
queries:5 add:2 avgtime:0.084
Эти данные бессмысленно ставить на одном графике, но ничего не мешает хранить их в одной RRD-базе. Ложим скрипт в cacti/scripts.
2. теперь идем в Data Input Methods и там говорим Add (добавить). Заполняем:
Name - по вкусу
Input Type - Script/Command
Input String - perl <path_cacti>/scripts/имя-скрипта
угловые скобки и то, что в них - так буквально и пишем. Если хочется заморачиваться с полным путем - дело хозяйское.
perl - разумеется, если у Вас перловый скрипт. Если просто шелл - не забудьте выставить права на выполнение.
После того, как нажмем “save” появляются еще 2 подтаблицы: Input Fields и Output Fields. Про Input точно не згнаю, но могу предположить, что это переменные, которые можно передавать скрипту. В данном случае не трогаем, а жмем Add там где Output и заполняем:
Field [Output] - то, что выдает скрипт, в нашем случае queries
Friendly Name - то, что потом будет видно, например “Число запросов” (без кавычек)
галочка пусть стоит, и сохраняем
Теперь то же самое повторяем для остальных 2х переменных, которые выдает скрипт - add и avgtime - помните?