主机 | 内网IP | 外网IP | 服务 |
---|---|---|---|
zabbix-server(阿里云) | 101.132.34.78 | 服务端 | |
zabbix-proxy | 192.168.12.53 | 代理 | |
zabbix-agent1 | 192.168.12.54 | 客户端 | |
zabbix-agent2 | 192.168.12.55 | 客户端 |
zabbix-proxy
1.安装部署zabbix proxy
1 |
[root@zabbix-proxy ~]# yum install -y https://mirrors.aliyun.com/zabbix/zabbix/3.4/rhel/7/x86_64/zabbix-proxy-mysql-3.4.15-1.el7.x86_64.rpm |
2.配置zabbix proxy数据库
1 2 3 4 5 6 7 8 9 10 11 12 13 |
# 配置MySql源 [root@zabbix-proxy ~]# vim /etc/yum.repos.d/mysql-community.repo [mysql56-community] name=MySQL 5.6 Community Server baseurl=http://repo.mysql.com/yum/mysql-5.6-community/el/6/$basearch/ enabled=1 gpgcheck=0 # 安装MySQL [root@zabbix-proxy ~]# sudo yum install mysql-community-server -y # 启动并加入开机自启 [root@zabbix-proxy ~]# systemctl start mysqld && systemctl enable mysqld |
3.创建库并授权
1 2 3 |
[root@zabbix-proxy ~]# mysql mysql> create database zabbix_proxy charset utf8; mysql> grant all on zabbix_proxy.* to zabbix@'localhost' identified by 'zabbix'; |
4.导入数据
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
# 查看数据文件 [root@zabbix-proxy ~]# rpm -ql zabbix-proxy-mysql ······ /usr/share/doc/zabbix-proxy-mysql-3.4.15/schema.sql.gz #导入数据 [root@zabbix-proxy ~]# zcat /usr/share/doc/zabbix-proxy-mysql-3.4.15/schema.sql.gz | mysql -uzabbix -pzabbix zabbix_proxy # 查看 [root@zabbix-proxy ~]# mysql -uzabbix -pzabbix mysql> show databases; mysql> use zabbix_proxy; mysql> show tables; mysql> quit |
5.修改zabbix-proxy配置文件
1 2 3 4 5 6 7 |
[root@zabbix-proxy ~]# vim /etc/zabbix/zabbix_proxy.conf Server=101.132.34.78 (zabbix-server地址) Hostname=zabbix-proxy (自己主机的名称) DBName=zabbix_proxy (数据库名称) DBHost=localhost (数据库地址) DBUser=zabbix (数据库用户) DBPassword=zabbix (数据库密码) |
6.启动zabbix proxy并加入开机自启动
1 |
[root@zabbix-proxy ~]# systemctl start zabbix-proxy.service && systemctl enable zabbix-proxy.service |
7.查看
1 2 3 |
[root@zabbix-proxy ~]# netstat -lntp ······ tcp 0 0 0.0.0.0:10051 0.0.0.0:* LISTEN 7550/zabbix_proxy |
zabbix-server
1.在zabbix-proxy安装zabbix服务和数据库
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 35 36 37 38 39 40 |
[root@zabbix-proxy ~]# vim 1.sh #!/bin/bash rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm #安装zabbix yum install -y zabbix-server-mysql zabbix-web-mysql #安装启动 mariadb数据库 yum install -y mariadb-server && systemctl start mariadb.service #创建数据库 mysql -e 'create database zabbix character set utf8 collate utf8_bin;' mysql -e 'grant all privileges on zabbix.* to zabbix@localhost identified by "zabbix";' #导入数据 zcat /usr/share/doc/zabbix-server-mysql-3.4.15/create.sql.gz|mysql -uzabbix -pzabbix zabbix #配置zabbixserver连接mysql sed -i.ori '115a DBPassword=zabbix' /etc/zabbix/zabbix_server.conf #添加时区 sed -i.ori '18a php_value date.timezone Asia/Shanghai' /etc/httpd/conf.d/zabbix.conf #解决中文乱码 yum -y install wqy-microhei-fonts && \cp /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/fonts/dejavu/DejaVuSans.ttf #启动服务 systemctl start zabbix-server && systemctl start httpd #写入开机自启动 chmod +x /etc/rc.d/rc.local cat >>/etc/rc.d/rc.local<<EOF systemctl start mariadb.service systemctl start httpd systemctl start zabbix-server EOF #输出信息 echo "浏览器访问 http://`hostname -I|awk '{print $1}'`/zabbix" |
2.开放80和10051端口
zabbix-agent
所有agent都执行
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
# 安装对应版本的agent rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm # 安装zabbix客户端 yum install zabbix-agent -y # 修改配置文件 vim /etc/zabbix/zabbix_agentd.conf ······ Server=192.168.12.53 #代理服务器IP ServerActive=192.168.12.53 HostnameItem=system.hostname # Hostname=Zabbix server #注释掉这一行 # 启动并加入开机自启 systemctl start zabbix-agent.service && systemctl enable zabbix-agent.service chmod +x /etc/rc.d/rc.local cat >>/etc/rc.d/rc.local<<EOF systemctl start zabbix-agent.service EOF |