MRTG: Графики производительности системы
MRTG — это пакет утилит для построения графиков на основе данных о состоянии системы. Функциональность легко расширяется с помощью простых скриптов, которые могут предоставлять данные, например, о нагрузке на сетевые интерфейсы, количество запросов к SQL и веб-серверу, и о многом другом.

Пример графика, которые строит MRTG.
Сетевые интерфейсы
Скрипт mrtg-net.pl считывает из /proc/net/dev информацию о счетчиках байт на сетевых интерфейсах. Использование:
Target[net_eth0]: `/usr/lib/mrtg2/mrtg-net.pl eth0` Options[net_eth0]: growright, unknaszero MaxBytes[net_eth0]: 1310720
MySQL
С помощью команды MySQL SHOW STATUS, скрипт mrtg-mysql.pl получает информацию о количестве запросов к серверу. На графике зеленым будет показано количество запросов SELECT, синим — запросов INSERT/UPDATE/DELETE. Использование:
Target[mysql]: `/usr/lib/mrtg2/mrtg-mysql.pl` Options[mysql]: growright, unknaszero, nopercent YLegend[mysql]: Queries/Second ShortLegend[mysql]: q/s LegendI[mysql]: Select LegendO[mysql]: Modify
Memcached
Скрипт mrtg-memcached.pl соединяется с сервером memcached и считывает счетчики результативных (зеленый) и нерезультативных (синий) запросов к кешу. Использование:
Target[memcached]: `/usr/lib/mrtg2/mrtg-memcached.pl /tmp/memcached.sock` Options[memcached]: growright, unknaszero, nopercent YLegend[memcached]: Requests/Second ShortLegend[memcached]: r/s LegendI[memcached]: Hits LegendO[memcached]: Misses
