zabbix 安装

1.环境概述

虚拟机系统:CentOS Linux release 7.3.1611 (Core)

宿主机系统:Mac Sierra version 10.12.3

nginx:1.10.3

php:7.1.2

mysql:5.7

zabbix:3.2.4

2.mysql

a.安装准备

安装mysql官方源

wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
yum localinstall mysql57-community-release-el7-9.noarch.rpm

b.安装

yum install mysql-community-server

c.启动

systemctl start mysqld

d.修改root密码

首先从mysql的安装log里查看root默认密码

grep 'temporary password' /var/log/mysqld.log

可以看到密码,假设为abcdefg

进入mysql

mysql -uroot -p

再输入密码:abcdefg,就进入了mysql。下面将密码修改为MyNewPass4!(密码有要求:8位,其中包括大写、小写、数字、特殊字符)

ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';

3.zabbix

a.下载

wget https://nchc.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.2.4/zabbix-3.2.4.tar.gz

b.安装准备

yum install mysql-devel, net-snmp-devel,libcurl-devel, java-1.8.0-openjdk, java-1.8.0-openjdk-devel

c.编译安装

./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --enable-java --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2
make
make install

d.配置

编辑 /usr/local/zabbix/etc/zabbix_server.conf,注意,密码和上面设置的保持一致,即MyNewPass4!

DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=MyNewPass4!

e.导入mysql初始数据

在zabbix_server启动之前,需要初始化它的数据库支撑数据

同样的方法进入mysql后,创建zabbix数据库,并设置密码为 MyNewPass4!,不一定要和上面一致,此处是因为懒得再想别的密码了。

create database zabbix character set utf8 collate utf8_bin;
grant all privileges on zabbix.* to zabbix@localhost identified by 'MyNewPass4!';
quit;

接着可以导入数据了

cd /root/zabbix-3.2.4/database/mysql;
mysql -uroot -p -Dzabbix < schema.sql;
mysql -uroot -p -Dzabbix < images.sql;
mysql -uroot -p -Dzabbix < data.sql;

f.启动

先创建zabbix用户和组

groupadd zabbix
useradd -g zabbix zabbix

启动zabbix服务端和客户端,端口分别为15501和15500

/usr/local/zabbix/sbin/zabbix_server
/usr/local/zabbix/sbin/zabbix_agentd

至此,zabbix安装完成

4.zabbix界面配置

a.将zabbix的前端拷贝到nginx下

cp -R /root/zabbix-3.2.4/frontends/php/ /usr/share/nginx/html/zabbix

访问http://192.168.56.101/zabbix/index.php
点击下一步,发现需要php配置
b.编辑php配置文件

首先找到php.ini的路径

/usr/local/php/bin/php -i | grep php.ini

结果是:/usr/local/php/lib

编辑 /usr/local/etc/php.ini

post_max_size = 16M
max_execution_time = 300
date.timezone=Asia/Shanghai
max_input_time = 300

重启php-fpm

c.点击下一步,如果mysql无法连接,将localhost改为127.0.0.1

d.如果页面操作过程中error不要紧张,修改页面的过程其实是修改zabbix界面配置,可以直接通过编辑文件修改zabbix配置

cd /usr/share/nginx/html/zabbix/conf
cp zabbix.conf.php.example zabbix.conf.php

将内容改掉即可

原文地址:https://www.cnblogs.com/studyhs/p/6588534.html