January 21st, 2012

Oki
  • schors

gstat-plugin (GEOM statistics) для collectd


Для версии collectd 5.0.1. Работает при сборке из портов.
В архиве патчи и сам файл плагина gstat.c, который надо кинуть в src/
http://schors.spb.ru/files/gstat.tar.gz
Для портов всё кладёте в последний порт net-mgmt/collectd/files
make patch
перекидываете files/gstat.c в ${WORKSRC}/src/
make install
В collectd.conf прописываете LoadPlugin gstat
Для настройки работают те же опции, что и для плагина disk.

Можете поправлять меня. Я тот ещё пейсатель.
Doggie
  • boog

[FIXED] mysqldump и privileges

Привет, коллеги.
В процессе автоматизации снятия дампов я наткнулся вот на следующие грабли.
Дампы снимаются вот таким скриптом:

for i in ${DBLIST}; do
  /usr/local/bin/mysqldump -u backup ${i} | \
  /usr/bin/bzip2 -c > /usr/local/backup/mysql_dumps/${i}-`date '+%y%m%d'`.bz2
done

Привилегии пользователю backup сделаны следующие:

mysql> show grants for 'backup'@'localhost';
+---------------------------------------------------------------------+
| Grants for backup@localhost |
+---------------------------------------------------------------------+
| GRANT SELECT, LOCK TABLES, SHOW VIEW ON *.* TO 'backup'@'localhost' |
+---------------------------------------------------------------------+
1 row in set (0.00 sec)

При этом я наблюдаю странное:

sql% bin/mysql_dump.sh
mysqldump: Got error: 1045: Access denied for user 'backup'@'localhost' (using password: NO) when using LOCK TABLES

Система:

sql% mysqldump --version
mysqldump Ver 10.13 Distrib 5.5.20, for FreeBSD8.2 (amd64)
sql% mysql --version
mysql Ver 14.14 Distrib 5.5.20, for FreeBSD8.2 (amd64) using 5.2
sql% uname -omr
FreeBSD 8.2-STABLE amd64

mysqldump (--skip-lock-tables|--single-transaction) не предлагать, ибо есть тяжелое наследие в виде MyISAM-таблиц.
Upd: в $DBLIST только production-базы, никаких (information|performance)_schema. Пользователю backup разрешен вход без пароля.
Upd2: проблема была в несуществующих DEFINDER'ах для вьюх. После исправления их на существующих пользователей все заработало.