пятница, 17 февраля 2017 г.

Установка Zabbix 3.2 на CentOS7.3


Установка и настройка системы мониторинга Zabbix.

Готовим новый сервер

Отключаем SeLinux
vi /etc/selinux/config
     SELINUX=disabled

Удаление FireWallD
systemctl stop firewalld.service
systemctl disable firewalld.service

Установка и Правка iptables
yum install iptables-services
system-config-firewall-tui
vi /etc/sysconfig/iptables

# SSH
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
# HTTPd
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
# ZABBIX agent
-A INPUT -m state --state NEW -m tcp -p tcp --dport 10050 -j ACCEPT
# ZABBIX server
-A INPUT -m state --state NEW -m tcp -p tcp --dport 10051 -j ACCEPT

systemctl restart iptables.service 
Установка Net Tools
yum install net-tools


Установка СУБД MariaDB 
yum install mariadb-server mariadb

Установка необходимых пакетов для Zabbix
yum install wget httpd httpd-devel mysql mysql-server mysql-devel php php-mysql php-bcmath php-mbstring php-gd php-xml gcc net-snmp net-snmp-devel libcurl-devel libssh2-devel OpenIPMI-devel libxml2-devel make -y

Качаем дистрибутив, собираем, устанавливаем, настраиваем

wget https://netix.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.2.3/zabbix-3.2.3.tar.gz
tar zxvf zabbix-3.2.3.tar.gz

useradd zabbix
yum install mariadb-server mariadb

systemctl restart mariadb.service
systemctl enable mariadb.service
systemctl is-active mariadb.service

mysql_secure_installation
задаём пароль

Создаём пользователя и даём ему права
mysql -u root -p
CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'some_pass';
GRANT ALL PRIVILEGES ON * . * TO 'zabbix'@'localhost'; 

Импортируем таблицы:
mysql -u root -p zabbix < ./zabbix-3.2.3/database/mysql/schema.sql
mysql -u root -p zabbix < ./zabbix-3.2.3/database/mysql/images.sql
mysql -u root -p zabbix < ./zabbix-3.2.3/database/mysql/data.sql

cd zabbix-3.2.3
./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-ssh2 --with-telnet --with-net-snmp --with-libcurl --with-openipmi --with-ldap --with-libxml2
make install
Создаём перекрёстную ссылку
ln -s /usr/local/etc /etc/zabbix
Указываем пароль подключения к базе
vi /etc/zabbix/zabbix_server.conf
DBPassword=

Копирование загрузчиков
cp /root/zabbix-3.2.3/misc/init.d/fedora/core5/zabbix_* /etc/init.d/

Добавление служб в автозагрузку
systemctl enable httpd.service
chkconfig zabbix_agentd on
chkconfig zabbix_server on
mkdir /var/www/html/zabbix
cd frontends/php/
cp -a . /var/www/html/zabbix

Выставляем пару значений
vi /etc/php.ini
post_max_size = 16M
max_execution_time = 300
max_input_time = 300
date.timezone = Europe/Moscow
Перезагрузка
reboot

Проверка запущенных служб
service httpd status
service mariadb status
service zabbix_agentd status
service zabbix_server status

Дополнительно

Подключение VMware ESXi
vi /etc/zabbix/zabbix_server.conf
StartVMwareCollectors=1

service zabbix_server restart
### In Configuration - Hosts
### Add to ESXi host Template - Template Virt VMware

Установка SNMP
yum install net-snmp-utils
$ snmpwalk -v 2c -c public 192.168.100.1 SNMPv2-MIB::sysDescr.0
Установка Fping
wget http://fping.org/dist/fping-3.10.tar.gz
tar zxvf fping-3.10.tar.gz
cd fping-3.10
./configure --enable-ipv4 --enable-ipv6
make
make install

Fping должен быть выполняемым под пользователем Zabbix демонов и должен иметь setuid rootchown root:zabbix /usr/local/sbin/fping
chown root:zabbix /usr/local/sbin/fping6
chmod 4710 /usr/local/sbin/fping
chmod 4710 /usr/local/sbin/fping6

Подключаем Fping к Zabbix
vi /etc/zabbix/zabbix_server.conf
FpingLocation=/usr/local/sbin/fping
Fping6Location=/usr/local/sbin/fping6

service zabbix_server restart
service zabbix_agentd restart

Мониторим Zabbix log
tail -f /tmp/zabbix_server.log

Мониторим через IPMI
yum install ipmitool -y

Комментариев нет:

Отправить комментарий