CentOS 7.4 安装配置zabbix-server
Zabbix WEB 环境搭建
Zabbix的安装需要LAMP或者LNMP环境
这里选择的是yum安装LAMP环境
一般LAMP 中 L=linux,A=apache=httpd,M=mysql/maridb,p=php
系统环境
Server端:192.168.178.7
在Server端安装LAMP环境并且启动httpd和mariadb和php-fpm
yum install httpd-devel httpd mariadb mariadb-devel mariadb-server php php-devel php-mysql curl curl-devel gcc-c++ -y
systemctl start httpd
systemctl start mariadb
systemctl start php-fpm
在server端下载zabbix,各个版本之间安装方法相差不大,可以根据实际情况选择安装版本, 本文版本为Zabbix-3.2.6.tar.gz
wget http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/3.2.6/zabbix-3.2.6.tar.gz
添加zabbix 用户
groupadd zabbix
useradd -g zabbix zabbix
usermod -s /sbin/nologin zabbix
登录mysql,创建zabbix 数据库,并授权;
MariaDB [(none)]> create database zabbix charset=utf8;grant all on zabbix.* to
zabbix@localhost identified by '123456';flush privileges;
Query OK, 1 row affected (0.00 sec)
Query OK, 0 rows affected (0.02 sec)
Query OK, 0 rows affected (0.00 sec)
解压zabbix软件包并将zabbix基础SQL文件导入至zabbix数据库;
tar xzf zabbix-3.2.6.tar.gz
cd zabbix-3.2.6
mysql -uzabbix -p123456 zabbix <database/mysql/schema.sql
mysql -uzabbix -p123456 zabbix <database/mysql/images.sql
mysql -uzabbix -p123456 zabbix < database/mysql/data.sql
切换至zabbix解压目录,安装zabbix_server;
cd zabbix-3.2.6
./configure --prefix=/usr/local/zabbix/ --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl
make -j8
make -j8 install
ln -s /usr/local/zabbix/sbin/zabbix_* /usr/local/sbin/
zabbix安装完成后,cd /usr/local/zabbix/etc/下目录下。如下图
备份zabbix_server 配置文件
cd /usr/local/zabbix/etc/
cp zabbix_server.conf zabbix_server.conf.bak
将zabbix_server.conf配置文件中代码设置如下:
LogFile=/tmp/zabbix_server.log
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=123456
同时cp zabbix_server启动脚本到/etc/init.d/目录 ,启动zabbix_server,zabbix_server默认监听端口为10051;
cd zabbix-3.2.6
cp misc/init.d/tru64/zabbix_server /etc/init.d/zabbix_server
chmod o+x /etc/init.d/zabbix_server
配置Zabbix interface Web页面,将Zabbix WEB代码发布至Httpd默认发布目录,由于Zabbix3.2+ PHP版本需要使用PHP5.4.0版本,请将本机PHP版本升级至5.4.0+方可
cp -a /root/zabbix-3.2.6/frontends/php/* /var/www/html/
重新启动Zabbix Server、HTTP、MYSQL服务,代码如下:
/etc/init.d/zabbix_server restart
systemctl restart httpd
systemctl restart mariadb
systemctl restart php-fpm
Zabbix WEB GUI安装配置
通过浏览器Zabbix_WEB验证,通过浏览器访问http://192.168.178.8/,如图所示:
如上异常错误解决方法代码如下,安装缺失的软包,并修改php.ini对应参数的值即可,执行下列代码
yum install php-mbstring php-bcmath php-gd php-xml -y
yum install gd gd-devel -y
sed -i '/post_max_size/s/8/16/g;/max_execution_time/s/30/300/g;/max_input_time/s/60/300/g;s/\;date.timezone.*/date.timezone \= PRC/g;s/\;always_populate_raw_post_data/always_populate_raw_post_data/g' /etc/php.ini
systemctl restart httpd
systemctl restart php-fpm
单击下一步,如图所示,配置数据库连接,输入数据库名、用户、密码,单击Test connection,显示OK,单击下一步即可。
出现下图zabbix不能自动创建文件,需要手动创建
需手动创建zabbix.conf.php文件,刷新WEB页面
cd /var/www/html/conf
cp zabbix.conf.php.example zabbix.conf.php
以下为 zabbix.conf.php文件内容,照此修改zabbix.conf.php即可
[root@localhost conf]# cat zabbix.conf.php
<?php
// Zabbix GUI configuration file.
global $DB;
$DB['TYPE'] = 'MYSQL';
$DB['SERVER'] = 'localhost';
$DB['PORT'] = '3306';
$DB['DATABASE'] = 'zabbix';
$DB['USER'] = 'zabbix';
$DB['PASSWORD'] = '123456';
// Schema name. Used for IBM DB2 and PostgreSQL.
$DB['SCHEMA'] = '';
$ZBX_SERVER = 'localhost';
$ZBX_SERVER_PORT = '10051';
$ZBX_SERVER_NAME = '小贱';
$IMAGE_FORMAT_DEFAULT = IMAGE_FORMAT_PNG;
[root@localhost conf]#
出现下图 即为zabbix_server 端安装完成