Rocky linux8安装Zabbix6.0新手详细教程

由于zabbix6.0是比较新的版本,在各种操作版本操作系统上部署教程并不是很多,过程中会出现一些问题。很多人对linux都不熟,目前采用宝塔面板部署一些项目是很多人首选方案。

其实zabbix官方对于系统版本安装教程很详细,漏点就在于数据库安装没有写,这里就把人难住了,今天我就整合数据库安装一起给他们写个教程,希望对大家有帮助。我用的是rocky liunx8比centos还稳定的系统,因为centos不维护了企业安全还是很重要,rocky linux8这个系统挺大的,我下的是10.4G的。

整体的部署环境就是rocky8 、nginx1.41、php7.2、mysql8.0zabbix6.0,然后我发现当我用agent2部署客户端时会出现查看系统ipv4的10050端口是不显示的,ipv6是有的,不过不影响服务使用

Rocky linux8安装Zabbix6.0新手详细教程

如果你的操作系统和我不一样,请去 zabbix官方 选择对应系统版本的安装脚本

选择rocky就可以安装

Rocky linux8安装Zabbix6.0新手详细教程

如果你选择的系统版本是这样,那就不行,请换个系统版本

Rocky linux8安装Zabbix6.0新手详细教程

好,我们闲话不多说,开始上教程


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

Rocky linux8安装Zabbix6.0新手详细教程

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客户端

Rocky linux8安装Zabbix6.0新手详细教程

如图选择你被监控端的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

 

正文完
 2
365share
版权声明:本站原创文章,由 365share 于2022-09-10发表,共计3216字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。