Установка Zabbix-agent 2.2 в Debian Squezee

В официальных репозитариях Debian Squezee есть zabbix версии 1.8 Я же хотел установить zabbix-agent хотя бы версии 2.0 Но оказалось что для Debian Squezee в репах Zabbix-а есть агент версии 2.2 Его я и буду ставить! Для начала качаем файлик с репозитарием:

black@deb5:~$ wget -c http://repo.zabbix.com/zabbix/2.2/debian/pool/main/z/zabbix-release/zabbix-release_2.2-1+squeeze_all.deb

И установим его:

black@deb5:~$ sudo dpkg -i zabbix-release_2.2-1+squeeze_all.deb
Selecting previously deselected package zabbix-release.
(Reading database ... 54804 files and directories currently installed.)
Unpacking zabbix-release (from zabbix-release_2.2-1+squeeze_all.deb) ...
Setting up zabbix-release (2.2-1+squeeze) ...
black@deb5:~$

Поехали дальше … Читать полностью

Debian GNU Linux — Установка/миграция eGroupWare

Итак, у меня новая задача — перенести программу eGroupWare со старого сервера на новый. Тем кому нужно заинсталить с нуля — тоже статья пригодится … хоть и ничего сложного в этом нет 🙂
Старая версия 1.8.003 установлена на Debian, база в mysql
Новая версия доступная в репозитарии 1.8.005, ее и будем подымать на новом сервере. Hostname нового сервера — cr.mycom.loc

Делается миграция очень просто:
1. На новом сервере устанавливаем с нуля самую новую версию mysql-server и EGW
2. На старом сервере делаем дамб базы данных и переносим его на новый сервер
3. На новом сервере восстанавливаем базу с дампа в «рабочую базу» свежеустановленного EGW
4. На новом сервере делаем Upgrade EGW (Через WEB интерфейс)
5. При желании, немного оптимизации

Поехали …. Читать полностью

CentOS 6 — zabbix-agent 2.4 и Postgresql «password authentication failed»

Сижу себе тихо мирно, пытаюсь настроить мониторинг Postgres базы zabbix-agent-ом по этой статье, а тут на тебе! Все вроде верно делаю, а zabbix-agent не хочет конектиться к postgres-у хоть ты тресни! Что ему не нравится???
В хомяк забикс-агента файлик авторизации подсунул:

[root@db-01 ~]# ls -la /var/lib/zabbix
total 12
drwxr-xr-x   3 zabbix zabbix 4096 Dec 29 15:02 .
drwxr-xr-x. 20 root   root   4096 Dec 19 10:59 ..
-rw-------   1 zabbix zabbix   42 Dec 29 15:02 .pgpass
[root@db-01 ~]#
[root@db-01 ~]# cat /var/lib/zabbix/.pgpass
localhost:*:postgres:postgres:postgres_pass
[root@db-01 ~]#

файлик проверил скопировав в хомяк рута, отлично работает!

при этом в конфиге pg_hba.conf postgres:

# "local" is for Unix domain socket connections only
local   all             all                                     md5
# IPv4 local connections:
host    all             all             127.0.0.1/32            md5
# IPv6 local connections:
host    all             all             ::1/128                 md5
# Allow replication connections from localhost, by a user with the
# replication privilege.
#local   replication     postgres                                peer
#host    replication     postgres        127.0.0.1/32            ident
#host    replication     postgres        ::1/128                 ident

В логах postgres ругань:

< 2014-12-29 15:19:16.472 UTC >FATAL:  password authentication failed for user "postgres"
< 2014-12-29 15:19:16.472 UTC >DETAIL:  Connection matched pg_hba.conf line 84: "host    all             all             127.0.0.1/32            md5"

В логах zabbix_agent примерно тоже самое:

[root@db-01 ~]# cat /var/log/zabbix/zabbix_agentd.log
...
psql: fe_sendauth: no password supplied
Password for user postgres:
psql: fe_sendauth: no password supplied
Password for user postgres:
psql: fe_sendauth: no password supplied
[root@db-01 ~]#

