01 Centos 7.4 部署 Zabbix4.2

环境:Centos7.4 最小化安装 lnmp 源码安装
软件:nginx 1.15.9 mysql 5.7.25 php 7.1.26
脚本安装:
cd /opt
wget http://www.xchinagroup.top/softdown/shell/lnmp7_1.15.9_5.7.25_7.1.26.sh
chmod +x lnmp7_1.15.9_5.7.25_7.1.26.sh
./ lnmp7_1.15.9_5.7.25_7.1.26.sh
执行完成后,source /etc/profile
++++++++++++++++++++++
一、安装依赖包
yum install -y libevent-devel gcc gcc-c++ make net-snmp-devel libxml2-devel libcurl-devel
useradd -s /sbin/nologin zabbix
二、下载、解压、编译安装、授权
cd /opt
wget https://nchc.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/4.2.0/zabbix-4.2.0.tar.gz
官网比较慢,可以用下面这个地址
wget http://www.xchinagroup.top/softdown/centos7/05_zabbix/zabbix-4.2.0.tar.gz

tar zxvf zabbix-4.2.0.tar.gz && cd zabbix-4.2.0/
./configure --prefix=/usr/local/zabbix --enable-server --enable-proxy --enable-agent --with-mysql=/usr/local/mysql-5.7.25/bin/mysql_config --with-net-snmp --with-libcurl --with-libxml2
***************************
注意:如果你的mysql是yum安装的,只需要写--with-mysql 就可以了。
如果mysql 是源码编译安装的:
--with-mysql=/usr/local/mysql-5.7.25/bin/mysql_config
*****************************
make && make install
chown zabbix:zabbix -R /usr/local/zabbix


lib ---->库文件
bin----->放置zabbix的一些普通命令
sbin----->放置zabbix的启动命令 zabbix-server zabbix-agent
share----->一些共享信息
etc--------->zabbix的配置文件
配置环境变量:
vim /etc/profile
在文件最后面添加:
export PATH=$PATH:/usr/local/zabbix/sbin/:/usr/local/zabbix/bin/
保存退出
source /etc/profile

三、配置 Mysql数据库
登录mysql 创建zabbix数据库,并授权

导入zabbix数据结构:
use zabbix;
source /opt/zabbix-4.2.0/database/mysql/schema.sql;
source /opt/zabbix-4.2.0/database/mysql/data.sql;
source /opt/zabbix-4.2.0/database/mysql/images.sql;

四、修改zabbix配置文件,启动 zabbix
cd /usr/local/zabbix/etc
mv zabbix_server.conf zabbix_server.conf.bak
vim zabbix_server.conf
LogFile=/usr/local/zabbix/zabbix_server.log
DBHost=127.0.0.1
DBName=zabbix
DBUser=zabbix
DBPassword=zabbixpwd
DBPort=3306
Timeout=30
AlertScriptsPath=/usr/local/zabbix/alertscripts
ExternalScripts=/usr/local/zabbix/externalscripts
LogSlowQueries=3000
保存退出。启动zabbix
zabbix_server
启动报错:
vim /etc/ld.so.conf

保存退出。执行:ldconfig -v
再次运行:zabbix_server ,启动zabbix_server
查看进程:

查看监听端口10051
五、Zabbix Web配置
mkdir -p /usr/local/nginx/html/zabbix
cp -a /opt/zabbix-4.2.0/frontends/php/* /usr/local/nginx/html/zabbix/
vim /usr/local/nginx/conf/nginx.conf



/usr/local/nginx/sbin/nginx -s reload
sed -i 's/post_max_size = 8M/post_max_size = 32M/g' /usr/local/php/etc/php.ini
sed -i 's/max_execution_time = 30/max_execution_time = 300/g' /usr/local/php/etc/php.ini
sed -i 's/max_input_time = 60/max_input_time = 300/g' /usr/local/php/etc/php.ini
sed -i 's#;date.timezone =#date.timezone = Asia/Shanghai#g' /usr/local/php/etc/php.ini
访问zabbix web
http://192.168.189.85/zabbix







需要安装 bcmath

cd /opt/php-7.1.26/ext/bcmath
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install
vim /usr/local/php/etc/php.ini

 保存退出。

systemctl restart php-fpm
再次刷新网页,单击下一步











设置zabbix 开机启动
chmod +x /etc/rc.d/rc.local
echo "/local/zabbix/sbin/zabbix_server" >>/etc/rc.local
++++++++++++++++++
默认用户名: admi/zabbix





++++++++++++++++++++++++++++++++++

禁止监控本机:





禁止guest 用户





修改Admin密码







更改zabbix 语言环境为中文