1、安装准备
安装 zabbix-5.0.4 版本
1.1 基础环境准备
#创建临时目录
mkdir -p /server/tools
cd /server/tools
#下载源码包
wget https://cdn.zabbix.com/zabbix/sources/stable/5.0/zabbix-5.0.4.tar.gz
解压源码
tar zxvf zabbix-5.0.4.tar.gz
1.2 确认基础数据脚本
查找schema.sql、images.sql、data.sql这三个文件
[root@localhost ~]# cd /server/tools/zabbix-5.0.4/database/mysql
[root@localhost mysql]# ls
data.sql double.sql images.sql Makefile.am Makefile.in schema.sql
[root@localhost mysql]#
1.3 创建数据库及导入数据
#创建数据库zabbix,并且数据库编码使用utf8
create database zabbix character set utf8 collate utf8_bin;
#新建账户zabbix,密码123456
insert into mysql.user(Host,User,Password) values('localhost','zabbix',password('123456'));
#刷新系统授权表
flush privileges;
#允许账户zabbix能从本机连接到数据库zabbix
grant all on zabbix.* to 'zabbix'@'localhost' identified by '123456' with grant option;
#刷新系统授权表
flush privileges;
#进入数据库
use zabbix;
#导入数据
source /server/tools/zabbix-5.0.4/database/mysql/schema.sql
source /server/tools/zabbix-5.0.4/database/mysql/images.sql
source /server/tools/zabbix-5.0.4/database/mysql/data.sql
下图为实际操作详情
[root@localhost mysql]# mysql -u root -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 3
Server version: 5.5.65-MariaDB MariaDB Server
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin; #创建数据库zabbix,并且数据库编码使用utf8
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> insert into mysql.user(Host,User,Password) values('localhost','zabbix',password('123456')); #新建账户zabbix,密码123456
Query OK, 1 row affected, 4 warnings (0.00 sec)
MariaDB [(none)]> flush privileges; #刷新系统授权表
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> grant all on zabbix.* to 'zabbix'@'127.0.0.1' identified by '123456' with grant option; #允许账户zabbix能从本机连接到数据库zabbix
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> flush privileges; #再次刷新系统授权表
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> use zabbix; #进入数据库
Database changed
MariaDB [zabbix]>
2、安装zibbix
2.1 添加用户
#创建用户组zabbix
groupadd zabbix
#创建用户zabbix,并且把用户zabbix加入到用户组zabbix中
useradd zabbix -g zabbix -s /bin/false
2.2安装依赖包 #CentOS使用yum命令安装
yum install -y net-snmp-devel curl curl-devel mysql-devel libevent-devel
2.3 安装zabbix
2.3.1 配置
cd /server/tools/zabbix-5.0.4 #进入安装目录
./configure --prefix=/application/zabbix --enable-server --enable-agent --with-net-snmp --with-libcurl --enable-proxy --with-mysql=/usr/bin/mysql_config
2.3.2 安装
make && make install
2.3.3 添加zabbix服务对应的端口
nano /etc/services #编辑此文件,在最后添加以下代码
#Zabbix
zabbix-agent 10050/tcp # Zabbix Agent
zabbix-agent 10050/udp # Zabbix Agent
zabbix-trapper 10051/tcp # Zabbix Trapper
zabbix-trapper 10051/udp # Zabbix Trapper
2.3.4 修改zabbix配置文件
#修改以下文件内容
nano /application/zabbix/etc/zabbix_server.conf
#数据库名称
DBName=zabbix
#数据库用户名
DBUser=zabbix
#数据库密码
DBPassword=123456
#数据库ip地址
ListenIP=127.0.0.1
#日志存放文件
LogFile=/tmp/zabbix_server.log
AlertScriptsPath=/application/zabbix/share/zabbix/alertscripts #zabbix运行脚本存放目录
#修改以下文件内容
nano /application/zabbix/etc/zabbix_agentd.conf
Include=/application/zabbix/etc/zabbix_agentd.conf.d/
UnsafeUserParameters=1 #启用自定义key
2.3.5 添加开机启动脚本
cp /server/tools/zabbix-5.0.4/misc/init.d/fedora/core/zabbix_server /etc/rc.d/init.d/zabbix_server #服务端
cp /server/tools/zabbix-5.0.4/misc/init.d/fedora/core/zabbix_agentd /etc/rc.d/init.d/zabbix_agentd #客户端
chmod +x /etc/rc.d/init.d/zabbix_server #添加脚本执行权限
chmod +x /etc/rc.d/init.d/zabbix_agentd #添加脚本执行权限
systemctl enable zabbix_server #添加开机启动
systemctl enable zabbix_agentd #添加开机启动
2.3.6 修改zabbix开机启动脚本中的zabbix安装目录
nano /etc/rc.d/init.d/zabbix_server #编辑服务端配置文件
BASEDIR=/application/zabbix/ #zabbix安装目录
nano /etc/rc.d/init.d/zabbix_agentd #编辑客户端配置文件
BASEDIR=/application/zabbix/ #zabbix安装目录
2.3.7 配置web站点
cd /server/tools/zabbix-5.0.4
mkdir -p /var/www/html/zabbix
cp -r /server/tools/zabbix-5.0.4/ui/* /var/www/html/zabbix
2.3.8 启动zabbix服务端,客户端
systemctl daemon-reload
systemctl start zabbix_server #启动zabbix服务端
systemctl start zabbix_agentd #启动zabbix客户端
2.3.9 修改php配置文件参数
#编辑修改
nano /etc/php.ini
post_max_size =16M
max_execution_time =300
max_input_time =300
date.timezone =Asia/Shanghai
#重启php-fpm
systemctl restart php-fpm.service
2.3.10 关闭防火墙和 selinux 并重启
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
systemctl disable --now firewalld
reboot
3 设置zabbix
浏览器打开 http://127.0.0.1/zabbix/setup.php
按上图链接下载配置文件 ,放在/var/www/html/zabbix/conf/目录 下
登录用户为 Admin 密码为 zabbix 注意用户名第一个A为大写
如出现以上错误,查看错误日志 /tmp/zabbix_server.log
一般是给zabbix@localhost授权有问题。
以上状态为安装成功。