在这里呢,我使用的是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端接入即可使用
本文纯自己摸索,如有错误劳烦指出,感谢各位!