Команда IT специалистов выполнит подготовку инфраструктуры для вашего бизнеса.
Внедрение самых передовых решений и технологий.
Поддержка и сопровождение ваших сервисов.
Выполнение работ под "ключ", от покупки сервера, до настройки автоматизации процессов.
8(977)608-78-62 adm@nixm.ru

Устанавливаем Zabbix на CentOS 6.7

Ответить
Аватара пользователя
ALEXX
Администратор
Администратор
Сообщения: 1350
Зарегистрирован: 21 дек 2014, 14:59
Откуда: Королёв
Контактная информация:

Устанавливаем Zabbix на CentOS 6.7

Сообщение ALEXX »

[center]Не спешите коментить, как закончу сообщу[/center]
Устанавливаем CentOS 6.7 (берем отсюда https://wiki.centos.org/Download)
В процессе установки настраиваем сеть и имя хоста.
Если вы пропустили этот шаг, то настраиваем сеть после установки:

Код: Выделить всё

vi /etc/sysconfig/network-scripts/ifcfg-eth0
Для редактирования нажимаем A

Код: Выделить всё

DEVICE=eth0 #имя адаптера (может определится под другим именем)
HWADDR=08:00:27:AB:6B:C3 #мак-адрес менять не надо
TYPE=Ethernet #тип подключения
UUID=049a960c-8d2c-4031-90ba-6f7502f357b4 #идентификатор интерфейса (не трогаем)
ONBOOT=[b]yes[/b] #запускать при загрузке
NM_CONTROLLED=yes #контролируется ли интерфейс службой NetworkManager
BOOTPROTO=[b]none[/b] #DHCP не используем
IPADDR=192.168.1.2 #IP адрес нашего Zabbix сервера
NETMASK=255.255.255.0 #макса сети
GATEWAY=192.168.1.1 #шлюз по умолчанию (в данном случае это адрес роутера)
DNS1=8.8.8.8 #DNS адрес
Сохраняем (В редакторе vi это делается нажав на Esc, затем ":" вводим "wq").

Устанавливаем репозиторий Zabbix ( последнюю версию можно посмотреть тут)

Код: Выделить всё

rpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpm
Самое время обновлений :)

Код: Выделить всё

yum update
Устанавливаем сервер/клиент

Код: Выделить всё

yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent
Устанавливаем репозиторий EPEL ( понадобится для phpmyadmin) Я к примеру не люблю возится со скулём в терминале.
Берем тут https://dl.fedoraproject.org/pub/epel/e ... noarch.rpm
или ставим так:

Код: Выделить всё

yum install epel-release
Ставим MySQL Server

Код: Выделить всё

yum install mysql-server
Запускаем MySQL

Код: Выделить всё

service mysqld start
Запускаем первичную настройку:

Код: Выделить всё

mysql_secure_installation
Y (yes) - да
N (no) - нет

Код: Выделить всё

- Enter current password for root (enter for none): <жмем Enter>
- Set root password? [Y/n] < Y> (Установить пароль root для Sql?)
- Remove anonymous users? [Y/n] < Y> (удалить анонимку?)
- Disallow root login remotely? [Y/n] < n>(Выключить удаленку?)
- Remove test database and access to it? [Y/n] < Y>(удалить тестовую базу?)
- Reload privilege tables now? [Y/n] < Y>(перезагрузить привилегии?)
Создаём базу данных:

Код: Выделить всё

 mysql -uroot -p

Код: Выделить всё

create database zabbix character set utf8mb4;

Код: Выделить всё

 grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
Заходим в каталог с базами Zabbix ( где x - версия zabbix )

Код: Выделить всё

cd /usr/share/doc/zabbix-server-mysql-2.x.x/create
Импортируем таблицы в базу:

Код: Выделить всё

mysql -uroot -p zabbix < schema.sql

Код: Выделить всё

mysql -uroot -p zabbix < images.sql

Код: Выделить всё

mysql -uroot -p zabbix < data.sql
Правим конфигурационный файл zabbix сервера:

Код: Выделить всё

vi /etc/zabbix/zabbix_server.conf

Код: Выделить всё

– DBHost=localhost (раскомментируем данную строку)
– DBName=zabbix
– DBUser=zabbix
– DBPassword=zabbix (раскомментируем эту строку)
Стартуем Zabbix-сервер и Zabbix-агент

Код: Выделить всё

