Русификация таблицы game_event 3.3.5а

Перевел таблицу game_event с английского на русский язык и сформировал материал в готовый sql запрос:

update game_event set description='Огненный солнцеворот' where eventEntry='1';
update game_event set description='Праздник Зимнего Покрова' where eventEntry='2';
update game_event set description='Ярмарка Новолуния (Лес Тероккар)' where eventEntry='3';
update game_event set description='Ярмарка Новолуния (Элвиннский лес)' where eventEntry='4';
update game_event set description='Ярмарка Новолуния (Мулгор)' where eventEntry='5';
update game_event set description='Старый-Новый Год' where eventEntry='6';
update game_event set description='Лунный фестиваль' where eventEntry='7';
update game_event set description='Любовная лихорадка' where eventEntry='8';
update game_event set description='Сад чудес' where eventEntry='9';
update game_event set description='Детская неделя' where eventEntry='10';
update game_event set description='Неделя урожая' where eventEntry='11';
update game_event set description='Тыквовин' where eventEntry='12';
update game_event set description="Война в Ан'Кираже" where eventEntry='22';
update game_event set description='Вторжения Плети' where eventEntry='17';
update game_event set description='Вторжение Элементалей' where eventEntry='13';
update game_event set description='Анонс Рыбомании' where eventEntry='14';
update game_event set description='Захват Добычи Арены Гурубаши' where eventEntry='16';
update game_event set description='Рыбомания' where eventEntry='15';
update game_event set description='К оружию! Альтеракская долина' where eventEntry='18';
update game_event set description='К оружию! Ущелье Песни Войны' where eventEntry='19';
update game_event set description='К оружию! Низина Арати' where eventEntry='20';
update game_event set description='К оружию! Око Бури' where eventEntry='21';
update game_event set description='Волки атакуют Оргриммар (Вторая группа волков)' where eventEntry='24';
update game_event set description='Волки атакуют Оргриммар (Первая группа волков)' where eventEntry='23';
update game_event set description='Хмельной фестиваль' where eventEntry='26';
update game_event set description='Мёртвый Легион Атакует Штормград (Нежить)' where eventEntry='28';
update game_event set description='Пехотинцы Оргриммара приступили к защите' where eventEntry='25';
update game_event set description='L70ETC Concert' where eventEntry='34';
update game_event set description="Грань Безумия, Гри'лек" where eventEntry='35';
update game_event set description="Грань Безумия, Хазза'рах" where eventEntry='36';
update game_event set description='Грань Безумия, Ренетаки' where eventEntry='37';
update game_event set description='Грань Безумия, Вушулай' where eventEntry='38';
update game_event set description='Наступает ночь' where eventEntry='29';
update game_event set description='День пиратов' where eventEntry='32';
update game_event set description='День мертвых' where eventEntry='40';
update game_event set description='Пиршество странников' where eventEntry='41';
update game_event set description='К оружию! Остров Завоеваний' where eventEntry='42';
update game_event set description='Павший Молот атакован' where eventEntry='43';
update game_event set description='Траллмар Атакован' where eventEntry='44';
update game_event set description='Калуакское рыбоборье' where eventEntry='45';
update game_event set description='К оружию! Берег Древних' where eventEntry='30';
update game_event set description='1 Сезон Арены' where eventEntry='124';
update game_event set description='2 Сезон Арены' where eventEntry='125';
update game_event set description='3 Сезон Арены' where eventEntry='126';
update game_event set description='4 Сезон Арены' where eventEntry='127';
update game_event set description='5 Сезон Арены' where eventEntry='128';
update game_event set description='6 Сезон Арены' where eventEntry='129';
update game_event set description='7 Сезон Арены' where eventEntry='130';
update game_event set description='8 Сезон Арены' where eventEntry='131';
update game_event set description='Январь' where eventEntry='50';
update game_event set description='Февраль' where eventEntry='51';
update game_event set description='Март' where eventEntry='52';
update game_event set description='Апрель' where eventEntry='53';
update game_event set description='Май' where eventEntry='54';
update game_event set description='Июнь' where eventEntry='55';
update game_event set description='Июль' where eventEntry='56';
update game_event set description='Август' where eventEntry='57';
update game_event set description='Сентябрь' where eventEntry='58';
update game_event set description='Октябрь' where eventEntry='59';
update game_event set description='Ноябрь' where eventEntry='60';
update game_event set description='Декабрь' where eventEntry='61';
update game_event set description='Падение Залазана' where eventEntry='46';
update game_event set description='Операция "Гномреган"' where eventEntry='47';
update game_event set description='Рыболовля (Зимний сезон)' where eventEntry='64';
update game_event set description='Рыболовля (Летний сезон)' where eventEntry='65';
update game_event set description='Рыболовля (00.00-06.00)' where eventEntry='66';
update game_event set description='Рыболовля (06.00-12.00)' where eventEntry='67';
update game_event set description='Рыболовля (12.00-18.00)' where eventEntry='68';
update game_event set description='Рыболовля (18.00-00.00)' where eventEntry='69';
update game_event set description='Сумеречный Культ и Вторжение Элементалей' where eventEntry='48';
update game_event set description="Вожди у Джин'Алаи: Кутубе'са" where eventEntry='27';
update game_event set description="Вожди у Джин'Алаи: Гаванил" where eventEntry='33';
update game_event set description="Вожди у Джин'Алаи: Чуло" where eventEntry='39';
update game_event set description='Зимний Покров: Подарки' where eventEntry='49';
update game_event set description='Таверна "На краю земли" - Перри Гатнер анонс' where eventEntry='62';
update game_event set description='Таверна "На краю земли" - Перри Гатнер юморист' where eventEntry='63';
update game_event set description='Таверна "На краю земли" - L70ETC Концерт анонс' where eventEntry='70';
update game_event set description='Таверна "На краю земли" - L70ETC Концерт' where eventEntry='71';
update game_event set description='Штормград - Побег из тюрьмы!' where eventEntry='72';
update game_event set description='Даларан - Приглашение в Серебряный Авангард' where eventEntry='31';
update game_event set description='Ночной эльф - ирокез' where eventEntry='73';

