Kaerius

установки zabbix

Jun 23rd, 2015
1,367
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 5.71 KB | None | 0 0
  1. # Личная памятка для установки zabbix 2.4-1 на CentOS-7-x86_64-Minimal-1503-01
  2. # Установка производится на hyper-v виртуальный сервер
  3. # При установке не забыть настроить:
  4. # Локальную сеть
  5. # Пароль на root
  6.  
  7. # Пропишим хост
  8. hostname zabbix.*****.ru
  9. hostnamectl set-hostname zabbix.*****.ru
  10.  
  11. # Проверяем правильность настройки сети если надо правим
  12. vi /etc/sysconfig/network-scripts/ifcfg-eth0
  13.  
  14. # Прописываем все нужные пакеты и репозиторий
  15. rpm -Uvh http://repo.zabbix.com/zabbix/2.4/rhel/7/x86_64/zabbix-release-2.4-1.el7.noarch.rpm
  16. rpm -iUvh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm
  17.                                                                                                                      
  18. # Прописываем все нужные пакеты и репозиторий устанавливаем весь софт скопом, и идем пить чай, загрузка 60 М + обновление
  19. yum -y update
  20. yum -y install net-tools wget httpd mod_ssl php php-common php-gd php-xml php-mbstring php-mysql phpmyadmin mariadb-server mariadb zabbix-agent zabbix-server-mysql zabbix-frontend-php zabbix-web-mysql nmap traceroute
  21.  
  22. # Ищем пакет gnutls, скачиваем и устанавливаем, 1,9 М
  23. wget ftp://bo.mirror.garr.it/pub/1/slc/centos/7.0.1406/updates/x86_64/Packages/gnutls-3.1.18-10.el7_0.x86_64.rpm
  24. yum -y downgrade gnutls-3.1.18-10.el7_0.x86_64.rpm
  25.  
  26. # Открываем порт 10051 для сервера и веб консоли
  27. firewall-cmd --zone=public --add-port=80/tcp --permanent
  28. firewall-cmd --zone=public --add-port=10051/tcp --permanent
  29. firewall-cmd --reload
  30.  
  31. # Проверяем открытые порты
  32. iptables-save | grep 10051
  33.  
  34. # Отключаем selinux, настроить его для корректной работы с zabbix 2.4-1 не получилось. Может позже разберусь и добавлю как настроить.
  35. sed -i 's|SELINUX=enforcing|SELINUX=disabled|' /etc/selinux/config
  36.  
  37. # Перезапускаемся, для отключения selinux
  38. reboot
  39.  
  40. # Конфигурируем установленный ранее софт и запускаем его:
  41. # Добавляем в авто-запуск и стартуем
  42. # Отвечаем на первый вопрос нет и вводим пароль root для mysql в дальнейшем совсем соглашаемся
  43. systemctl enable mariadb
  44. systemctl start mariadb
  45. mysql_secure_installation
  46.  
  47. # Заменяем разрешенный для входа в phpmyadmin 127.0.0.1 на ваш адрес, вобще его можно не ставить но мне в нем удобнее чем в консоли.
  48. sed -i 's|127.0.0.1|192.168.***.***|' /etc/httpd/conf.d/phpMyAdmin.conf
  49.  
  50. # Настройка тайм зоны, нужная (Asia/Yekaterinburg),
  51. sed -i 's|;date.timezone =|;date.timezone = Asia/Yekaterinburg|' /etc/php.ini
  52. sed -i 's|# php_value date.timezone Europe/Riga|php_value date.timezone Asia/Yekaterinburg|' /etc/httpd/conf.d/zabbix.conf
  53.  
  54. # Прописываем Apache в авто-запуск и стартуем
  55. systemctl enable httpd.service
  56. systemctl start httpd.service
  57.  
  58. # Создаем пользователя с базой данных (utf8_general_ci), можно и через веб интерфейс:
  59. mysql -uroot -p123456
  60. CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_general_ci;
  61. CREATE USER 'zabbix'@'%' IDENTIFIED BY 'zabbix';
  62. GRANT USAGE ON *.* TO 'zabbix'@'%' IDENTIFIED BY 'zabbix' REQUIRE NONE WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;GRANT ALL PRIVILEGES ON `zabbix`.* TO 'zabbix'@'%';
  63. exit
  64.  
  65. # Накатываем скрипты на созданную базу
  66. mysql -uzabbix2 -pzabbix zabbix < /usr/share/doc/zabbix-server-mysql-2.4.5/create/schema.sql
  67. mysql -uzabbix2 -pzabbix zabbix < /usr/share/doc/zabbix-server-mysql-2.4.5/create/images.sql
  68. mysql -uzabbix2 -pzabbix zabbix < /usr/share/doc/zabbix-server-mysql-2.4.5/create/data.sql
  69.  
  70. # Прописываем логин и пароль от БД
  71. sed -i 's|DBName=zabbix|DBName=******|' /etc/zabbix/zabbix_server.conf
  72. sed -i 's|DBUser=zabbix|DBUser=******|' /etc/zabbix/zabbix_server.conf
  73. sed -i 's|# DBPassword=|DBPassword=******|' /etc/zabbix/zabbix_server.conf
  74.  
  75. # Перезагружаем Apache
  76. systemctl restart httpd.service
  77.  
  78. # Включаем авто-запуск и стартуем сервер.
  79. systemctl enable zabbix-server
  80. systemctl start zabbix-server
  81.  
  82. # Проверяем что сервер запустился и слушает порт 10051
  83. netstat -natp | grep 10051
  84.  
  85. # Идем в браузер по адресу http://IP_вашего_сервера/zabbix/
  86. # 1. Welcome -> Далее
  87. # 2. Check of pre-requisites -> тут все должно быть "OK" -> Далее
  88. # 3. Configure DB connection -> Заполняем параметры БД проверяем подключение -> Далее
  89. # 4. Zabbix server details -> localhost меняем на 127.0.0.1 (иначе сервер не видится) -> Далее
  90. # 5. Pre-Installation summary -> Проверяем правильность настроек -> Далее
  91. # 6. Install -> настройки сохранены в /etc/zabbix/web/zabbix.conf.php -> Финиш
  92.  
  93. # Все теперь можно Активировать Все службы и смотреть на загруженность нашего сервера.
Advertisement
Add Comment
Please, Sign In to add comment