如何部署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 :2.0.-.el6 apr.x86_64 :1.3.-.el6_2
apr-util.x86_64 :1.3.-.el6_0. apr-util-ldap.x86_64 :1.3.-.el6_0.
dejavu-fonts-common.noarch :2.33-.el6 dejavu-sans-fonts.noarch :2.33-.el6
fontpackages-filesystem.noarch :1.41-1.1.el6 fping.x86_64 :.4b2-.el6
freetype.x86_64 :2.3.-.el6 gnutls.x86_64 :2.8.-.el6_7
httpd.x86_64 :2.2.-.el6.centos httpd-tools.x86_64 :2.2.-.el6.centos
iksemel.x86_64 :1.4-.el6 libX11.x86_64 :1.6.-.el6
libX11-common.noarch :1.6.-.el6 libXau.x86_64 :1.0.-.el6
libXpm.x86_64 :3.5.-.el6 libjpeg-turbo.x86_64 :1.2.-.el6_5
libpng.x86_64 :1.2.-.el6_7 libtool-ltdl.x86_64 :2.2.-15.5.el6
libxcb.x86_64 :1.11-.el6 lm_sensors-libs.x86_64 :3.1.-.el6
mailcap.noarch :2.1.-.el6 net-snmp.x86_64 :5.5-.el6
net-snmp-libs.x86_64 :5.5-.el6 php.x86_64 :5.3.-.el6_8
php-bcmath.x86_64 :5.3.-.el6_8 php-cli.x86_64 :5.3.-.el6_8
php-common.x86_64 :5.3.-.el6_8 php-gd.x86_64 :5.3.-.el6_8
php-mbstring.x86_64 :5.3.-.el6_8 php-mysql.x86_64 :5.3.-.el6_8
php-pdo.x86_64 :5.3.-.el6_8 php-xml.x86_64 :5.3.-.el6_8
unixODBC.x86_64 :2.2.-.el6 zabbix-server.x86_64 :2.2.-.el6
zabbix-web.noarch :2.2.-.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 zabbix;

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.log
LogFileSize=
PidFile=/var/run/zabbix/zabbix_server.pid
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
DBSocket=/var/lib/mysql/mysql.sock
SNMPTrapperFile=/var/log/snmptt/snmptt.log
AlertScriptsPath=/usr/lib/zabbix/alertscripts
ExternalScripts=/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
php_value memory_limit 128M
php_value post_max_size 16M
php_value upload_max_filesize 2M
php_value max_input_time
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

如何部署Zabbix服务端

Step 2

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

如何部署Zabbix服务端

Step 3

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

如何部署Zabbix服务端

Step 4

如何部署Zabbix服务端

Step 5

如何部署Zabbix服务端

Step 6

如何部署Zabbix服务端

进入登录界面

默认账户是admin,密码是zabbix

如何部署Zabbix服务端

上一篇:K8s为啥要启用bridge-nf-call-iptables内核参数?用案例给你讲明白


下一篇:网站linux.linuxidc.com有很多好资料