ГлавнаяРегистрацияВходВ закладки

Главная » Статьи » CentOS » Как настроить CentOS
Устанавливаем сервер статистики Zabbix в 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-]
Просмотров: 6192
Дата: 2011-07-17 14:23:37
Комментариев: 0
Источник: