zabbix6.0的安装部署(服务端,客户端)
一、安装zabbix服务端
1、部署环境
Rocky linux8.4 Mysql8.0 zabbix6.0
zabbix5.x系列安装部署详情步骤请参考我的另一篇博文:https://www.cnblogs.com/eeexu123/p/13387633.html
2、安装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
3、安装Zabbix server,Web前端,agent
# dnf install zabbix-server-mysql zabbix-web-mysql zabbix-nginx-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent
4、创建初始数据库(zabbix不支持mariadb数据库)
# mysql -uroot -p password mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin; mysql> create user zabbix@localhost identified by 'password'; mysql> grant all privileges on zabbix.* to zabbix@localhost; mysql> quit;
5、导入初始架构和数据,系统将提示您输入新创建的密码。
# zcat /usr/share/doc/zabbix-sql-scripts/mysql/server.sql.gz | mysql -uzabbix -p zabbix
6、为Zabbix server配置数据库
编辑配置文件 /etc/zabbix/zabbix_server.conf
DBPassword=password
7、为Zabbix前端配置PHP
编辑配置文件 /etc/nginx/conf.d/zabbix.conf, 注是选项'listen' 和'server_name' 。
listen 80; server_name 10.10.10.132;
测试机,访问地址改在本地IP
8、启动Zabbix server和agent进程
启动Zabbix server和agent进程,并为它们设置开机自启:
# systemctl restart zabbix-server zabbix-agent nginx php-fpm
# systemctl enable zabbix-server zabbix-agent nginx php-fpm
9、配置Zabbix前端
连接到新安装的Zabbix前端: http://server_ip_or_name
配置前端出现如现错误:
a:配置数据库,提示:No such file or directory
原因:上述错误是手动安装了mysql,导致zabbix找不mysql.sock文件
解决方法:
- 在/etc/zabbix/zabbix_server.conf 文件中136行“DBSocket=”配置mysql.sock文件路径
- 在/etc/php.ini文件中1119行“mysqli.default_socket =”配置mysql.sock文件路径
- 然后重启zabbix-server php-fpm服务
b:配置数据库,提示:The server requested authentication method unknown to the client
原因:是mysql 8 升级了密码的验证方式 caching_sha2_password, 之前一直是mysql_native_password方式。
解决方法:
1. 在/etc/my.cnf下的[mysqld]中添加如下内容
default-authentication-plugin=mysql_native_password
2. 修改数据库中zabbix帐号的验证方式
mysql> use mysql; Database changed mysql> ALTER USER zabbix@localhost IDENTIFIED WITH mysql_native_password BY 'password'; Query OK, 0 rows affected (0.01 sec) mysql> flush privileges; Query OK, 0 rows affected (0.01 sec)
3. 然后重启数据库mysql
10、配置完成后,输入登录帐号和密码:Admin/zabbix
二、安装zabbix-agent客户端
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客户端agent
# dnf install zabbix-agent
3、配置zabbix-agent.conf文件
修改/etc/zabbix/zabbix_agentd.conf
117 Server=10.10.10.132 170 ServerActive=10.10.10.132 181 Hostname=10.10.10.128
- 将117行的server改成zabbix服务端的IP地址
- 将170行的serveractive改成zabbix服务端的IP地址
- 将181行的hostname改成本机的主机名,或本机的IP地址
然后重启zabbix-agent服务
systemctl restart zabbix-agent
三、zabbix界面配置添加主机
配置-->主机-->创建主机
1、输入客户端主机名或IP地址
2、配置客户端的连接接口
当可用性出现绿色“ZBX”,说明连接客户端成功,可以正常监控客户端的设备。