Немножко дорвался до мониторинга :)

· На чтение уйдёт 3 минуты · (436 слов)

В общем, красноглазые ночи немножко возвращаются, - линукс, кажется, действует на меня положительно. Вновь стал заниматься по ночам всякой фигнёй, временами даже полезной для себя и окружающих, но чаще просто "по приколу". Сегодня была как раз полезная ночь — я настраивал мониторинг локального компьютера и наших серверов.

Для опытов была взята такая полезная и такая сложная штука под названием Conky. Часть графиков более неактуальна (после того, как проапгрейдил память до 12 Гбайт, количество свободной памяти меня мало волнует). Ещё использовалась Cacti, установленная на нашем сервере и собирающая по SNMP всякие разные метрики с рабочих серверов.

Релевантный конфиг:

${color orange}$nodename $color- ${color grey}$sysname $kernel on $machine ($uptime) $color- ${color orange}$acpitemp°C
${color grey}RAM Usage:$color $mem/$memmax - $memperc% ${membar 6}
${color grey}CPU Usage:$color $cpu% ${color grey}of $color$freq${color grey}Mhz. Running: $color$running_processes ${color grey}of $color$processes${color grey}.
${cpugraph 000000 ffffff}
${color orange}FILE SYSTEMS ${hr 2}$color
 ${color grey}/        $color${fs_used /}/${fs_size /} ${fs_bar 6 /}
 ${color grey}/home    $color${fs_used /home}/${fs_size /home} ${fs_bar 6 /home}
 ${color grey}/storage $color${fs_used /storage}/${fs_size /storage} ${fs_bar 6 /storage}
${diskiograph 000000 ffffff}
${color orange}NETWORKING ETH0 ${hr 2}$color
 ${color grey}DOWN: $color${downspeedf eth0} ${color grey}$alignr UP:$color ${upspeedf eth0}
 ${color black}${downspeedgraph eth0 32,250 000000 ffffff} $alignr${color black}${upspeedgraph eth0 32,250 777777 ffffff}
${color orange}NETWORKING WIFI ${hr 2}$color
 ${color grey}DOWN: $color${downspeedf wlan0} ${color grey}$alignr UP:$color ${upspeedf wlan0}
 ${color black}${downspeedgraph wlan0 32,250 000000 ffffff} $alignr${color black}${upspeedgraph wlan0 32,250 777777 ffffff}
${color orange}PROCESSES BY CPU USAGE ${hr 2}
${color ff0000} ${top name 1} ${top cpu 1}%CPU ${top mem 1}%MEM PID ${top pid 1}
${color dd4040} ${top name 2} ${top cpu 2}%CPU ${top mem 2}%MEM PID ${top pid 2}
${color bb8080} ${top name 3} ${top cpu 3}%CPU ${top mem 3}%MEM PID ${top pid 3}
${color orange}PROCESSES BY MEMORY ${hr 2}
${color ff0000} ${top_mem name 1} ${top_mem cpu 1}%CPU ${top_mem mem 1}%MEM PID ${top_mem pid 1}
${color dd4040} ${top_mem name 2} ${top_mem cpu 2}%CPU ${top_mem mem 2}%MEM PID ${top_mem pid 2}
${color bb8080} ${top_mem name 3} ${top_mem cpu 3}%CPU ${top_mem mem 3}%MEM PID ${top_mem pid 3}
${color orange}WEATHER SARANSK ${hr 2}
${color ffffff}${execi 600 wget -O ~/.conkyweather.gif http://informer.gismeteo.ru/new/4401-13.GIF 2>/dev/null}
${image ~/.conkyweather.gif -p 0,620 -f 3000}
${color orange}CACTI ${hr 2}
${color ffffff}${execi 600 /usr/local/bin/fetchcacti}
${image /tmp/cacti0.png -p -25,705 -f 3000} ${image /tmp/cacti1.png -p 320,705 -f 3000}

Выглядит это всё примерно так:

.

Пока что информер от Гисметео смотрится совсем говённо, думаю заменить его текстовой версией погоды. Графики с cacti собирает скрипт /usr/local/bin/fetchcacti и кладёт в /tmp/cacti0.png и /tmp/cacti1.png.

Для улучшения внешнего вида графиков используется патч для Cacti. Но даже он не убирает полоску слева и полоску снизу, стоит над этим ещё поработать :). Пока что - отрисовываю картинку относительно X = -22. Каких-то особых красот у меня нету, но зато функционалом я доволен.

Полезное