Centos 7 установка Zabbix Server+Zabbix Agent. Установка Агентов на Windows

Добрый день!
В целях саморазвития, установил Zabbix систему мониторинга на свой маленький парк из windows 8.1 и 5 серверов windows 2012r2.
Для разворачивания Zabbix Server’а нужна тачка с линуксом, поэтому я взял связку VirtualBox+Centos 7 (режим сетевого моста, для того, чтобы агенты смогли отправлять данные на сервер)

  1. Установили виртуалку
  2. Устанавливаем последние апдейты yum -y update
  3. Отключаем фаерволы
systemctl stop firewalld
systemctl disable firewalld

Настраиваем фаервол:


firewall-cmd --permanent --zone=public --add-port=80/tcp
firewall-cmd --permanent --zone=public --add-port=10051/tcp
firewall-cmd --reload
  1. Отключаем SELINUX (редактируем файлик)
/etc/sysconfig/selinux
SELINUX=disabled
  1. Устанавливаем PHP,APACHE,MYSQL
yum -y install php php-bcmath php-cli php-common php-gd php-mbstring php-mysql php-pdo php-xml
yum install -y mariadb mariadb-server
yum install -y httpd
  1. Включаем и настраиваем
systemctl enable httpd
systemctl enable mariadb.service
systemctl start mariadb
/usr/bin/mysql_secure_installation
[/code] настраиваем mysql, пароль первый просто нажатие на enter, везде соглашаемся 
7) Перезагружаем тачку и переходим непосредственно к установке заббикса
8) Устанавливаем резозитарии EPEL, они нужны для всех зависимостей заббикса
[code]
yum -y install epel-release
[/code]
9) Устанавливаем zabbixs server из репозитариев
[code]
rpm -Uvh http://repo.zabbix.com/zabbix/2.4/rhel/7/x86_64/zabbix-release-2.4-1.el7.noarch.rpm
[/code]
[code]
yum -y install  zabbix-server-mysql zabbix-web-mysql
[/code]
10) Создаем и настраиваем базу
[code]
mysql -u root -p Ваш_пароль
[/code] 
[code]
create database zabbix character set utf8 collate utf8_bin;
grant all privileges on zabbix.* to zabbix@localhost identified by '1234567890';
exit
[/code]
[code]
cd /usr/share/doc/zabbix-server-mysql-2.4.7/create
[/code]

[code]
mysql -uzabbix -p1234567890 zabbix < schema.sql
mysql -uzabbix -p1234567890 zabbix < images.sql
mysql -uzabbix -p1234567890 zabbix < data.sql

[/code]
13) Редактируем конфигурационный файл заббикса 
[code]
/etc/zabbix/zabbix_server.conf
[/code]
[code]
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=1234567890
[/code]
14) Теперь запустим zabbix server
[code]
systemctl start zabbix-server
systemctl enable zabbix-server
[/code]
15) Отредактируем конфигурационный файл для веб сервера (нужно расскоментить)
[code]

nano /etc/httpd/conf.d/zabbix.conf
php_value date.timezone Asia/Almaty
[/code]
16) Перезапускаем apache
[code]
systemctl restart httpd
[/code]
17) Заходим на http://ip-server/zabbix, проверяем что все ОК во втором пункте, далее конфигурируем базу.
18) Теперь можно зайти на веб-сервис под учетной записью login-Admin pass-zabbix 

Установка Zabbix-agenta на windows.
1) Идем на на офф. сайт качаем агента 2.4 для виндовс
[url=http://www.zabbix.com/downloads/2.4.4/zabbix_agents_2.4.4.win.zip]http://www.zabbix.com/downloads/2.4.4/zabbix_agents_2.4.4.win.zip[/url]
2) В зависимости от разрядности выбираем файлы, которые показаны на картинке с закидываем их в c:\zabbix

http://iscr.ru/photo/1457954835_1233333.jpg

3) Конфигурируем zabbix_agentd.conf
[code]
Server=127.0.0.1, 192.168.1.1
ServerActive=192.168.1.1

ListenPort=10050


