Так вышло что заюзал кривые шаблоны свичей, но лень искать нормальные. Единственная проблема - некрасивости в названиях ключей.

То есть в некоторых айтемах ключи if[In,Out]Octets прописаны нормально, с индексом через точку (ifInOctets.1 например), а в некоторых - некрасиво, вроде ifInOctets1 и отличаются, что есть некарашо.

Причёсываем шаблоны:

 

OpenCart опечалил жуткими тормозами при заливке в него 128259 товаров. Мускульные запросы, мать их.

Варианты оптимизации изложенные в инете не помогли. Бида-бида.

Буду импортировать меньше товаров, а там глядишь и выход найдётся.

 

UPD 25.07.2013: Выход нашелся :) Отключаем к хуям подсчет товаров в категориях (просто из админки это сделать - недостаточно, надо править код, чтобы функция ничего не делала и просто возвращала 0)

И еще понадобилось переписать плагин "Последние товары", т.к. именно он грузил страницу. Я взал мускульный запрос из модуля "Популярные товары", немного дополнил его и запихнул в "Последние товары". Всё работает, 130641 товаров - полёт нормальный.

Заббикс мог не мониторить какие-либо значения, если не получал их и для значения не было триггера с условием nodata.

Так как на все значения вешать nodata не вариант - делаем проверку на триггеры которые отвалились с ошибкой.
Это делается при помощи запроса select hostid,description,error from items where error is NOT NULL and error !=''; в базе с заббиксом.
Когда триггер отваливается - поле error принимает значение в котором либо просто пишется ZBX_NOTSUPPORTED, либо уточняется почему триггер стал не рабочим.

Чтобы узнать на каком сервере отвалился айтем - делаем запрос,

берём поле hostid - это id сервера на котором отвалился айтем и подставляем его в браузере так - https://zabbix.example.net/items.php?hostid=10150
Заходим и смотрим где, почему и зачем отвалился мониторинг.

А еще можно вот так узнать у каких хостов что-то отвалилось:

Сама проверка делается выглядит так:

И создаем триггер, который будет опрашивать параметр "zabbix.item_errors" и, если он больше нуля, будет кричать.

 

 

Понадобилось получать некие значения из БД, и рисовать графики.

Вот что вышло.

...читать далее "SELECT from MySQL and put to Zabbix"

http://www.mysql.ru/docs/man/DNS.html

Когда к mysqld подключается новый клиент, mysqld выделяет новый поток для обработки данного запроса. Этот поток вначале проверяет, имеется ли в кэше имен хостов имя требуемого хоста. Если нет, то поток вызовет функции gethostbyaddr_r() и gethostbyname_r(), чтобы определить имя хоста.
Если операционная система не обеспечивает вышеописанные вызовы с поддержкой потоков, то данный поток заблокирует флаг и вызовет вместо этого функции gethostbyaddr() и gethostbyname(). Следует учитывать, что в таком случае никакой другой поток не сможет определять имена других хостов, отсутствующих в кэше имен хостов, пока первый поток не будет готов.
Можно заблокировать поиск DNS хоста, запустив mysqld с параметром --skip-name-resolve. В этом случае, однако, в таблицах привилегий MySQL можно использовать только IP-адреса.
Если процесс установления DNS очень медленный и хостов очень много, то можно получить более высокую производительность либо путем блокировки поиска DNS при помощи --skip-name-resolve, либо увеличив размер определения HOST_CACHE_SIZE (по умолчанию: 128) и перекомпилировав mysqld.
Заблокировать кэш имен хостов можно с помощью --skip-host-cache. Можно также очистить этот кэш с помощью команды FLUSH HOSTS или mysqladmin flush-hosts.
Можно запретить соединения по протоколу TCP/IP, запустив mysqld с опцией --skip-networking.

Назрела необходимость удалять несколько сообщений одновременно.
Три дня изысков и вуаля - чекбоксы,массив данных-и можно удалять отмеченные сообщения.
Код под спойлером.
В Instant CMS подобный код называется хаком. Так что я теперь официально хакер =)

 

Это пихаем в темплейт:

checkbox[] - название массива. В скобки ничего не пихаем, ибо php тогда не поймет что ему передают массив.

Это будет форма, в которой выводятся месседжи.

Это волшебная кнопочка =)

Это пихаем во фронтенд:

Это - в роутер:

Еще у одного чувака спиздил классный аяксовый аккордеон, но тут выкладывать не буду, ибо лень.

 

Полнотекстовый поиск в MYSQL

Извлечение корня из русского слова, без словаря. Стеммер Портера.

http://www.mysql.ru/docs/man/Fulltext_Search.html