你的位置:首页 > 操作系统

[操作系统]如何部署Zabbix服务端


部署环境

RHEL 6.7

Zabbix-server 2.2.14

 

安装zabbix官方源

# wget http://repo.zabbix.com/zabbix/2.2/rhel/6/x86_64/zabbix-release-2.2-1.el6.noarch.rpm

# rpm -ivh zabbix-release-2.2-1.el6.noarch.rpm

 

安装zabbix-server

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

Dependency Installed: OpenIPMI-libs.x86_64 0:2.0.16-14.el6           apr.x86_64 0:1.3.9-5.el6_2              apr-util.x86_64 0:1.3.9-3.el6_0.1            apr-util-ldap.x86_64 0:1.3.9-3.el6_0.1        dejavu-fonts-common.noarch 0:2.33-1.el6         dejavu-sans-fonts.noarch 0:2.33-1.el6         fontpackages-filesystem.noarch 0:1.41-1.1.el6      fping.x86_64 0:2.4b2-16.el6              freetype.x86_64 0:2.3.11-17.el6             gnutls.x86_64 0:2.8.5-19.el6_7            httpd.x86_64 0:2.2.15-54.el6.centos           httpd-tools.x86_64 0:2.2.15-54.el6.centos       iksemel.x86_64 0:1.4-2.el6                libX11.x86_64 0:1.6.3-2.el6              libX11-common.noarch 0:1.6.3-2.el6            libXau.x86_64 0:1.0.6-4.el6              libXpm.x86_64 0:3.5.10-2.el6               libjpeg-turbo.x86_64 0:1.2.1-3.el6_5         libpng.x86_64 2:1.2.49-2.el6_7              libtool-ltdl.x86_64 0:2.2.6-15.5.el6         libxcb.x86_64 0:1.11-2.el6                lm_sensors-libs.x86_64 0:3.1.1-17.el6         mailcap.noarch 0:2.1.31-2.el6              net-snmp.x86_64 1:5.5-57.el6             net-snmp-libs.x86_64 1:5.5-57.el6            php.x86_64 0:5.3.3-48.el6_8              php-bcmath.x86_64 0:5.3.3-48.el6_8            php-cli.x86_64 0:5.3.3-48.el6_8            php-common.x86_64 0:5.3.3-48.el6_8            php-gd.x86_64 0:5.3.3-48.el6_8            php-mbstring.x86_64 0:5.3.3-48.el6_8           php-mysql.x86_64 0:5.3.3-48.el6_8           php-pdo.x86_64 0:5.3.3-48.el6_8             php-0:5.3.3-48.el6_8            unixODBC.x86_64 0:2.2.14-14.el6             zabbix-server.x86_64 0:2.2.14-1.el6          zabbix-web.noarch 0:2.2.14-1.el6            

可以看到,php和httpd都会自动安装

 

安装MySQL

在这里,选用的是MySQL 5.6.31社区版

修改MySQL配置文件

# vi /etc/my.cnf

character-set-server=utf8

主要是修改字符集,不然后续的WEB页面中切换到中文环境下会出现乱码。

重启MySQL服务

# service mysqld restart

 

创建zabbix数据库并授权

mysql> create database zaibbix;

mysql> grant all on zabbix.* to zabbix@'localhost' identified by 'zabbix';

mysql> flush privileges;

 

导入zabbix-server数据库

# cd /usr/share/doc/zabbix-server-mysql-2.2.14/create

# mysql zabbix < schema.sql 

# mysql zabbix < images.sql 

# mysql zabbix < data.sql

注意:如果是部署zabbix-proxy,只需导入schema.sql即可。

 

配置zabbix-server的参数

# grep -Ev "^$|^#" /etc/zabbix/zabbix_server.conf LogFile=/var/log/zabbix/zabbix_server.logLogFileSize=0PidFile=/var/run/zabbix/zabbix_server.pidDBName=zabbixDBUser=zabbixDBPassword=zabbixDBSocket=/var/lib/mysql/mysql.sockSNMPTrapperFile=/var/log/snmptt/snmptt.logAlertScriptsPath=/usr/lib/zabbix/alertscriptsExternalScripts=/usr/lib/zabbix/externalscripts

在这里,其实并不需要修改,主要是MySQL用户名,密码,端口,socket文件等参数。

 

启动zabbix-server服务

# /etc/init.d/zabbix-server start

如果启动失败,可通过/var/log/zabbix/zabbix_server.log定位问题。

 

配置php参数

在zabbix的RPM中,已经配置了相关参数,只需设置时区即可

# vim /etc/httpd/conf.d/zabbix.conf 

<Directory "/usr/share/zabbix">  Options FollowSymLinks  AllowOverride None  Order allow,deny  Allow from all  <IfModule mod_php5.c>    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 Asia/Shanghai  </IfModule></Directory>

其实,这些参数也可以在/etc/php.ini中设置。

 

启动httpd服务

# /etc/init.d/httpd start

 

配置WEB页面

打开浏览器,输入http://ip/zabbix,在本例中是192.168.244.30/zabbix

Step 1

 

Step 2

如果提示参数不通过,则需要修改php.ini配置文件,并重启httpd服务。

 

Step 3

点击“Test connection”测试数据库能否连接。

 

Step 4

 

Step 5

 

Step 6

 

进入登录界面

默认账户是admin,密码是zabbix