Инструменты пользователя

Инструменты сайта


Боковая панель

Связь

installjacija_servera_zabbix_i_klientov

Инсталляция сервера Zabbix и клиентов

Zabbix 1.8 Error: Can't allocate shared memory

Лечение для FreeBSD 7.2-RELEASE-p4 и zabbix-server-1.8.2. Нужно увеличить размер разделяемой памяти Shared memory.

> sysctl -a | grep shm
kern.ipc.shm_allow_removed: 0
kern.ipc.shm_use_phys: 0
kern.ipc.shmall: 8192
kern.ipc.shmseg: 128
kern.ipc.shmmni: 192
kern.ipc.shmmin: 1
kern.ipc.shmmax: 33554432

> ee /etc/sysctl.conf
kern.ipc.shmmax=536870912
> shutdown -r now
> sysctl -a | grep shmmax
kern.ipc.shmmax: 536870912
> ee zabbix_server.conf
...
### Option: CacheSize
#       Size of configuration cache, in bytes.
#       Shared memory size for storing hosts and items data.
#
# Mandatory: no
# Range: 128K-1G
# Default:
# CacheSize=8M
CacheSize=2M
...
  • SHMMAX - Максимальный размер сегмента разделенной памяти (в байтах).

Установка сервера Zabbix, Debian 6, PostgreSQL

Системное окружение: Debian 6 Squeeze x86_64, PostgreSQL 8.4.11, Zabbix 1.8.10, Apache 2.2.16.

  • Устанавливаем Apache, PHP, демон snmpd, утилиту fping
    # aptitude install apache2-mpm-prefork php5 php5-gd fping snmpd
  • Устанавливаем БД PostgreSQL и модуль для PHP, позволяющий работать с БД
    # aptitude install postgresql php5-pgsql
  • Устанавливаем зависимости для Zabbix сервера, которые нужны для компиляции
    # aptitude install dbconfig-common libcurl3-gnutls libiksemel3 libopenipmi0 libiksemel-dev libpq-dev libcurl4-openssl-dev libsnmp-dev
  • Скачиваем последнюю стабильную версию сервера Zabbix (так как в APT Debian находится старая стабильная версия 1.8.2)
    # cd zabbix/
    # wget -c http://downloads.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/1.8.10/zabbix-1.8.10.tar.gz
    # tar -xzvf zabbix-1.8.10.tar.gz
  • Перед сборкой (компиляцией) сервера Zabbix нужно создать базу данных в PostgreSQL (запускается от системного пользователя postgres), пользователя-владельца БД и внести в нее данные по умолчанию. Для создания БД используется интерфейс утилиты psql.
    # sudo -u postgres psql
    psql (8.4.11)
    
    postgres=# create database zabbix;
    postgres=# create user zabbix;
    postgres=# alter database zabbix owner to zabbix;
    postgres=# alter user zabbix superuser;
    postgres=# ALTER USER zabbix WITH ENCRYPTED PASSWORD 'your_password';
    postgres=# \q
    # cd zabbix-1.8.10/create/schema/
    # cat postgresql.sql | sudo -u postgres psql zabbix
    # cd ../data/
    # cat data.sql | sudo -u postgres psql zabbix
    # cat images_pgsql.sql | sudo -u postgres psql zabbix
  • Компилируем с поддержкой Jabber, PostgreSQL, SSH
    # ./configure --enable-server --enable-agent --with-pgsql --with-net-snmp --with-jabber --with-libcurl --with-ssh2
    # make install
  • Проверяем есть ли строки в файле services, если нет дописываем
    # cat /etc/services | grep Zabbix
    zabbix-agent	10050/tcp			# Zabbix Agent
    zabbix-agent	10050/udp			# Zabbix Agent
    zabbix-trapper	10051/tcp			# Zabbix Trapper
    zabbix-trapper	10051/udp			# Zabbix Trapper
  • Создаем папку для хранения конфигурационных файлов. Копируем в нее файлы:
    # mkdir /etc/zabbix
    # chown -R zabbix:zabbix /etc/zabbix/
    # cp misc/conf/zabbix_agentd.conf /etc/zabbix/
    # cp misc/conf/zabbix_server.conf /etc/zabbix/
    # mkdir /var/log/zabbix
    # chown -R zabbix:zabbix /var/log/zabbix/
  • Редактируем параметры сервера в файле zabbix_server.conf
    # nano /etc/zabbix/zabbix_server.conf
    
    LogFile=/var/log/zabbix/zabbix_server.log
    DBHost=localhost
    DBName=zabbix
    DBUser=zabbix
    DBPassword=your_password
    PidFile=/tmp/zabbix_server.pid
  • Копируем скрипты автозапуска и добавляем в атозагрузку
    # cp misc/init.d/debian/zabbix-* /etc/init.d/
    # update-rc.d zabbix-server defaults
    # update-rc.d zabbix-agent defaults
  • Запускаем сервер Zabbix
    # /etc/init.d/zabbix-server start
  • Настраиваем WEB- интерфейс Zabbix
    # mkdir /var/www/zabbix
    # cp -R frontends/php/* /var/www/zabbix/
    # chown -R www-data:www-data /var/www/zabbix
  • Переходим к настройке Zabbix через его WEB- интерфейс. Для этого набираем в браузере http://[your_ip]/zabbix. Запуститься мастер установки.
  • На странице "Check of pre-requisites" будут указаны требования к настройке PHP, устанавливаем в php.ini требуемые величины:
    # cp /etc/php5/apache2/php.ini /etc/php5/apache2/php.ini.orig
    # nano /etc/php5/apache2/php.ini
    
    memory_limit = 256M
    post_max_size = 32M
    upload_max_filesize = 16M
    max_execution_time = 600
    max_input_time = 600
    # Список поддерживаемых временных зон (date.timezone) можно посмотреть на http://www.php.net/manual/ru/timezones.php
    date.timezone = "Etc/GMT0"
    
    # /etc/init.d/apache2 reload
  • После окончания работы мастера будет создан файлы /var/www/zabbix/conf/zabbix.conf.php с настройками.
  • Установка сервера Zabbix закончена. Все остальная работа происходит через WEB- интерфейс. По умолчанию: Login name = Admin Password = zabbix

