Archive for Software

Cacti — периодические пересоздание кэша poller

// Ноябрь 27th, 2013 // No Comments » // cacti, network monitoring

В файл /etc/cron.d/cacti добавить строку:

0 * * * * www-data php -q /usr/share/cacti/cli/rebuild_poller_cache.php

это задание будет запускаться один раз в час

Свой SNMP OID на примере количества сессий Poptop PPTP

// Ноябрь 16th, 2013 // No Comments » // network monitoring, script, sh/bash, snmp

Подразумевается использование NET-SNMP ver. > 5.4.3 и учет всех PPP сессий NAS сервера.

Интересует привязать скрипт к конкретному OID, в данном случаи будет .1.3.6.1.4.1.9.9.150.1.1.1.0 он же «Number of entries currently in casnActiveTable», в манах по циско собственно и значится как количество активных AAA сессий, т.е. всех-всех авторизованных, но для совместимости в большинстве систем мониторинга используется именно этот OID.

Скрипт считает количество интерфейсов, в названии которых есть «ppp» и выводит в соответсвии с требованием snmp, первая строка адрес OID, вторая тип данных, третья собственно само значение которое будет помещено в OID:

#!/bin/sh
echo ".1.3.6.1.4.1.9.9.150.1.1.1.0"
echo "integer"
ifconfig | grep "ppp" | wc -l

В файл /etc/snmp/snmpd.conf добавить строку:

pass .1.3.6.1.4.1.9.9.150.1.1.1.0 /bin/sh /path/to/scripts/ppp_interface_count.sh

перезапустить snmpd и проверить:

$ snmpget -v2c -c public localhost .1.3.6.1.4.1.9.9.150.1.1.1.0
iso.3.6.1.4.1.9.9.150.1.1.1.0 = INTEGER: 2

Документация:
http://www.net-snmp.org/docs/man/snmpd.conf.html#lbAZ

Шаблон Cacti для базовых станций ubiquiti

// Июнь 12th, 2013 // 6 комментариев » // cacti, network monitoring, Ubiquiti UBNT

Скачать шаблон: cacti-ubnt_v0.1.zip

Установка:

  • скопировать скрипт ubnt-status.pl в каталог, где установлен cacti  <path_cacti>/scripts/
  • импортировать шаблоны через меню «Import Templates»

для работы скрипта на перле возможно потребуется установить дополнительные модули:

  • HTTP::Request
  • HTTP::Cookies
  • LWP
  • JSON

В Debian-е устанавливается коммандой:

apt-get install libwww-perl libhttp-cookies-perl libjson-perl

Логика скрипта была взята с форума ubnt.

Ссылка на страницу в базе шаблонов cacti.

Linux: Установка загрузчика GRUB на программный RAID

// Январь 23rd, 2013 // 1 Comment » // boot-loader, grub, linux, md, RAID, recovery

Имеем два диска собранные в зеркало, через dm:
/dev/sda1 + /dev/sdb1 => /dev/md0
/dev/sda5 + /dev/sdb5 => /dev/md1

Проверяем есть ли активный раздел:

# file -s /dev/sda
/dev/sda: x86 boot sector; partition 1: ID=0xfd, starthead 32, startsector 2048, 1169408 sectors; partition 2: ID=0x5, starthead 12, startsector 1173502, 76949506 sectors
# file -s /dev/sdb
/dev/sdb: x86 boot sector; partition 1: ID=0xfd, active, starthead 32, startsector 2048, 1169408 sectors; partition 2: ID=0x5, starthead 12, startsector 1173502, 76949506 sectors, code offset 0x63

как видно, на диске sda не указан активный раздел и не установлен загрузчик.
Что бы указать раздел активным, например первый:

# fdisk /dev/sda
...
Command (m for help): m
Command action
   a   toggle a bootable flag
...
   w   write table to disk and exit

Command (m for help): a
Partition number (1-9): 1

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.

Установка GRUB2:
В Debian и прочих Ubuntu достаточно ввести:

# dpkg-reconfigure grub-pc

два раза нажать OK и выбрать звездочками оба диска и еще раз ОК
или:

# grub-install /dev/sda
# grub-install /dev/sdb

если еще выполнить:

# update-grub

изменится меню (конфигурационный файл), появится возможность выбора диска для загрузки ОС.

Старый GRUB:

# grub
grub> root (hd0,0)
grub> setup (hd0)
grub> root (hd1,0)
grub> setup (hd1)

Результат работы будет такой:

   grub> root (hd1,0)
   root (hd1,0)
    Filesystem type is ext2fs, partition type 0xfd
   grub> setup (hd1)
   setup (hd1)
    Checking if "/boot/grub/stage1" exists... no
    Checking if "/grub/stage1" exists... yes
    Checking if "/grub/stage2" exists... yes
    Checking if "/grub/e2fs_stage1_5" exists... yes
    Running "embed /grub/e2fs_stage1_5 (hd1)"...  15 sectors are embedded.
   succeeded
    Running "install /grub/stage1 (hd1) (hd1)1+15 p (hd1,0)/grub/stage2 /grub/grub.conf"... succeeded
   Done.
   grub> quit
   quit

Проверим результат:

# file -s /dev/sda
/dev/sda: x86 boot sector; partition 1: ID=0xfd, active, starthead 32, startsector 2048, 1169408 sectors; partition 2: ID=0x5, starthead 12, startsector 1173502, 76949506 sectors, code offset 0x63
# file -s /dev/sdb
/dev/sdb: x86 boot sector; partition 1: ID=0xfd, active, starthead 32, startsector 2048, 1169408 sectors; partition 2: ID=0x5, starthead 12, startsector 1173502, 76949506 sectors, code offset 0x63

Бенчмарки для линукс

// Май 29th, 2012 // No Comments » // benchmark, console, harware, linux, Software, utility

nbench

Тестирует: CPU, FPU и память, по типу сравнения с двумя предустановленными конфигурациями.
Домашняя страница:  http://www.tux.org/~mayer/linux/bmark.html
В репозитории Debian его нет, по всей видимости из-за древности сабжа, поэтому ставим из сорцов:

cd /usr/src/
wget http://www.tux.org/~mayer/linux/nbench-byte-2.2.3.tar.gz
tar zxvf nbench-byte-2.2.3.tar.gz
cd ./nbench-byte-2.2.3
make

запускается без параметров:

./nbench

unixbench

Тестирует: CPU, RAM, диск, примитивные 2D и 3D тесты.
Домашняя страница: http://code.google.com/p/byte-unixbench/
Опять в репозитории нет, собираем из сорцов:

cd /usr/src/
wget http://byte-unixbench.googlecode.com/files/unixbench-5.1.2.tar.gz
tar zxvf unixbench-5.1.2.tar.gz
cd ./unixbench-5.1.2
make

запускается без параметров:

./Run

под катом еще