22 Авг
Устанавка сервера статистики 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
Понравилась статья? Поделись с остальными.