Команды Linux

Приведу примеры некоторых команд для Linux и Ubuntu:

команда —help — справка о команде.
svn co LINK — скачивание файлов с SVN.
aptitude update — обновление локального списка пакетов (/etc/apt/sources.list).
aptitude upgrade — обновление уже установленных пакетов.
aptitude install — стандартная установка пакета, если конфиги существуют или пакет был ранее установлен и криво удален, то конфиги не будут создаваться.
aptitude remove — удаление пакета без конфигов.
aptitude purge — удаление пакета вмесете с конфигами.
aptitude reinstall — переустановка указанного пакета.
sudo apt-get install —reinstall mysql-server — полная переустановка указанного пакета.
apt-get autoremove — удаление пакета и всех неиспользуемых пакетов.
apt-get -f install — восстановление поврежденных пакетов.
apt-get check — проверка целостности зависимостей.
apt-cdrom install — установка или обновление пакета с компакт диска.
arch — отображение архитектуры компьютера.
arp -an — просмотр таблицы IP+MAC
diff ФАЙЛ ФАЙЛ — сравнение содержимого файлов.
eject — открытие привода компакт дисков.
find — поиск файлов.
find . -name error_log (поиск файла error_log в текущей директории и поддиректориях)
hddtemp -uC /dev/sda — просмотр температуры винчестера.
last reboot — просмотр истории перезагрузок системы.
gdb ПРОГРАММА — отладка указанной программы.
getent passwd — просмотр списка пользователей.
apache2 -v -отображает версию веб сервера apache.
php5 -v -отображает версию php.
/etc/init.d/имяприложения restart — Перезапуски приложения, для остановки или запуска использовать stop, start.
ls или dir — отображает список файлов и каталогов в текущей директории. (ls -al — более подробный список).
ls -l ФАЙЛ — просмотр атрибутов файла.
top — Выводит список процессов с сортировкой по процессорному времени. Нажмите q чтобы выйти из него.
top -cd1 — Затем нажатие клавиши 1, позволит посмотреть насколько загружено каждое ядро процессора.
w — показывает пользователей онлайн.
cat /proc/cpuinfo — информация о процессоре.
cat /proc/meminfo — информация о памяти.
cat /etc/passwd — просмотр списка аккаунтов.
cat ФАЙЛ — просмотр содержимого текстового файла.
cp ФАЙЛ ФАЙЛ ДИРЕКТОРИЯ — копирование файлов в указанную директорию.
lshw -C network — информация о сетевых интерфейсах.
ifconfig eth0 192.168.0.1 netmask 255.255.255.0 up — временная настройка сетевого интерфейса до перезагрузки.
free — использование памяти и swap
ifconfig — команда настройки и отображения сетевых параметров.
passwd имяпользователя — спена пароля пользователя.
passwd — смена пароля текущего пользователя.
lastlog — выводит отчёт о последнем входе в систему всех или указанного пользователя.
netstat — информация о сетевой активности.
man КОМАНДА — просмотр документации о команде.
man -k ТЕКСТ — поиск команды.
make -n install — ключ -n позволяет выполнить проверку вместо установки.
mv ФАЙЛ ФАЙЛ — переименование файла.
mv ФАЙЛ ./ДИРЕКТОРИЯ/ — перемещение файла.
select-editor — выбор текстового редактора по умолчанию.
sort — сортировка или слияние файлов.
ln -s /директория/файл /директори/директория/файл — создание символической ссылки.
locale — показывает текущую локализацию системы.
locate — поиск файлов.
ldconfig — настраивает привязку динамических ссылок (-v подробный режим).
chmod — устанавливает права доступа фалам и папкам (chmod -R 777 /директория — устанавливает права 777 всем подпапкам и файлам).
chown -R www-data:www-data /var/www/ — пример установки владельца и группы папке и подпапкам.
head -n 10 ФАЙЛ — вывод первых десяти строк из файла в терминал.
tail -f ФАЙЛ — вывод последних строк файла в терминал (удобно просматривать логи в реальном времени).
touch — создание пустого файла или изменение времени существующего.
tar архивация:

tar -cvjf ARCHIVE.tar.bz2 /DIR/

tar архивация с сжатием gzip (уровень сжатия от -1 до -9, -6 по умолчанию, -1 минимальный):

tar -cvpzf -4 ARCHIVE.tar.bz2 /DIR/

Архивация с низким приоритетом и исключение директории (директорию которую необходимо архивировать указываем только в конце команды!):

nice -n 19 ionice -c2 -n7 tar -cvpzf /backups/www_`date +%Y-%m-%d`.tar.bz2 --exclude /var/www/temp/* --exclude /var/www/dir2/* /var/www/

tar -xvjf file.tar.bz2 — распаковка архива.
tar -xvzf file.tar.gz — распаковка архива.

ps — просмотр активных запущеных процессов.
ps aux — просмотр всех запущеных процессов.
ps aux | grep имяслужбы — проверяет запущена ли служба.
pwd — отображение пути текущего рабочего каталога.
rm ФАЙЛ — удаление файла.
netstat -nlp | grep имяслужбы — проверяет какие порты слушаются.
ldd файл.so — показывает зависимости для разделяемых библиотек.
dpkg -s имяпрограммы — отображает информацию об установленной программе.
sudo /etc/init.d/networking restart — перезапуск сетевых интерфейсов.
dpkg-reconfigure tzdata — настройка времени (для проверки — date).
ntpdate ntp.ubuntu.com — синхронизация времени с сервером.
iptraf — утилита для мониторинга активности сетевых интерфейсов.
df -h — информация о дисковом пространстве.
ip route — показывает список маршрутизации.
ufw — управление фаерволом.
dmesg — выводит последние сообщения ядра на экран.
dmidecode — вывод различной информации о аппаратных устройствах.
wget http://example.net/file.zip — скачать файлю
wget -c http://example.net/file.zip — продолжить скачивание файла.
xrandr — список поддерживаемых графических разрешений.
vmstat — вывод информации о процессах, памяти и т.д.
ping -i 0.2 -s 10024 -c 100 ya.ru — пинг ya.ru с интервалом 200мс, размером пакета 10024 байта 100 раз.

ВЫКЛЮЧЕНИЕ И ПЕРЕЗАГРУЗКА:
poweroff/reboot (завершение работы/перезагрузка.)
shutdown -h now (выключение системы)
init 0 (выключение системы)
telinit 0 (выключение системы)
shutdown -h часы:минуты (запланированное выключение)
shutdown -r (перезагрузка)

Ctrl + c — завершить текущую команду.
Ctrl + d — exit (выйти из putty).

РАБОТА С КАТАЛОГАМИ:
cd ДИРЕКТОРИЯ — переход в указанную директорию.
mkdir ДИРЕКТОРИЯ — создание директории.
rmdir ДИРЕКТОРИЯ — удаление директории.

Смотрите также:
Просмотр информации об оперативной памяти в Ubuntu

Установка и настройка Icecast & Ices

Icecast — свободное ПО для организации потокового цифрового аудиовещания.
Официальный сайт http://www.icecast.org
Краткая информация:
Устанавливаем:

sudo apt-get install icecast2 ices2
Редактируем конфиг:  /etc/icecast2/icecast.xml
Запускаем: sudo /etc/init.d/icecast2 start

Открываем в браузере: хост:8000

Смотрим логи, все ли нормально: /var/log/icecast2
www файлы хранятся по адресу: /usr/share/icecast2
Icecast используем порт tcp 8000, поэтому если есть фаервол, то он должен быть открыт.

Копируем музыку в любую директорию и создаем плейлист:

find /home/music ogg > /etc/ices2/playlist.txt

Копируем пример конфига и настраиваем его:

mkdir /etc/ices2
cp /usr/share/doc/ices2/examples/ices-playlist.xml /etc/ices2/ices-playlist.xml
создаем директорию для логов:
mkdir /var/log/ices

Запускаем ices2, после чего он начнет транслировать музыку из плейлиста:

ices2 /etc/ices2/ices-playlist.xml

Для запуска ices2 в фоновом режиме ставим в конфиге: 1.
Для остановки Ices2 в консоле набираем: kill -9 `pidof ices2`

Установка и настройка TFTP сервера в Ubuntu

TFTP (Trivial File Transfer Protocol — простой протокол передачи файлов) используется главным образом для первоначальной загрузки бездисковых рабочих станций. TFTP, в отличие от FTP, не содержит возможностей аутентификации (хотя возможна фильтрация по IP-адресу) и основан на транспортном протоколе UDP.
atftpd — сервер
atftp — клиент

Устанавливаем:

sudo apt-get install atftpd atftp

Сервер использует порт: 69/udp
Стандартно создается директория /srv/tftp если ее нету, создаем:

sudo mkdir -p /srv/tftp
sudo chown nobody /srv/tftp

Для автоматического запуска необходимо закомментировать (поставить # в начале строки) строку запуска в /etc/inetd.conf:

#tftp dgram udp4 wait nobody /usr/sbin/tcpd /usr/sbin/in.tftpd —tftpd-timeout 300 —retry-timeout 5 —mcast-port 1758 —mcast-addr 239.239.239.0-255 —mcast-ttl 1 —maxthread 100 —verbose=5 /srv/tftpd

И поменять значение переменной USE_INETD в файле /etc/default/atftpd с true на false.
Это можно сделать в любом редакторе, например используя nano:

sudo nano /etc/default/atftpd

(в редакторе комбинация клавиш Ctrl+O используется для сохранения изменений, а Ctrl+X для выхода).

Для применения изменений и запуска atftpd выполним команду:

sudo /etc/init.d/atftpd restart

Все, TFTP сервер должен работать, принимать и отдавать файлы из директории /srv/tftp.

Смотрите также:
IPTables правила для TFTP
Запуск TFTP сервера на Windows

Установка и настройка MySQL сервера на Ubuntu

Установка сервера и клиента чтобы можно было через консоль заливать файлы:

sudo apt-get install mysql-server mysql-client

Директория с файлами конфигурации находится по адресу:

/etc/mysql

Директория хранения баз данных:

/var/lib/mysql

Чтобы разрешить удаленный доступ к mysql серверу, в конфигурационном файле /etc/mysql/my.cnf необходимо закомментировать строку bind-address = 127.0.0.1 (поставить перед ней символ #) и выполнить перезапуск mysql сервера чтобы изменения применились:

sudo service mysql restart

Можно установить пароль root, удалить базу test, запретить удаленный доступ root пользователю и настроить прочие параметры безопасности выполнив команду:

sudo mysql_secure_installation

Покажу некоторые примеры команд:
Подключение к mysql через командную строку:

mysql -u имяпользователя -p

Просмотр доступных баз данных:

show databases;

Открываем нужную базу данных:

use имябазы;

Смотрим какие в базе есть таблицы:

show tables;

Либо создаем новую базу:

create database имябазы;

Удаление базы:

drop database имябазы;

Создание пользователя:

CREATE USER 'имяпользователя'@'localhost' IDENTIFIED BY 'пароль';

Даем пользователю полные привилегии над нужной базой:

GRANT ALL PRIVILEGES ON имябазы.* to 'имяпользователя'@'localhost';

Создание дампа базы данных (будет сохранен в домашнюю папку пользователя):

mysqldump -u имяпользователя -p имябазы > имядампа.sql

Заливаем дамп в нужную базу:

mysql -u имяпользователя -p имябазы < имядампа.sql

Команда справки — help

Для безопасности подключаемся и удаляем стандартную базу test:

mysql -uroot -p
DROP DATABASE test;

Смотрим привилегии для пустого пользователя и если он существует, то удаляем:

SHOW GRANTS FOR ''@'localhost'
DROP USER "";
quit

Смотрим какие существуют пользователи и какие у них привилегии:

use mysql;
select * from user;

Проверяем запущен ли сервер:

sudo netstat -tap | grep mysql

Проверяем соединения на порте 3306:

netstat -na | grep 3306

Можно посмотреть пакеты на порт 3306, когда возникают проблемы с подключением к mysql из вне:

tcpdump port 3306
tcpdump port 3306 -i eth0

Смотрите также:
IPTables правила для MySQL
Восстановление MySQL таблиц
Прочее

UBIQUITI (UBNT) OID’s & MIB’s

Приведу ниже список возможных OID и MIB:
Пролистать весь список можно используя oid: .1
Средняя загрузка CPU за 1мин: 1.3.6.1.4.1.10002.1.1.1.4.2.1.3.1
Средняя загрузка CPU за 5мин: 1.3.6.1.4.1.10002.1.1.1.4.2.1.3.2
Средняя загрузка CPU за 15мин: 1.3.6.1.4.1.10002.1.1.1.4.2.1.3.3
Сигнал: 1.3.6.1.4.1.14988.1.1.1.2.1.3.0.39.34.140.81.160.7
Свободно памяти: 1.3.6.1.4.1.10002.1.1.1.1.2.0
Всего памяти: 1.3.6.1.4.1.10002.1.1.1.1.1.0
SSID: 1.2.840.10036.1.1.1.9.5
WLAN MAC адрес устройства: 1.2.840.10036.1.1.1.1.5
Модель устройства: 1.2.840.10036.3.1.2.1.3.5
Uptime: 1.3.6.1.2.1.1.3.0

Только для устройств в режиме Station:
Текущий сигнал: 1.3.6.1.4.1.14988.1.1.1.1.1.4.5
Канал: 1.3.6.1.4.1.14988.1.1.1.1.1.7.5
TX MOD: .1.3.6.1.4.1.14988.1.1.1.1.1.2.5
RX MOD: .1.3.6.1.4.1.14988.1.1.1.1.1.3.5
MAC адрес точки доступа к которой подключено устройство: 1.3.6.1.4.1.14988.1.1.1.1.1.6.5

Версия прошивки:
1.2.840.10036.3.1.2.1.4
1.2.840.10036.3.1.2.1.4.4
1.2.840.10036.3.1.2.1.4.5

Signal: 1.3.6.1.4.1.14988.1.1.1.1.1.4.4
TxRate: 1.3.6.1.4.1.14988.1.1.1.1.1.2.4
RxRate: 1.3.6.1.4.1.14988.1.1.1.1.1.3.4
Hostname: 1.3.6.1.4.1.14988.1.1.1.1.1.5.4
Channel: 1.3.6.1.4.1.14988.1.1.1.1.1.7.4

Ну и как обычно список интерфейсов и их index можно увидеть мибом ifDescr, а мибами ifInOctets.индекс и ifOutOctets.индекс считывать с них входящий и исходящий трафик.

Пример просмотра OID’s из linux:

snmpwalk -v1 -c public хост .1
snmpget -v1 -c public хост .1.3.6.1.2.1.1.3.0

Количество клиентов на антенне можно увидеть набрав команду через SSH:

wstalist |grep "mac" |wc -l

Посмотреть также можно другую информацию, например сигнал, шум и т.д.:

mca-status | grep "signal=" | cut -d= -f2
mca-status | grep "noise=" | cut -d= -f2
mca-status

Смотрите также:
Список SNMP OID и MIB для интерфейсов
SNMP MIBs и OIDs для Ubiquiti PowerBeam 5AC

Установка и использование ClamAV антивируса

Clam AntiVirus — пакет антивирусного ПО, работающий во многих операционных системах.

Команда установки в Ubuntu/Debian:

sudo apt-get install clamav

Установка в CentOS:

yum -y install epel-release
yum -y update
yum clean all
yum -y install clamav clamd

Для сканирования можно использовать утилиту clamscan. Информацию о запуске можно прочитать набрав команду:

info clamscan

Наведу пример запуска сканирования:

sudo clamscan -i -r /home

где -i означает что в консоле будут отображены только зараженные файлы, /home — директория которую нужно сканировать, а -r что будут сканироваться все поддиректории.

Пример запуска сканирования с удалением найденных угроз:

sudo clamscan -i -r --remove /home

Чтобы обновить антивирусные базы ClamAV, необходимо выполнить команду:

sudo freshclam

Для ClamAV также существует графический интерфейс — ClamTk.

Смотрите также мою статью:
Как запустить ClamAV сканирование из командной строки на cPanel сервере

Rsyslog + Loganalyzer + MySQL

Устанавливаем:
sudo apt-get install rsyslog rsyslog-mysql
wget http://download.adiscon.com/loganalyzer/loganalyzer-3.4.1.tar.gz
Подключаем модуль работы по протоколу udp:
$ModLoad imudp.so
$UDPServerRun 514
Задаем подсеть, с которой разрешено принимать логи:
$AllowedSender UDP, 192.168.0.0/16, 10.0.0.0/16
В файле /etc/rsyslog.d/mysql.conf указываем какие данные заносить в базу данных, например:
local0.* :ommysql:localhost,Syslog,rsyslog,пароль
local1.notify :ommysql:localhost,Syslog,rsyslog,пароль
daemon.warn :ommysql:localhost,Syslog,rsyslog,пароль

Правило для iptables:
-A RH-Firewall-1-INPUT — p udp — m udp —dport 514 — j ACCEPT
-A RH-Firewall-1-INPUT — p tcp — m tcp —dport 514 — j ACCEPT
Для приема с других станций прописываем строчку:
*.* @192.168.1.5
После завершения установки:
chmod 644 config.php
rm install.php

Памятка уровней:
emergency Severity level 0
alert Severity level 1
critical Severity level 2
error Severity level 3
warning Severity level 4
notice Severity level 5
informational Severity level 6
debug Severity level 7

Домашняя страница Loganalyzer: loganalyzer.adiscon.com/translations

Установка и настройка SNMPD + MRTG

MRTG (Multi Router Traffic Grapher) — инструмент отображения различных данных в виде графиков.

Команда установки в Ubuntu/Debian:

sudo apt-get install mrtg snmp snmpd

В CentOS:

yum install mrtg net-snmp net-snmp-utils

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

apt-cache search mrtg

Открываем файл конфигурации /etc/snmp/snmpd.conf

sudo nano /etc/snmp/snmpd.conf

Закомментируем строчку:

com2sec paranoid default public

И раскомментируем строку:

com2sec readonly default public

Перезапускаем snmpd чтобы изменения в файле конфигурации приступили в силу:

sudo /etc/init.d/snmpd restart

Проверить snmp можно командами:

netstat -nlp | grep snmpd
snmpwalk -v2с -c public localhost

Ничинающие могут сгенерировать простенький файл конфигурации командой:

sudo cfgmaker public@localhost >> /etc/mrtg.cfg

где public это имя community(пароля другими словами), а localhost это адрес хоста либо ip.

Пример начала конфигурационного файла /etc/mrtg.cfg:

WorkDir: /var/www/mrtg
Options[_]: growright, bits, nobanner
Background[_]: #B0C4DE
EnableIPv6: no
Language: russian
EnableSnmpV3: no
Interval: 10
Refresh: 600
Include: /etc/mrtg/server1.cfg
Include: /etc/mrtg/server2.cfg

Создаем рабочую директорию:

sudo mkdir /var/www/mrtg

Потом необходимо написать либо сгенерировать файл index.html командой:

sudo indexmaker /etc/mrtg.cfg > /var/www/mrtg/index.html

Смотрим лог /var/log/mrtg.log чтобы не было ошибок.

Приведу пример настройки SNMP на D-Link коммутаторах:

private CommunityView Read Write
public CommunityView Read Only

Пример скрипта ручного запуска (mrtg.sh):

#!/bin/bash
#run mrtg
LANG=C
export $LANG
/usr/bin/mrtg /etc/mrtg.cfg --logging /var/log/mrtg.log

Установка и настройка Cacti

Cacti — open-source веб-приложение, система позволяет строить графики при помощи RRDtool. Cacti собирает статистические данные за определённые временные интервалы и позволяет отобразить их в графическом виде.

Официальна страница: cacti.net
Официальный форум и поддержка: forums.cacti.net
Официальная страница с документацией: docs.cacti.net

Автоматическая установка:

sudo apt-get install cacti cacti-spine

Скачиваем Plugin Architecture (PIA) соответствующей версии и распаковываем в директорию cacti с заменой файлов.
В /usr/share/cacti/site/include/global.php изменяем $config[«rra_path»] = ‘/var/lib/cacti/rra’;

После установки открываем вэб интерфейс: http://ip/cacti
Стандартный логин и пароль: admin/admin
В настройках изменяем стандартный poller cmd.php на spine и путь к нему /usr/local/spine/spine
Для использования русских букв на графиках необходимо загрузить русские шрифты в директорию /usr/local/share/rrdtool/fonts, после чего в Console > Cacti Settings > Paths > RRDTool Default Font Path указать полный путь к шрифтам.
Плагины активируются в Plugin Management.
rrd файлы хранятся в директории: /var/lib/cacti/rra

Изменение времени обновления графиков на 1 минуту вместо 5:
В Data Templates > Interface Traffic установить Step с 300 на 60, потом в traffic_in и traffic_out — Heartbeat с 600 на 120.
В кроне прописать с */5 * * * * на * * * * * .
В Settings > Poller установить Poller Interval и Cron Interval на Every Minute.
В System Utilities нажать Rebuild Poller Cache.
В папке /var/lib/cacti/rra обязательно удалить файлы.