[/code]
4) Устанавливаем агента и стартуем службу
[code]
c:\zabbix\zabbix_agentd.exe --config c:\zabbix\zabbix_agentd.conf --install
[/code]
5) Создаем правило для фаервола (иначе не будут отправляться пакеты данных в сторону zabbix сервера), вставляем в cmd[code]
Netsh Advfirewall Firewall Add Rule name="Zabbix" dir=in action=allow description="Zabbix" profile=any localport=10050 protocol=tcp

comming soon
6) Идем на сервер. Заходим в настройки->узлы сети->создать узел сети.
Там нужно добавить наш zabbix-server и zabbix-agent по ip, подождать пару минут пока произойдет обновление

А как клиента подключать?

P.S. zabbix ставится из стандартных (Epel) реп, командой:

yum install zabbix-server-mysql zabbix-web-mysql

http://forum.sys-admin.kz/index.php?topic=2828.0

Сегодня допишу, у меня заббикс на виртулаку без epel не ставился, жаловался на зависимости

11) Создаем саму базу Код: [Выделить]

cd /usr/share/doc/zabbix-server-mysql-2.4.7/create

Здесь я так понимаю не завершили мысль.

Завершил вроде. У него пункты 10,11,12 - это все создание базы. Лучше бы все в один пункт прикрепил.
Только вот загвоздка, сам демон СУБД MariaDB он не запустил, поэтому эти пункты могут не работать сразу.
Видимо забыл вставить reboot где-то.

Кори паст, нет?

Потому что:

11) Создаем саму базу Код: [Выделить] cd /usr/share/doc/zabbix-server-mysql-2.4.7/create

Это явно не создание БД…

Хоть и копи паст, но инструкция. Которую надо оформить.
Он зашел в каталог со схемами БД.
Это все как бы к одному относится.

Сейчас подправит и будет торт.

Как агента из Windows подключать то в итоге?

Я так настроил агента на Windows:
-Скачиваем с офф. сайта(обращаем внимание на разрядность системы) файлы конфигурации и разархивируем допустим на диск С:\zabbix
В итоге имеем на диске С папку с двумя подкаталогами bin и conf
-Далее создаем наш собственный фаил конфигурации( я назвал Zabbix_agentd.conf) и закидываем его в папку C:\zabbix\conf
Например мой:


#ip address Zabbix server
Server=пишем сюда айпи своего сервера
# Unique hostname. Required for active checks.
Hostname=пишем имя своего пк (тоже самое имя будем указывать при создании хоста на сервере)
# Listen port. Default is 10050
ListenPort=10050
# Name of log file.
LogFile=c:\zabbix_agentd.log
# Maximum size of log file in MB. Set to 0 to disable automatic log rotation.
LogFileSize=10

Сохраняем и закрываем.
Далее открываем консоль !!!Обязательно от имени администратора!!!
и пишем следующее:


"c:\zabbix\bin\win64\zabbix_agentd.exe" --config "c:\zabbix\conf\zabbix_agentd.conf" --install (установка)
"c:\zabbix\bin\]win64\zabbix_agentd.exe" --config "c:\zabbix\conf\zabbix_agentd.conf" --start (запускаем службу)

Обращаем внимание на разрядность!!! Если система 64bit то пишем win64 если 32bit то win32

Далее топаем в Панель управления и смотрим чтобы в службах появился Zabbix Agent(скрин во вложении)
Создаем хост в заббиксе и видим статус Enabled


.PNG.png

Не буду скрывать, что статья скопирована и собрана, но из различных источников, но проверена на личном примере.
Поправил и добавил пункты

Параметр hostname не обязательно заполнять если Вы не собираетесь выполнять активных проверок. И то он его надо заполнять в точности как Вы его добавили в Zabbix Server а не реальное имя хоста.
Как говорится инструкциям доверяй, но проверяй.

mysql -u root -p Ваш_пароль

я бы так не делал. Ваш пароль сохранится в .bash_history что ясень петь не есть гуд

делайте просто

mysql -u root -p

и после ввода команды он спросит пароль. А здесь его вводить уже безопасно.

Вот полезная ссылка по заббикс агенту http://www.suiviperf.com/zabbix/

Это ссылка на установку виндового агента, не совсем по теме…