由于zabbix6.0是比较新的版本,在各种操作版本操作系统上部署教程并不是很多,过程中会出现一些问题。很多人对linux都不熟,目前采用宝塔面板部署一些项目是很多人首选方案。
其实zabbix官方对于系统版本安装教程很详细,漏点就在于数据库安装没有写,这里就把人难住了,今天我就整合数据库安装一起给他们写个教程,希望对大家有帮助。我用的是rocky liunx8比centos还稳定的系统,因为centos不维护了企业安全还是很重要,rocky linux8这个系统挺大的,我下的是10.4G的。
整体的部署环境就是rocky8 、nginx1.41、php7.2、mysql8.0、zabbix6.0,然后我发现当我用agent2部署客户端时会出现查看系统ipv4的10050端口是不显示的,ipv6是有的,不过不影响服务使用
如果你的操作系统和我不一样,请去 zabbix官方 选择对应系统版本的安装脚本
选择rocky就可以安装
如果你选择的系统版本是这样,那就不行,请换个系统版本
好,我们闲话不多说,开始上教程
1、安装zabbix源仓库
rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/8/x86_64/zabbix-release-6.0-2.el8.noarch.rpm
dnf clean all
2、安装Zabbix server,Web前端,agent(我说下建议agent后面都加个2,至于1和2的区别好处自己去找度娘,官方默认是不带的要注意)
dnf install zabbix-server-mysql zabbix-web-mysql zabbix-nginx-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent2
3、安装数据库
官方到这里就是跳过的,很多人都卡在这里,没有或不会的请跳转去我另外帖子安装好数据库mysql8.0再回来
mysql -uroot -p
password
mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin;
mysql> create user zabbix@localhost identified by '设置你的zabbix数据库密码';
mysql> grant all privileges on zabbix.* to zabbix@localhost;
mysql>ALTER USER zabbix@localhost IDENTIFIED WITH mysql_native_password BY '你的zabbix数据库密码';//这条是为后面报错解决的
mysql>flush privileges;//这条是为后面报错解决的
mysql> quit;
等等,官方的完了,我这里没完哟,不然你连接数据库8.0会报错的,如下图
配置数据库,提示:The server requested authentication method unknown to the client
8.0数据库需要修改
vim /etc/my.cnf
添加
default-authentication-plugin=mysql_native_password
重启数据库
service mysqld restart
4、导入初始架构和数据,系统将提示您输入新zabbix创建的密码。导入过程有点慢,不是卡死 不要动
zcat /usr/share/doc/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix
5、编辑配置文件,为Zabbix server配置数据库
vim /etc/zabbix/zabbix_server.conf
DBPassword=你的zabbix数据库密码
6、编辑配置文件,为Zabbix前端配置PHP
vim /etc/nginx/conf.d/zabbix.conf
listen 80;//官方默认8080,可以改为其他的,取消前面#
server_name 服务器ip;
7、启动Zabbix server和agent进程
systemctl restart zabbix-server zabbix-agent2 nginx php-fpm
systemctl enable zabbix-server zabbix-agent2 nginx php-fpm
8、有字体乱码问题,去下载一个字体。或者复制windows字体到后台替换
替换路径/usr/share/zabbix/assets/fonts,把你放上去的字体改为它原来的名字即可正常显示
Zabbix默认账号 Admin 密码 zabbix
初始化地址 http://serverIP/zabbix/setup.php
后台地址 http://serverIP/zabbix
完
刚开始部署好,可能无法访问请等下再刷新,如果还不行,请看下服务器端口是否起来
netstat -ntlp
服务器端口正常,可能服务器端口被防火墙挡住了
vim /etc/selinux/config 命令打开config文件,将“SELINUX”项的值改为“disabled”
systemctl stop firewalld //关闭firewalld防火墙
systemctl disable firewalld //永久关机防火墙
安装zabbix-agent客户端
如图选择你被监控端的linux系统版本安装即可,windows直接安装包安装
然后编辑配置文件
rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/8/x86_64/zabbix-release-6.0-2.el8.noarch.rpm
dnf clean all
dnf install zabbix-agent
vim /etc/zabbix/zabbix_agentd.conf
Server=192.168.4.129//zabbix服务端的IP地址
ServerActive=192.168.4.129//zabbix服务端的IP地址
Hostname=10.10.10.128//本机的主机名,或本机的IP地址,需要和服务器端添加主机名称一致
重启agent服务
systemctl restart zabbix-agent
设置开机服务自启
systemctl enable zabbix-agent
建议是采用agent2方式,应该用2我的有些服务器看不到10050端口起来,改成agent就是正常,能用agent2是最好的
rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/7/x86_64/zabbix-release-6.0-4.el7.noarch.rpm
上面这条命令随着版本升级可能不适用需要调整
yum clean all
yum install zabbix-agent2 zabbix-agent2-plugin-*
vim /etc/zabbix/zabbix_agent2.conf
Server=192.168.4.129//zabbix服务端的IP地址
ServerActive=192.168.4.129//zabbix服务端的IP地址
Hostname=10.10.10.128//本机的主机名,或本机的IP地址,需要和服务器端添加主机名称一致
重启agent服务
systemctl restart zabbix-agent2
设置开机服务自启
systemctl enable zabbix-agent2
这里也要注意是否端口被防火墙挡住了,如果一直无法连接请关闭防火墙或防火墙放开10050端口
参考大神原文 https://www.cnblogs.com/eeexu123/p/16525096.html