zabbix-proxy安装部署

目的

随着互联网公司的不断发展和业务的不断拓展,只用zabbix-server单节点作为数据收集已越来越吃力,不能满足需求,这是扩展zabbix监控系统势在必行,zabbix-proxy代理就可以帮到你,能够有效的分担server压力。本文详细介绍了zabbix-proxy的安装部署过程,因互联网公司线上业务稳定性是最重要的,监控系统更是如此,所有监控系统搭建时版本建议用长期支持版。

环境配置

查看selinux状态

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
[root@localhost ~]# sestatus  

SELinux status: enabled

SELinuxfs mount: /sys/fs/selinux

SELinux root directory: /etc/selinux

Loaded policy name: targeted

Current mode: enforcing

Mode from config file: enforcing

Policy MLS status: enabled

Policy deny_unknown status: allowed

Max kernel policy version: 28

临时关闭 sellinux

1
[root@localhost ~]# setenforce 0

永久关闭

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#可以修改配置文件/etc/selinux/config,将其中SELINUX设置为disabled。
[root@localhost ~]# cat /etc/selinux/config



# This file controls the state of SELinux on the system.

# SELINUX= can take one of these three values:

# enforcing - SELinux security policy is enforced.

# permissive - SELinux prints warnings instead of enforcing.

# disabled - No SELinux policy is loaded.

#SELINUX=enforcing

SELINUX=disabled

# SELINUXTYPE= can take one of three two values:

# targeted - Targeted processes are protected,

# minimum - Modification of targeted policy. Only selected processes are protected.

# mls - Multi Level Security protection.

SELINUXTYPE=targeted



[root@rdo ~]# sestatus

SELinux status: disabled

关闭防火墙

直接关闭防火墙

1
2
systemctlstop firewalld.service #停止firewall
systemctldisable firewalld.service #禁止firewall开机启动

安装数据库

我们现在来配置mysql数据库。

开机自启动mysql,并启动mysql

1
2
3
systemctlenable mariadb

systemctlstart mariadb

img

初始化mysql数据库,并配置root用户密码

1
mysql_secure_installation

img

注意:在上图中的Enter current passwdord for root处,我们直接敲回车键即可。因为centos7上mysql的默认root用户密码为空。

下图中主要是为root用户配置密码,并刷新相关权限。

img

img

上图中主要是配置匿名用户、test用户以及root用户远程连接等相关配置。

创建zabbix数据库及其用户

1
mysql -u root –p

img

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
> create database zabbix_proxycharacter set utf8;      #数据名可以跟server端名称不同

> 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;

> set GLOBAL max_connections=10000;

> grant all privileges on *.* to root@'%'identified by 'tdr123'; #也可以放行root访问权限

> flush privileges;

> exit;

img

安装zabbix proxy

1
2
rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm
yum install -y zabbix-proxy zabbix-java-gateway zabbix-agent zabbix-get mariadb*

img**

以上安装完毕后,我们现在开始进行zabbix的相关配置。

导入zabbix数据库结构:

1
2
cd /usr/share/doc/zabbix-proxy-mysql-3.0.9/
zcat schema.sql.gz| mysql -uroot -p zabbix_proxy

img

修改zabbix proxy的配置文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
vim  /etc/zabbix/zabbix-proxy.conf

Server=192.168.11.139 #同步指向的server端的IP,非本地IP。可以是server端的主机域名,但要确保proxy端解析server的域名,并且网络可达

Hostname=zabbix-proxy-sh140 #proxy本地的名称,此名称需要与将来在server端的WEB页面上的代理程序名称一致,名称自定义

DBHost=localhost #与上面配置对应

DBName=zabbix_proxy #与上面配置对应

DBUser=zabbix #与上面配置对应

DBPassword=zabbix-proxy #与上面配置对应

DBPort=3306 #与上面配置对应

StartDiscoverers=4 #与server端配置的功能说明一致。

JavaGateway=127.0.0.1 #与server端配置的功能说明一致。

JavaGatewayPort=10052 #与server端配置的功能说明一致。

StartJavaPollers=4 #与server端配置的功能说明一致。

StartSNMPTrapper=1

Hostname=zabbix-proxy-sh140 #proxy本地的名称,此名称需要与将来在server端的WEB页面上的代理程序名称一致,名称自定义

DBHost=localhost #与上面配置对应

DBName=zabbix_proxy #与上面配置对应

DBUser=zabbix #与上面配置对应

DBPassword=zabbix-proxy #与上面配置对应

DBPort=3306 #与上面配置对应

StartDiscoverers=4 #与server端配置的功能说明一致。

JavaGateway=127.0.0.1 #与server端配置的功能说明一致。

JavaGatewayPort=10052 #与server端配置的功能说明一致。

StartJavaPollers=4 #与server端配置的功能说明一致。

StartSNMPTrapper=1

img

启动服务

1
2
3
4
# service  zabbix-java-gateway start
# service zabbix-proxy start
# chkconfig zabbix-java-gateway on
# chkconfig zabbix-proxy on

img

更新备监控的主机zabbix_agentd.win.conf

1
2
Server=192.168.11.140
ServerActive=192.168.11.140

修改完后重启zabbix_agent服务

1
service zabbix-agent restart

新增代理配置

img

最终效果:

img

-------------本文结束感谢您的阅读-------------

本文标题:zabbix-proxy安装部署

文章作者:豌豆多多

发布时间:2019年06月17日 - 10:06

最后更新:2020年08月04日 - 14:08

原始链接:https://wandouduoduo.github.io/articles/3f5bc800.html

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

原创技术分享,您的支持将鼓励我继续创作