备注: 由于 zabbix6.0最高支持到的 mariadb 版本为:100899。所以本次安装的版本为: 10.5
下载TLS的版本: zxbbix-6.0.11的版本
zabbix-6.0.11.tar.gz
解压压缩包
taz -zxvf zabbix-6.0.11.tar.gz
1、创建数据库
mysql -u root -p
create database zabbix character set utf8 collate utf8_bin;
2、创建用户
grant all privileges on zabbix.* to 'zabbix'@'localhost' identified by '123456' with grant option;
mysql -uroot -p
use zabbix
一定要注意导的顺序
source /usr/local/zabbix/zabbix-6.0.11/database/mysql/schema.sql;
source /usr/local/zabbix/zabbix-6.0.11/database/mysql/images.sql;
source /usr/local/zabbix/zabbix-6.0.11/database/mysql/data.sql;
source /usr/local/zabbix/zabbix-6.0.11/database/mysql/history_pk_prepare.sql;
source /usr/local/zabbix/zabbix-6.0.11/database/mysql/double.sql;
或者进入到数据库的页面,导入数据库
cd /usr/local/zabbix/zabbix-6.0.11/database/mysql/
mysql -uroot -p123456 zabbix
yum -y install mysql-devel pcre-devel opensll-devel
zlib-devel libxml2-devel net-snmp-devel net-snmp
libssh2-devel OpenIPMI-devel libevent-devel
openldap-devel libcurl-devel zlib gcc gcc-c++
1、进入解压安装包的目录
cd zabbix-6.0.11
2、编译安装
// --sysconfdir=/etc/zabbix/ 指定配置文件的目录
// --enable-server 安装的是服务端
./configure --sysconfdir=/etc/zabbix/ --enable-server --with-mysql --with-net-snmp --with-libxml2 --with-ssh2 --with-openipmi --with-zlib --with-libpthread --with-libevent --with-openssl --with-ldap --with-libcurl --with-libpcre
报错:
checking size of void *... 8
checking for mysql_config... no
checking for mariadb_config... no
configure: error: MySQL library not found
解决办法:
yum install -y mysql-devel
当出现上面的提示后,表示,编译成功。 接下来就可以 make install 了
zabbix_server
启动报错,提示不能用root启动服务, 创建用户账户
所有的Zabbix守护进程都必须要一个非特权用户。如果一个非特权用户启动了一个Zabbix守护进程,它就会以这个用户运行。然而,如果一个守护进程以‘root’账户运行,它会切换到一个‘zabbix‘用户,这个用户是必须存在的。要创建这样一个用户(在它自己的“zabbix”组里)
# 创建用户组
groupadd --system zabbix
# 创建用户
useradd -M -s /sbin/nologin zabbix
由于 收到启动 zabbix_server 服务,管理起来很不方便。 但是由于不是yum安装的服务,所以不能使用 systemctl 管理服务。 如果想使用,还需自己配置
创建 zabbix-server.service 文件
vim /usr/lib/systemd/system/zabbix-server.service
写入内容
[Unit]
Description=Zabbix Server
After=syslog.target network.target mysqld.service
[Service]
Type=simple
ExecStart=/usr/local/sbin/zabbix_server -f
User=zabbix
[Install]
WantedBy=multi-user.target
启动并查看
systemctl start zabbix-server.service
systemctl status zabbix-server.service
加入开机自启
systemctl enable zabbix-server.service
vim /etc/zabbix/zabbix_server.conf
LogFile=/usr/local/zabbix/log/zabbix_server.log # 日志目录
DBName=zabbix # 数据库名称
DBUser=zabbix # 数据库用户名称
DBHost=localhost # 数据库地址
DBPassword= # 数据库密码
DBPort=3306 # 数据库端口号
Include=/etc/zabbix/zabbix_server.conf.d/*.conf # 自定义监控配置文件
进入到解压包的目录,代码包文件在这里
cd /usr/local/zabbix/zabbix-6.0.11/
cp -r ui/* /app/code/zabbix
server {
listen 80;
server_name localhost;
root /app/code/zabbix;
location / {
try_files $uri $uri/ /index.html;
index index.html index.php;
autoindex off;
proxy_set_header Host $http_host;
}
location ~ \.php(.*)$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_split_path_info ^((?U).+\.php)(/?.+)$;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
include fastcgi_params;
}
}
http://127.0.0.1/setup.php
解决报错: 按提示修改 php.ini 文件的内容,重启 php-fpm
默认账号: Admin
默认密码: zabbix
登录成功。 至此,zabbix 服务端安装成功