CentOS7.6使用RPM安装zabbix-proxy和agent

本文详细介绍了在Linux环境下安装配置MySQL数据库及Zabbix Proxy的过程,包括解决依赖冲突、安装必要组件、创建数据库、配置代理及agent,以及启动服务等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在这里呢,我使用的是mysql的数据库,mysql的版本如下:
[root@zabbix-proxy06 ~]# mysql -V
mysql Ver 14.14 Distrib 5.7.16, for Linux (x86_64) using EditLine wrapper

一.安装mysql
因mysql安装的软件与系统自带的mariadb-libs冲突,所以先卸载mariadb;
[root@zabbix-proxy06 ~]# rpm -e --nodeps mariadb-liba

mysql的安装包可自行前去mysql官网下载;https://dev.mysql.com/downloads/repo/yum/
如有需要我使用的版本,可联系博主。

解压压缩包

因有依赖包关系请依次安装
root@localhost mysql]# rpm -ivh mysql-community-common-5.7.16-1.el7.x86_64.rpm
[root@localhost mysql]# rpm -ivh mysql-community-libs-5.7.16-1.el7.x86_64.rpm
[root@localhost mysql]# rpm -ivh mysql-community-libs-compat-5.7.16-1.el7.x86_64.rpm
[root@localhost mysql]# rpm -ivh mysql-community-client-5.7.16-1.el7.x86_64.rpm
[root@localhost mysql]# rpm -ivh mysql-community-server-5.7.16-1.el7.x86_64.rpm
[root@localhost mysql]# rpm -ivh mysql-community-devel-5.7.16-1.el7.x86_64.rpm

初始化数据库
[root@localhost mysql]# mysqld --initialize --user=mysql

启动mysql
systemctl start mysqld

设置开机启动
chkconfig mysqld on

获取mysql数据库临时密码:
[root@localhost mysql]# grep “password” /var/log/mysqld.log

进入数据库
mysql -uroot -p
password

直接更改密码

mysql> set PASSWORD = PASSWORD(‘password’);

Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> ALTER USER ‘root’@‘localhost’ PASSWORD EXPIRE NEVER;
Query OK, 0 rows affected (0.00 sec)

mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)

quit 退出mysql

二.安装proxy代理

前去zabbix官方网站下载rpm
http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/
下载如下两个安装包
在这里插入图片描述在这里插入图片描述
因使用rpm安装需要安装需要的依赖包
所以依次安装(注:依赖包可以通过名字在网上下载)
[root@zabbix-proxy06 zabbix]# rpm -ivh fping-3.10-1.el7.rf.x86_64.rpm
[root@zabbix-proxy06 zabbix]# rpm -ivh OpenIPMI-modalias-2.0.23-2.el7.x86_64.rpm
[root@zabbix-proxy06 zabbix]# rpm -ivh OpenIPMI-libs-2.0.23-2.el7.x86_64.rpm
[root@zabbix-proxy06 zabbix]# rpm -ivh Percona-XtraDB-Cluster-shared-55-5.5.37-25.10.756.el6.x86_64.rpm
[root@zabbix-proxy06 zabbix]# rpm -ivh unixODBC-2.3.1-11.el7.x86_64.rpm
[root@zabbix-proxy06 zabbix]# rpm -ivh lib64ltdl7-2.4-3-mdv2011.0.x86_64.rpm
[root@zabbix-proxy06 zabbix]# rpm -ivh libevent-2.0.21-4.el7.x86_64.rpm
[root@zabbix-proxy06 zabbix]# rpm -ivh zabbix-proxy-mysql-3.4.15-1.el7.x86_64.rpm
[root@zabbix-proxy06 zabbix]# rpm -ivh zabbix-agent-3.4.15-1.el7.x86_64.rpm

安装完成之后,在mysql里创建proxy的数据库
mysql -u root -p
password
创建数据库名称为zabbix_proxy,密码为zabbi-proxy

create database zabbix_proxy character set utf8;
GRANT ALL PRIVILEGES ON zabbix_proxy.* TO ‘zabbix’@‘localhost’ IDENTIFIED BY ‘zabbix-proxy’;
GRANT ALL PRIVILEGES ON zabbix_proxy.* TO’zabbix’@’%’ IDENTIFIED BY ‘zabbix-proxy’;
FLUSH PRIVILEGES;
quit

导入数据库
zcat /usr/share/doc/zabbix-proxy-mysql-3.4.15/schema.sql.gz | mysql -uroot -p
password

进入proxy的配置文件修改信息
vi /etc/zabbix/zabbix_proxy.conf
修改如下信息

Server=192.168.1.1 #同步指向的server端的IP,非本地IP。可以是server端的主机域名,但要确保proxy端解析server的域名,并且网络可达
Hostname=Zabbix proxy #proxy本地的名称,此名称需要与将来在server端的WEB页面上的代理程序名称一致,名称自定义
DBName=zabbix_proxy #与上面mysql配置对应
DBUser=zabbix #与上面mysql配置对应
DBPassword=zabbix-proxy #与上面mysql配置对应
DBPort=3306 #与上面mysql配置对应
roxyLocalBuffer=0 #代理配置文件中的ProxyLocalBuffer和ProxyOfflineBuffer参数控制数据在本地保存多长时间。
StartTrappers=10
Timeout=30

保存退出

进入agent的配置文件
vi /etc/zabbix/zabbix_agent.conf
修改如下内容
server = 服务器ip
serverActive=服务器ip
hostname=本机hostname
Hostmetadata=(便于server区分各个主机,如果server没有添加自动发现,此条信息可以忽略。)

保存退出

三.检查主机环境

查看selinux

vi /etc/sysconfig/selinux
修改为SELINUX = disabled
保存退出

使selinux当前生效
setenforce 0

检查主机名是否跟proxy配置文件的hostname一样
hostname

关闭防火墙
systemctl stop firewalld
systemctl disable firewalld

四.启动proxy和agent

启动proxy
systemctl start zabbix-proxy
设置proxy开机自启动
chkconfig zabbix-proxu on
查看proxy当前状态
service zabbix-proxy status

启动agent
systemctl start zabbix-agent
设置agent开机自启动
chkconfig zabbix-agent on
查看agent当前状态
service zabbix-agent status

在server端接入即可使用

本文纯自己摸索,如有错误劳烦指出,感谢各位!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值