配置zabbix-server监控端
1.安装zabbix的yum仓库
rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
2.安装zabbix服务器和代理
yum install -y zabbix-server-mysql zabbix-agent
3.安装zabbix前端
启用红帽软件集合
yum install -y centos-release-scl
这里下载的是个zabbix相关的yum源,才能继续下载其它的软件包
编辑文件/etc/yum.repos.d/zabbix.repo 并启用 zabbix-frontend 存储库。
[zabbix-frontend]
...
enabled=1 #开启
...
安装zabbix前端包
yum -y install zabbix-web-mysql-scl zabbix-apache-conf-scl
4.创建初始数据库
这里用的数据库是MySQL8.0版本的
wget https://dev.mysql.com/get/mysql80-community-release-el7-11.noarch.rpm
rpm -ivh mysql80-community-release-el7-11.noarch.rpm
yum -y install mysql-community-server
启动MySQL会随机生成一个root密码,可以进行修改
systemctl start mysqld
grep 'password' /var/log/mysqld.log
修改MySQL数据库的默认密码
mysqladmin -uroot -p'J2GxP_fZYwPM' password 'Alan@123'
在数据库的主机上执行以下命令
create database zabbix character set utf8 collate utf8_bin;
create user 'zabbix'@'localhost' identified by 'Zabbix@2023';
grant all on zabbix.* to zabbix@localhost ;
flush privileges;
quit;
在zabbix的服务器主机上导入初始模式和数据。将会提示你输入zabbix用户的密码。
zcat /usr/share/doc/zabbix-server-mysql-5.0.40/create.sql.gz | mysql -uzabbix -p zabbix
可以再次进入数据库中,确认zabbix库中有数据生成。
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
| zabbix |
+--------------------+
5 rows in set (0.00 sec)
mysql> use zabbix;
为zabbix服务器配置数据库。
vim /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=Zabbix@2023
为zabbix前端配置php
vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
php_value[date.timezone] = Asia/Shanghai
5.查看MySQL8.0的密码加密规则
mysql -pAlan@123
use mysql;
select user,host,plugin,authentication_string from user;
修改MySQL8.0的密码加密规则
MySQL8.0版本的特性,密码会自动加密
alter user 'zabbix'@'localhost' identified with mysql_native_password by 'Zabbix@2023';
select user,host,plugin,authentication_string from user;
6.启动zabbix服务和agent代理
systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm
配置被监控端zabbix-agent
1、安装zabbix源
rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
yum -y install zabbix-agent zabbix-sender
2.修改配置文件
对配置文件做一个备份,然后去修改配置文件。
cd /etc/zabbix
cp zabbix_agentd.conf zabbix_agentd.bak
vim zabbix_agentd.conf #修改如下配置
Server=172.16.50.213 #zabbix监控端的地址
ServerActive=172.16.50.213 #主动模式 zabbix-server-ip
Hostname=node1
UnsafeUserParameters=1 #开启用户自定义键值
EnableRemoteCommands=1 #运行开启远程操作命令
修改完成后就可以保存退出了
然后就可以启动服务
systemctl start zabbix-agent
systemctl enable zabbix-agent