Помогло шаманское действо, которое я случайно сделал в приступе отчаяния.

[root@db-01 ~]# vipw

Там для пользователя zabbix сменил shell из /sbin/nologin на /bin/bash
После чего из рута перешел под юзера zabbix и проверил коннект к postgres, конечно же он прошел на ура! Дождался пока zabbix-server покажет хоть чтото в «Последних данных». Таки отдуплился и показал заветные циферки! После этого опять финт ушами «чтобы сделать все как было»:

[root@db-01 ~]# vipw

и возврат shell-а в состояние /sbin/nologin
После чего циферки в zabbix-server всеравно бегут! Мистика, че это было так и не понял! Энтерпрайз …. будь он неладен!

Хай щастить!

Debian Squeezy — Установка пакета конкретной версии

Столкнулся на одном из серверов со странной ситуацией. Для установки более новой версии zabbix-agent добавил официальную репу Zabbix-а, скормил apt-у ключ этой репы, сделал apt-get update, но устанавливать zabbix-agent apt всеравно хотел из официальной репы. Итак …. пробуем разобраться!
Смотрим что есть в репах:

black@srv1:~$ sudo apt-cache showpkg zabbix-agent
Package: zabbix-agent
Versions:
1:2.2.8-1+squeeze (/var/lib/apt/lists/repo.zabbix.com_zabbix_2.2_debian_dists_squeeze_main_binary-amd64_Packages)
 Description Language:
                 File: /var/lib/apt/lists/repo.zabbix.com_zabbix_2.2_debian_dists_squeeze_main_binary-amd64_Packages
                  MD5: eac02cc4af79b30caae8c4f8fb05e53b

1:2.0.4-1~dotdeb.0 (/var/lib/apt/lists/download.softagency.net_debian_dotdeb_dists_squeeze_all_binary-amd64_Packages) (/var/lib/dpkg/status)
 Description Language:
                 File: /var/lib/apt/lists/download.softagency.net_debian_dotdeb_dists_squeeze_all_binary-amd64_Packages
                  MD5: eac02cc4af79b30caae8c4f8fb05e53b

1:1.8.2-1squeeze4 (/var/lib/apt/lists/security.debian.org_dists_squeeze_updates_main_binary-amd64_Packages)
 Description Language:
                 File: /var/lib/apt/lists/security.debian.org_dists_squeeze_updates_main_binary-amd64_Packages
                  MD5: 94cbfad20f3ff85a4bd88cb90c7e629a


Reverse Depends:
Dependencies:
1:2.2.8-1+squeeze - libc6 (2 2.7) libcurl3-gnutls (2 7.16.2-1) libldap-2.4-2 (2 2.4.7) debconf (18 0.5) debconf-2.0 (0 (null)) adduser (0 (null)) ucf (0 (null)) lsb-base (0 (null)) logrotate (0 (null))
1:2.0.4-1~dotdeb.0 - libc6 (2 2.7) libcurl3-gnutls (2 7.16.2-1) libldap-2.4-2 (2 2.4.7) ucf (0 (null)) adduser (0 (null)) lsb-base (0 (null)) logrotate (0 (null))
1:1.8.2-1squeeze4 - libc6 (2 2.7) libldap-2.4-2 (2 2.4.7) libopenipmi0 (0 (null)) debconf (18 0.5) debconf-2.0 (0 (null)) adduser (0 (null)) ucf (0 (null)) lsb-base (0 (null)) logrotate (0 (null))
Provides:
1:2.2.8-1+squeeze -
1:2.0.4-1~dotdeb.0 -
1:1.8.2-1squeeze4 -
Reverse Provides:
black@srv1:~$

Тоесть с разных репозитариев доступно 3 разных версии zabbix-agent (1:2.2.8-1+squeeze, 1:2.0.4-1~dotdeb.0, 1:1.8.2-1squeeze4) Читать полностью

Pentaho + Saiku = Nginx «Error 400 Illegal character in path…»

Блин, последнее время часто натыкаюсь на какието нёхи … притом на ровном месте 🙂
Решил за nginx засунуть Pentaho и Pentaho-DI, сделал по этой статье … на данном этапе проблем не возникло. А вот установленный в Pentaho плагин Saiku Analytics отказался фильтровать данные при постройке OLAP-ов … После тучи угробленного времени с дебагом java, решил копнуть в сторону nginx, и правильно сделал 🙂 Он то зараза мне свинью и подсунул в виде вот такой ошибки:

122.122.100.2 - - [13/Dec/2014:09:07:01 +0000] "GET /pentaho/plugin/saiku/api/api/query/2CA565443-5B4B-3841-AC54-168602DCE65C/result/metadata/hierarchies/%5Bboss.default%5D/levels/fio?result=true&searchlimit=3000&_=1418720804584 HTTP/1.1" 400 990 "https://pentaho.somedomain.com/pentaho/content/saiku-ui/index.html?biplugin5=true&ts=1418720803760" "Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Firefox/31.0 Iceweasel/31.3.0" "-"

Ошибка эта изза того что jQuery саиковский генерит GET запрос содержащий символы «[]» которые nginx лихо преобразовывает в «%5B» и «%5D» и уже в таком виде отдает tomcat-у … на что томкат рычит и запрос не понимает, тупо отбрасывает с ошибкой.
Для решения данной проблемки достаточно в конфиге nginx убрать слеш в параметре proxy_pass. Короче … делай как я! Читать полностью

PHP Warning — /usr/local/lib/php/20100525/memcache.so: Undefined symbol «php_session_create_id»

Все время забываю как в FreeBSD лечится вот такая проблема:

root@web5:~# php -v
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20100525/memcache.so' - /usr/local/lib/php/20100525/memcache.so: Undefined symbol "php_session_create_id" in Unknown on line 0
PHP 5.4.35 (cli) (built: Nov 22 2014 21:51:24)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2014 Zend Technologies
root@web5:~#

Решение тривиальное, нужно просто пересобрать pecl-memcache:

root@web5:~# cd /usr/ports/databases/pecl-memcache
root@web5:/usr/ports/databases/pecl-memcache# make deinstall
===>  Deinstalling for pecl-memcache
===>   Deinstalling pecl-memcache-3.0.8
Updating database digests format: 100%
Checking integrity... done (0 conflicting)
Deinstallation has been requested for the following 1 packages (of 0 packages in the universe):

Installed packages to be REMOVED:
        pecl-memcache-3.0.8

The operation will free 136 kB.
[1/1] Deleting pecl-memcache-3.0.8: 100%
root@web5:/usr/ports/databases/pecl-memcache# make install clean
===>  Installing for pecl-memcache-3.0.8
===>   pecl-memcache-3.0.8 depends on file: /usr/local/include/php/main/php.h - found
===>   pecl-memcache-3.0.8 depends on file: /usr/local/lib/php/20100525/zlib.so - found
===>   pecl-memcache-3.0.8 depends on file: /usr/local/lib/php/20100525/session.so - found
===>  Checking if pecl-memcache already installed
===>   Registering installation for pecl-memcache-3.0.8
===>  Cleaning for pecl-memcache-3.0.8
root@web5:/usr/ports/databases/pecl-memcache#

А теперь проверочка!

root@web5:/usr/ports/databases/pecl-memcache# php -v
PHP 5.4.35 (cli) (built: Nov 22 2014 21:51:24)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2014 Zend Technologies
root@web5:/usr/ports/databases/pecl-memcache#

Проблема решена!

Хай щастить!

Sources.list для Debian 8 — Jessie

Итак, не дожидаясь релиза решил попробовать на рабочей тачке Debian Jessie. Установил Debian Minimal, подправил sources.list на такой:

# Main Debian Jessie Repository - UA Mirror #
deb http://ftp.ua.debian.org/debian/ jessie main contrib non-free
#deb-src http://ftp.ua.debian.org/debian/ jessie main contrib non-free

