Ключевые слова:mrtg, cpu, statistic, load_average, freebsd, example, (найти похожие документы)
Date: Thu, 25 Jan 2001 11:20:36 +0300
From: Eugene Grosbein <[email protected]>
Newsgroups: fido7.ru.unix.bsd
Subject: [FreeBSD] Загрузка процессора и контроль процессов в MRTG
Wed, 24 Jan 2001 16:32:05 +0700, [email protected] написал(а):
>Вообще, перенаправление вывода - первое, что я опробовал утилитками
>сбора статистики. Hичего не понравилось. Потому и спрашиваю здесь о
>нетривиальном решении с удобной формой вывода инфы.
У меня mrtg рисует графики загрузки системы. Hаглядно и надежно.
Запускаю mrtg каждые 5 минут, данные собираются скриптами, вызываемыми
через ``. Примеры скриптов для FreeBSD 3.5:
Загрузка процессора, пользовательские/nice процессы:
#!/bin/sh
set `iostat -c 2 -t proc |tail +4`
us="$3"
ni="$4"
if [ "x$ni" = "x0100" ]; then
ni=0
fi
echo $us
echo $ni
echo 0
echo User processes
Системные процессы/обработка прерываний:
#!/bin/sh
set `iostat -c 2 -t proc|tail +4`
sys="$5"
int="$6"
if [ "x$int" = "x0100" ]; then
int=0
fi
echo $sys
echo $int
echo 0
echo System processes
Интенсивность замещения страниц:
#!/bin/sh
set `vmstat -p proc -w 5 -c 2|tail +4`
echo $8
echo $9
echo 0
echo Paging
Интенсивность операций записи на разделе диска:
#!/bin/sh
d=$1
set `/sbin/mount|grep $d`
shift 10
echo $1
echo $3|sed 's/)$//'
echo 0
echo writes on $d
Объем занятой виртуальной памяти:
#!/bin/sh
set `vmstat -p proc |tail +3`
echo $4
echo $5
echo 0
echo Virtual Memory
Отсутствие ошибок не гарантируется, AS IS ;)
Eugene
--
"Люди забыли эту истину," - сказал Лис, - "но ты не забывай"