service zabbix-server start
service zabbix-agent start
Правим конфиг для апача

Код: Выделить всё

vi /etc/httpd/conf.d/zabbix.conf

Код: Выделить всё

php_value max_execution_time 300
php_value memory_limit 128M
php_value post_max_size 16M
php_value upload_max_filesize 2M
php_value max_input_time 300
Находим строчку:

Код: Выделить всё

php_value date.timezone Europe/Riga

и правим на:

Код: Выделить всё

php_value date.timezone Europe/Moscow
Перезагружаем Апач

Код: Выделить всё

service httpd restart
Видим ошибку:

Код: Выделить всё

Starting httpd: httpd: Could not reliably determine the server's fully qualified domain name, using localhost.localdomain for ServerName
Правим так:

Код: Выделить всё

vi /etc/httpd/conf/httpd.conf
Выставляем ServerName=localhost

Код: Выделить всё

ServerName localhost

Код: Выделить всё

service httpd restart
Прописываем все в автозагрузку:

Код: Выделить всё

chkconfig zabbix-server on
chkconfig zabbix-agent on
chkconfig mysqld on
chkconfig httpd on
Так сервер у меня мониторит только локалку я отключаю файрвол ( если к серверу будет доступ из вне, настраивайте правила)

Код: Выделить всё

service iptables stop

Код: Выделить всё

chkconfig iptables off
Подключаемся с помощью браузера. В моем случае это http://192.168.1.2/zabbix
И приступайте к установке...
Далее все в графическом режиме... Вводим имя базы, пароль и вуаля.....
Логинемся под Username: Admin и Password: zabbix
Может возникнуть следующая ошибка: "Zabbix server is not running: the information displayed may not be current."
Необходимо выключить SELinux. В Fedora Core, CentOS и RedHat Enterprise, достаточно отредактировать /etc/selinux/config и изменить параметр SELINUX=enforcing на SELINUX=permissive, после чего перезагрузить систему.
zabbix.png
zabbix.png (235.11 КБ) 5297 просмотров
Аватара пользователя
ChubaDuba
Уважаемый участник
Уважаемый участник
Сообщения: 238
Зарегистрирован: 18 янв 2015, 19:39
Откуда: Ростов-на-Дону
Контактная информация:

Re: Устанавливаем Zabbix на CentOS 6.7

Сообщение ChubaDuba »

Epel репо можно поставить командой:

Код: Выделить всё

# yum install epel-release
Аватара пользователя
ALEXX
Администратор
Администратор
Сообщения: 1350
Зарегистрирован: 21 дек 2014, 14:59
Откуда: Королёв
Контактная информация:

Re: Устанавливаем Zabbix на CentOS 6.7

Сообщение ALEXX »

Добавлю выше, спасибо...
Аватара пользователя
ALEXX
Администратор
Администратор
Сообщения: 1350
Зарегистрирован: 21 дек 2014, 14:59
Откуда: Королёв
Контактная информация:

Re: Устанавливаем Zabbix на CentOS 6.7

Сообщение ALEXX »

Установка Zabbix-Agent на Windows системы:
Создайте файл конфигурации c:/zabbix_agentd.conf (он имеет схожий синтаксис с файлом конфигурации UNIX агента, и лежит в папке conf).
Пример того, что должно быть указано ( минимальный )
Server=192.168.1.111 - адрес сервера zabbix
ListenPort=10050 - порт который слушает агент
ServerActive=192.168.1.111 - Для активного мониторинга ( можно указать несколько серверов через запятую (ServerActive=127.0.0.1:20051,zabbix.domain,[::1]:30051,::1,[12fc::1])
Hostname=имя компьютера ( это имя обязательно должно совпадать с именем узла, создаваемого на сервере zabbix )
Качаем агент тут (последняя версия для всех win систем)
Копируем папку win32/win64 ( в зависимости от разрядности ос) в корень диска C:\
Открываем командную строку от имени администратора!
переходим в папку win:

Код: Выделить всё

cd c:\win32 или cd c:\win64
Далее выполняем команду установки:

Код: Выделить всё

zabbix_agentd.exe --install
И запускаем:

Код: Выделить всё

zabbix_agentd.exe --start
Теперь самое главное добавить правила в Брандмауре на открытие порта 10050, если этого не сделать мониторинг будет не доступен.
Ссылка на официальный man https://www.zabbix.com/documentation/2. ... dows_agent
Ответить

Вернуться в «Установка программ»