Инсталляция агентов Zabbix

Linux

Zabbix SIA поставляет официальные RPM и DEB пакеты для Red Hat Enterprise Linux, Debian и Ubuntu LTS. Файлы пакетов доступны по адресу http://repo.zabbix.com. Репозитории yum и apt также доступны на сервере.

  • Для CentOS 6.7:
    rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/6/x86_64/zabbix-release-3.0-1.el6.noarch.rpm
    yum install zabbix-agent
    cd /etc/zabbix/
    cp zabbix_agentd.conf zabbix_agentd.conf.orig

    Редактируем zabbix_agentd.conf:

  1. Server=zabbix.example.net # IP addresses (or hostnames) of Zabbix servers
  2. !!! Hostname=cz394 # Должно совпадать с Host name указанном на Zabbix servers. Используйте Visible name (на Zabbix server) для написания удобочитаемых названий ваших серверов.
  3. ServerActive=zabbix.example.net # IP:port (or hostname:port) pairs of Zabbix servers for active checks
  • Стартуем агента
    /etc/init.d/zabbix-agent start
  • Zabbix 3.0 for Debian 8:
    wget http://repo.zabbix.com/zabbix/3.0/debian/pool/main/z/zabbix-release/
    zabbix-release_3.0-1+jessie_all.deb
     
    dpkg -i zabbix-release_3.0-1+jessie_all.deb
    aptitude update
    aptitude install zabbix-agent

Windows

Если скачать программу агента с родного сайта Pre-compiled ZABBIX 1.4 Windows NT4, XP, 2000, 2003, Vista, тогда придется самим создавать и настраивать конфигурационный файл, который будет располагаться здесь:

С:\zabbix_agentd.conf

Ниже ссылка на готовые сборки клиентов для Windows:

Zabbix agent (compiled by ZABBIX SIA)

Качаем нужную версию, при установки задаем IP Zabbix сервера. Все!!!

FreeBSD

zabbix-agent-1.6.5

> cd /usr/ports/net-mgmt/zabbix-agent
> make install clean
> echo 'zabbix_agentd_enable="YES"' >> /etc/rc.conf
> cd /usr/local/etc/zabbix
> cp zabbix_agentd.conf.sample zabbix_agentd.conf

> touch /var/log/zabbix_agentd.log
> chown zabbix:zabbix /var/log/zabbix_agentd.log

> ee zabbix_agentd.conf
#Изменяем параметры
...
Server=127.0.0.1
Hostname=localhost
DisableActive=1
StartAgents=5
LogFile=/var/log/zabbix_agentd.log
...

> /usr/local/etc/rc.d/zabbix_agentd start
Starting zabbix_agentd.

> tail -F /var/log/zabbix_agentd.log
 11361:20090821:145209 zabbix_agentd started. ZABBIX 1.6.5 (revision 7442).



installjacija_servera_zabbix_i_klientov.txt · Последние изменения: 2016/04/18 13:20 (внешнее изменение)