Устанавка сервера статистики Zabbix в CentOS

ZABBIX — открытое программное обеспечение написанное Алексеем Владышевым. Zabbix создан для мониторинга и отслеживания статусов разнообразных сервисов компьютерной сети, серверов и сетевого оборудования.

Для хранения данных используется MySQL, PostgreSQL, SQLite или Oracle. Веб-интерфейс написан на PHP. ZABBIX поддерживает несколько видов мониторинга. Simple checks может проверять доступность и реакцию стандартных сервисов, таких как SMTP или HTTP без установки какого-либо программного обеспечения на наблюдаемом хосте. ZABBIX agent может быть установлен на UNIX-подобных или Windows хостах для получения данных о нагрузке процессора, использования сети, дисковом пространстве и тд. External check — выполнение внешних программ. ZABBIX также поддерживает мониторинг через SNMP.

Вот что говорит о заббиксе вики.

Устанавливать заббикс я буду на CentOS 5.5, с мускулом 5.0.77, php 5.1.6 и апачем 2.2.3 (все это установим из стандартных портов Центоса, хотя заббикс просит php 5.3.0, но скушает и 5.1).

1. Установим все необходимы нам пакеты (некоторые из них могут быть у вас уже установлены)

# yum install httpd zlib-devel mysql-server mysql-devel glibc-devel curl-devel gcc automake mysql libidn-devel openssl-devel net-snmp-devel rpm-devel OpenIPMI-devel php php-mysql php-gd php-bcmath php-mbstring php-xml php-xmlrpc

2. Скачаем собственно сам zabbix в виде исходников

# wget http://downloads.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/1.8.1/zabbix-1.8.1.tar.gz?use_mirror=freefr

3. Теперь разархивируем его и скопмилируем

# gunzip zabbix-1.8.1.tar.gz && tar -xvf zabbix-1.8.1.tar
# cd zabbix-1.8.1
# ./configure —enable-server —with-mysql —with-net-snmp —with-libcurl —with-openipmi —enable-agent
# make && make install

4. Теперь настриваем mysql

Запускаем службу

# service mysqld start

Устанавливаем пароль для рута

# mysqladmin -u root password ‘new-password-here’

Рекомендую так же запустить следующий секурный скрипт

# mysql_secure_installation

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

5. Залогиниваемся в mysql под рутом

# mysql -u root -p

Создаем БД zabbix

mysql> create database zabbix character set utf8;

Создаем пользователя БД zabbix и назначем ему пароль

mysql> grant all privileges on zabbix.* to ‘zabbix’@’localhost’ identified by ‘zabbix’;
mysql>quit;

7. Скопируем схемы в нашу новую БД (вы должны по прежнему находится в папке zabbix-1.8.1

# cd create/schema
# cat mysql.sql | mysql -u zabbix -p zabbix
# cd ../data
# cat data.sql | mysql -u zabbix -p zabbix
# cat images_mysql.sql | mysql -u zabbix -p zabbix

Проверим скопировалось ли:

#mysql -u root -p
mysql> use zabbix;
mysql> show tables;
mysql> quit;

Если возникли какие либо ошибки, то удаляем БД и делаем все заново

mysql> drop database Zabbix;

8. Создадим директорию и скопируем в нее конфигурационные файды забикса

# mkdir /etc/zabbix
# cd ../..
# cp misc/conf/{zabbix_server.conf,zabbix_agentd.conf} /etc/zabbix/

9. Далее сконфигурируем zabbix, путем редактирования конфтгурационного файла

# vi /etc/zabbix/zabbix_server.conf

Найдем следующие строки и приведем их к такому виду

DBName=zabbix
DBUser=zabbix
DBPassword=пароль юзера на базу zabbix

10. Сделаем пользователя zabbix

# useradd -m -s /bin/bash zabbix

Выставим разрешения

# chmod 400 /etc/zabbix/zabbix_server.conf
# chown zabbix /etc/zabbix/zabbix_server.conf
# chmod a+x /etc/init.d/zabbix_server

11. Скопируем и сконфигурируем стартовый скрипт забикса

# cd zabbix-1.8.1
# cp misc/init.d/redhat/8.0/zabbix_* /etc/init.d/

Отредактируем стартовые скрипты, ибо путь до папки с программой указн не верно

# vi /etc/init.d/zabbix_server

и

# vi /etc/init.d/zabbix_agentd

Находим 17 строчку и приводим ее к такому виду:

progdir=»/usr/local/sbin/»

Кстати, что бы вывести строки в редакторе vi , введем в нем команду :se nu
Добавляем скрипты в автозагрузку

# chkconfig —add zabbix_server
# chkconfig —add zabbix_agentd
# chkconfig —level 35 zabbix_server on
# chkconfig —level 35 zabbix_agentd on

Стартуем службы

# service zabbix_server start

12. Теперь инстлируем веб-морду забикса
Создадим папку и скопируем веб-файлы

# mkdir /var/www/html/zabbix
# cp -r frontends/php/* /var/www/html/zabbix

13. Отредактируем php.ini
Находим строки – 312, 314, 477, 639, 1163 , и приводим записи к такому виду:

312 max_execution_time = 600
314 memory_limit = 256M
477 post_max_size = 32M
639 date.timezone = Europe/Moscow
1163 mbstring.func_overload = 2

14. Далее отредактируем конфигурационный файл апача, создадим виртулаьный хост

# vi /etc/httpd/conf/httpd.conf

Добавим следующии строки:

NameVirtualHost *:80
< VirtualHost *:80>
DocumentRoot /var/www/html/zabbix
ServerName zabbix
DirectoryIndex index.php
AddType application/x-httpd-php .php .php3 .php4 .php5 .phtml
AddType application/x-httpd-php-source .phps
ErrorLog logs/dummy-host.example.com-error_log
< /VirtualHost>

Перезапустим апач

# service httpd restart

15. Открваем браузер и набираем адрес нашего хоста с забиксом

http://10.10.10.10 (либо dns имя)

И попадаем в графический инстлятор
На этом все. Далее мы попадем в админку, где логин – admin, а пароль – zabbix.
Руссифицируем заббикс.
В админке выбираем вкладку Administration >> Users >> Admin (поле Members) >> Language >> выбираем Russian (RU). Сохраняем изменения. Разлогиниваемся, и при новом заходе в админку у нас все по русски.

Здесь можно скачать уже собранные исходники Заббикса в пакеты rpm. Кстати имеено отсюда я рекомендую брать агента для установки на контролируемы хосты.

http://download.opensuse.org/repositories/home:/ericgearhart:/zabbix/RHEL_5/

http://repo.andrewfarley.com/centos/5/

Статья взята с itpad.ru


Понравилась статья? Поделись с остальными.

Комментарии закрыты.