Желаемые параметры php.ini
register_argc_argv = On
safe_mode = Off
date.timezone = Europe/Kiev
error_reporting = E_ALL & ~E_DEPRECATED

______________________________________________________________________

Вариант ручной установки с использованием своих патчей (лучше использовать вариант выше, вручную собирал очень давно, причем на разных машинах по разному, поэтому в этом описании могут быть неточности и устаревшая информация):
sudo apt-get install php5-gd php5-mysql php5-cgi php5-snmp php-pear php5-ldap snmp snmpd libnet-snmp-perl libsnmp-perl rrdtool librrds-perl libmysqlclient-dev sysv-rc-conf build-essential libconfig-inifiles-perl libcrypt-des-perl libdigest-hmac-perl libdigest-sha1-perl libgd-gd2-perl libldap2-dev libsnmp-dev libgd2-xpm-dev ntp
cd /tmp
wget http://www.cacti.net/downloads/cacti-0.8.7i.tar.gz
# wget http://www.cacti.net/downloads/cacti-0.8.7i.tar.gz
tar -zxvf cacti-0.8.7i.tar.gz
mv /tmp/cacti-0.8.7i/ /var/www/cacti
groupadd cacti
useradd -g cacti cactiuser
chown -R cactiuser /var/www/cacti/rra
chown -R cactiuser /var/www/cacti/log
chmod -R 777 /var/www/cacti/log
chmod -R 777 /var/www/cacti/rra
Далее создаем в mysql базу данных и пользователя c полными привилегиями на нее.
mysql -u root -p cacti < /var/www/cacti/cacti.sql nano /var/www/cacti/include/config.php nano /var/www/cacti/include/global.php nano /etc/crontab и дописваем строчку: */1 * * * * www-data /usr/bin/php /var/www/cacti/poller.php > /dev/null 2>&1
Устанавливаем Spine:
wget http://www.cacti.net/downloads/spine/cacti-spine-0.8.7g.tar.gz
# wget http://www.cacti.net/downloads/spine/cacti-spine-0.8.7h.tar.gz
tar -zxvf cacti-spine-0.8.7g.tar.gz
mv /tmp/cacti-spine-0.8.7g/ /usr/local/spine
cd /usr/local/spine
aclocal
libtoolize -f
autoheader
autoconf
automake -a
automake
./configure
make
make install
cp /usr/local/spine/spine.conf.dist /usr/local/spine/spine.conf
nano spine.conf
изменяем конфиг как нам нужно
cd /var/www/cacti
wget http://www.cacti.net/downloads/patches/0.8.7g/data_source_deactivate.patch
wget http://www.cacti.net/downloads/patches/0.8.7g/graph_list_view.patch
wget http://www.cacti.net/downloads/patches/0.8.7g/html_output.patch
wget http://www.cacti.net/downloads/patches/0.8.7g/ldap_group_authenication.patch
wget http://www.cacti.net/downloads/patches/0.8.7g/script_server_command_line_parse.patch
wget http://www.cacti.net/downloads/patches/0.8.7g/ping.patch
wget http://www.cacti.net/downloads/patches/0.8.7g/poller_interval.patch
patch -p1 -N < data_source_deactivate.patch patch -p1 -N < graph_list_view.patch patch -p1 -N < html_output.patch patch -p1 -N < ldap_group_authenication.patch patch -p1 -N < script_server_command_line_parse.patch patch -p1 -N < ping.patch patch -p1 -N < poller_interval.patch cd /usr/local/spine wget http://www.cacti.net/downloads/spine/patches/0.8.7g/unified_issues.patch patch -p1 -N < unified_issues.patch Ставим патч Plugin Architecture (PIA):
http://www.cacti.net/downloads/pia/
http://docs.cacti.net/manual:087:1_installation.9_pia
cd /tmp
wget http://mirror.cactiusers.org/downloads/plugins/cacti-plugin-0.8.7g-PA-v2.8.tar.gz
# wget http://www.cacti.net/downloads/pia/cacti-plugin-0.8.7h-PA-v3.0.tar.gz
tar -zxvf cacti-plugin-0.8.7g-PA-v2.8.tar.gz
cp -r /tmp/cacti-plugin-arch/files-0.8.7g/* /var/www/cacti
cd /var/www/cacti
patch -p1 -N —dry-run < /tmp/cacti-plugin-arch/cacti-plugin-0.8.7g-PA-v2.8.diff patch -p1 -N < /tmp/cacti-plugin-arch/cacti-plugin-0.8.7g-PA-v2.8.diff nano /var/www/cacti/include/global.php именяем настройки как нам нужно nano /var/www/cacti/include/config.php изменяем $url_path на /cacti/ mysql -u root -p cacti < /tmp/cacti-plugin-arch/pa.sql ставим плагины которые нам нужны: cd plugins wget http://docs.cacti.net/_media/plugin:settings-v0.7-1.tgz # http://docs.cacti.net/_media/plugin:settings-v0.71-1.tgz mv plugin\:settings-v0.7-1.tgz settings-v0.7-1.tgz tar -zxvf settings-v0.7-1.tgz wget http://docs.cacti.net/_media/plugin:monitor-v1.2-1.tgz # http://docs.cacti.net/_media/plugin:monitor-v1.3-1.tgz mv plugin\:monitor-v1.2-1.tgz monitor-v1.2-1.tgz tar -zxvf monitor-v1.2-1.tgz mysql -u root -p cacti < /var/www/cacti/plugins/monitor/monitor.sql wget http://docs.cacti.net/_media/plugin:discovery-v1.5-1.tgz mv plugin\:discovery-v1.5-1.tgz discovery-v1.5-1.tgz tar -zxvf discovery-v1.5-1.tgz mysql -u root -p cacti < /var/www/cacti/plugins/discovery/discover.sql wget http://docs.cacti.net/_media/plugin:mactrack-v2.9-1.tgz mv plugin\:mactrack-v2.9-1.tgz mactrack-v2.9-1.tgz tar -zxvf mactrack-v2.9-1.tgz mysql -u root -p cacti < /var/www/cacti/plugins/mactrack/mactrack.sql wget http://docs.cacti.net/_media/plugin:spikekill-v1.3-2.tgz mv plugin\:spikekill-v1.3-2.tgz spikekill-v1.3-2.tgz tar -zxvf spikekill-v1.3-2.tgz download this file http://www.mediafire.com/?iefyesb24ppsbwl and transfer it to your linux box to /var/www/cacti/plugins tar -xf npc-2.0.4.tar.gz ____________________________________________________________________ Стандартный владелец и права на файлы: sudo chown www-data:www-data /etc/cacti/debian.php sudo chmod 755 /etc/cacti/debian.php sudo chown www-data:www-data /var/lib/cacti/rra chown -R www-data:www-data /var/www/cacti ____________________________________________________ Дополнительные заметки:
mysql-cacti-templates: http://code.google.com/p/mysql-cacti-templates
crunchtools: http://code.google.com/p/crunchtools

Страница Weathermap4rrd:
weathermap4rrd: http://weathermap4rrd.tropicalex.net

Home


Ручной вариант запуска weathermap4rrd
weathermap4rrd -c /etc/weathermap4rrd/weathermap.conf

Смотрите также: Установка Zabbix в Linux Ubuntu