Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Помогите создать скрипт для мониторинга БД в linux
|
|||
|---|---|---|---|
|
#18+
Наткнулся на такой вот листинг, насколько я понимаю вполне как раз для мониторинга базы, но код для меня несколько непонятен. #!/usr/bin/ksh # take a snapshot after specified sleep period for a number of iterations # parameters: (1) database name # (2) directory for output # (3) interval between iterations (seconds) # (4) maximum number of iterations # # Note: You may receive an error about the monitor heap being too small. You may # want to set mon_heap_sz to 2048 while monitoring. if [ $# -ne 4 ] then echo "4 parameters required: dbname output_dir sleep_interval iterations"; exit fi dbname=$1 runDir=$2 sleep_interval=$3 iterations=$4 stat_interval=3 stat_iterations=$(($sleep_interval/$stat_interval)) if [[ -d $runDir ]]; then echo "dir: $runDir already exists, either remove it or use another directory name" exit fi mkdir $runDir cd $runDir db2 update monitor switches using bufferpool on lock on sort on statement on \ table on uow on # repeat the snapshot loop for the specified iterations let i=1 while [ i -le $iterations ] do if [ $i -le 9 ] then i2="0$i" else i2="$i" fi echo "Iteration $i2 (of $iterations) starting at `date`" vmstat $stat_interval $stat_iterations > vmstat_$i2 iostat $stat_interval $stat_iterations > iostat_$i2 db2 -v reset monitor all sleep $sleep_interval db2 -v get snapshot for dbm > snap_$i2 db2 -v get snapshot for all on $dbname >> snap_$i2 echo "Iteration $i2 (of $iterations) complete at `date`" let i=$i+1 done db2 update monitor switches using bufferpool off lock off sort off statement off \ table off uow off db2 terminate ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2012, 16:18 |
|
||
|
Помогите создать скрипт для мониторинга БД в linux
|
|||
|---|---|---|---|
|
#18+
Подозреваю что вы не с той стороны смотрите. Что вы хотите от мониторинга? В db2 есть встроенный мониторинг с оповещением администраторов, и никаких скриптов писать не надо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2012, 08:26 |
|
||
|
Помогите создать скрипт для мониторинга БД в linux
|
|||
|---|---|---|---|
|
#18+
нужна информация о количестве работающих пользователей, информацию по блокировкам, сортировкам, по пулам. Хотелось бы скрипт, собирающий данные со снимков базы (db2 get snapshot for database on dbname) к примеру каждый час. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2012, 12:09 |
|
||
|
Помогите создать скрипт для мониторинга БД в linux
|
|||
|---|---|---|---|
|
#18+
Информация по блокировкам и сортировкам (и еще много всяких элементов) мониторится автоматически, оповещение о критических ситуациях высылается (например на email) если это сконфигурировано в Центре работоспособности. Вот по пользователям такого нет, тут видимо проще написать скрипт и выполнять его из Центра задач сделав расписание. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2012, 17:21 |
|
||
|
|

start [/forum/topic.php?fid=43&fpage=40&tid=1601670]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
44ms |
get topic data: |
13ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
2ms |
| others: | 12ms |
| total: | 139ms |

| 0 / 0 |
