Устанавливаем сервер статистики Zabbix в CentOS
Автор: admin Раздел: Как настроить CentOS
ZABBIX — ПО с открытым кодом, написанная Алексеем Владышевым. Zabbix создан для мониторинга и состояние различных сетевых сервисов, серверов и сетевых устройств.
Для хранения данных использованием MySQL, PostgreSQL, SQLite и Oracle. Веб интерфейс, написанный на PHP. ZABBIX поддерживает различные типы наблюдения. Простые тесты можно отслеживать, ,чтобы проверить доступность и время отклика стандартных услуг, таких как SMTP или HTTP без установки какого-либо программного обеспечения на хост. Zabbix агент может на UNIX или Windows Host для получения данных о загрузка процессора, использование сети, дисковое пространство, и так далее, ,чтобы получить установлен. Внешний обзор - запуска внешних программ. ZABBIX поддерживает мониторинг через SNMP. Установка: [-hide-]Устанавливать заббикс я буду на 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 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 Перезапустим апач # service httpd restart 15. Открваем браузер и набираем адрес нашего хоста с забиксом http://10.10.10.10 (либо dns имя) И попадаем в графический инстлятор ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() На этом все. Далее мы попадем в админку, где логин – admin, а пароль – zabbix. Руссифицируем заббикс. В админке выбираем вкладку Administration >> Users >> Admin (поле Members) >> Language >> выбираем Russian (RU). Сохраняем изменения. Разлогиниваемся, и при новом заходе в админку у нас все по русски.[-hide-] |