# Main Security Repository #
#deb http://security.debian.org/ jessie/updates main contrib non-free
#deb-src http://security.debian.org/ jessie/updates main contrib non-free

# Security Updates - UA Mirror #
deb http://ftp.ua.debian.org/debian-security/ jessie/updates main contrib non-free

# Jessie-updates, previously known as 'volatile' - UA Mirror #
deb http://ftp.ua.debian.org/debian/ jessie-updates main contrib non-free
#deb-src http://ftp.ua.debian.org/debian/ jessie-updates main contrib non-free

# Multimedia Updates - UA Mirror #
deb http://ftp.ua.debian.org/debian-multimedia/ jessie main non-free

# Proposed Updates - UA Mirror #
deb http://ftp.ua.debian.org/debian/ jessie-proposed-updates main contrib non-free

# Jessie Backports - UA Mirror #
deb http://ftp.ua.debian.org/debian/ jessie-backports main contrib non-free

и сделал заветные

root@deb:~# apt-get update && apt-get dist-upgrade

Читать полностью

ESXi 5.x — смена сетевых настроек хоста

В ESXi версии 5.x (думаю что в предыдущих тоже) есть одна неприятная проблемка с сетевыми настройками. Сменить IP Address и Default GW одновременно и применить новые настройки нельзя. Можно только чтото одно, либо GW, либо IP/Mask … выбирайте, как говорится, пользователи дорогие … что вам важнее. Свинство как по мне! Життя таке бентежне 🙂 Но мы же хитрые — выкрутимся!
Для наглядности укажу некие потолочные настройки и сформирую задание.
К примеру есть ESXi host с сетевыми настройками:

ip: 100.100.100.100
netmask: 255.255.255.0
gw: 100.100.100.1

И задача: сменить его сетевые настройки на такие:

ip: 99.0.0.100
netmask: 255.255.255.0
gw: 99.0.0.1

При этом никаких других серверов ни в старой ни в новой у нас нету, тоесть если мы потеряем сетевую связь с ESXi хостом … то усе! Придется ехать за много-много километров в датацентр чтобы получить физический доступ к серверу и непосредственно с direct console перенастроить сеть. Читать полностью

PXE + TFTP CentOS7 — Ошибка «Warning: /dev/root does not exist»

Настраивал сетевую загрузку (PXE + TFTP) инсталлеров различных линуксов (об этом чуть позже напишу). Тестил на Virtualbox-овой виртуалке. Наткнулся на интересную багу в CentOS 7. Бага заключается в том, что несмотря на правильно настроенный TFTP, установка CentOS 7 доходила до места «Starting Dracut Emergency Shell …» и на этом долго висела, потом вываливалась с ошибкой: «Warning: /dev/root does not exist»
Выглядило это примерно так …
CentOS7 - PXE netboot error
Долго я мучил google, нашел соратников с такой же проблемой, но ответа как это решить — нету. Но проблему всетаки решил 🙂 Читать полностью

Два сервера Ubuntu 14.04 (Trusty Tahr) — настройка GlusterFS

Понадобился файловый кластер в Linux, вот и подвернулся случай опробовать нашумевший в свое время GlusterFS. Альтернативой для gluster может быть drbd, о нем я тоже напишу както попозже … на этот раз подымаем Gluster!
Имеем, 2 сервера с установленной Ubuntu 14.04 LTS. IP адреса 100.100.100.100 (www-srv1) первый и 100.100.100.200 (www-srv2) второй.
Действия ниже делаются на обоих серверах, в случае необходимости я буду указывать что делается на одном сервере, также это можно понять из приветствия консоли!
1. Начинаем как всегда сначала, обновляем информацию о пакетах:

apt-get update

2. Теперь добавляем репозиторий с пакетами GlusterFS версии 3.4:

apt-get install python-software-properties
add-apt-repository ppa:semiosis/ubuntu-glusterfs-3.4
apt-get update

И поехали дальше …. Читать полностью