zabbix分布式搭建

Zabbix使用rpm部署

zabbix清华源地址

https://mirror.tuna.tsinghua.edu.cn/zabbix/zabbix/

主机名称IP地址
zabbix-server192.168.10.128
zabbix-proxy+agent(节约资源,使用同一台服务器)192.168.10.132

安装Zabbix

一、安装zabbix

(1)安装zabbix的repo源
[root@localhost yum.repos.d]# rpm -ivh https://mirror.tuna.tsinghua.edu.cn/zabbix/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm
[root@localhost yum.repos.d]# cd /etc/yum.repos.d
bak  CentOS-Media.repo  zabbix.repo
[root@localhost yum.repos.d]# vim zabbix.repo  //使用清华源替换掉原有的源
:%s#repo.zabbix.com#mirror.tuna.tsinghua.edu.cn/zabbix#g
[root@server yum.repos.d]# yum clean all && yum makecache fast && yum list
(2)安装zabbix的yum包
[root@zabbix-server ~]# yum install zabbix-server-mysql zabbix-web-mysql -y
(3)安装数据库
[root@zabbix-server ~]# yum -y install mariadb-server    //安装数据库
[root@zabbix-server ~]# systemctl enable mariadb.service
[root@zabbix-server ~]# systemctl start mariadb.service
[root@zabbix-server ~]# mysql_secure_installation   //进行初始化设置密码,然后一路Y到底
>进入到mysql中操作
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
Query OK, 1 row affected (0.00 sec)   //设置zabbix用户的字符集
MariaDB [(none)]> grant all on zabbix.* to zabbix@localhost identified by '123456';
Query OK, 0 rows affected (0.01 sec)   //创建zabbix用户,设置密码
(4)导入mysql数据
[root@zabbix-server ~]# cd /usr/share/doc/zabbix-server-mysql-4.0.26/
[root@zabbix-server zabbix-server-mysql-4.0.26]# ls
AUTHORS  ChangeLog  COPYING  create.sql.gz  NEWS  README
[root@zabbix-server zabbix-server-mysql-4.0.26]# gzip -d create.sql.gz //解压
[root@zabbix-server zabbix-server-mysql-4.0.26]# ls
AUTHORS  ChangeLog  COPYING  create.sql  NEWS  README
[root@zabbix-server zabbix-server-mysql-4.0.26]# mysql -uzabbix -p123456 zabbix <create.sql     //重定向到zabbix库中
(5)调整zabbix-server的配置文件
[root@zabbix-server zabbix-server-mysql-4.0.26]# vim /etc/zabbix/zabbix_server.conf 
DBPassword=123456
DBName=zabbix
DBUser=zabbix
DBHost=localhost
*启动zabbix-server进程服务
[root@zabbix-server ~]# systemctl enable zabbix-server.service
启动前需要关闭内核安装机制。
[root@zabbix-server ~]# setenforce 0
[root@zabbix-server ~]# systemctl start zabbix-server.service
[root@zabbix-server ~]# netstat -lntup
tcp6       0      0 :::10051                :::*                    LISTEN      6129/zabbix_server  //需要出现10051端口
(6)启动apache
[root@zabbix-server ~]# systemctl start httpd
[root@zabbix-server ~]# systemctl enable httpd 
[root@zabbix-server conf.d]# pwd
/etc/httpd/conf.d
[root@zabbix-server conf.d]# ls    //会多出一个zabbix.conf
autoindex.conf  README        welcome.conf
php.conf        userdir.conf  zabbix.conf
[root@zabbix-server conf.d]# vim /etc/httpd/conf.d/zabbix.conf  //修改时区
 20   php_value date.timezone Asia/Shanghai
 [root@zabbix-server conf.d]# systemctl restart httpd  //apache重启一下
 访问页面 http://192.168.10.128/zabbix

然后进行访问 192.168.10.128/zabbix

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8smbc470-1609912064857)(C:\Users\sinolink\AppData\Roaming\Typora\typora-user-images\1606183528881.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iCb2w0hK-1609912064859)(C:\Users\sinolink\AppData\Roaming\Typora\typora-user-images\1606183632724.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MYYFFQYw-1609912064861)(C:\Users\sinolink\AppData\Roaming\Typora\typora-user-images\1606183674270.png)]默认的账号密码
在这里插入图片描述
登录后的主页
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-k9uSvLoV-1609912064863)(C:\Users\sinolink\AppData\Roaming\Typora\typora-user-images\1606183871881.png)]

(7)zabbix-server上安装zabbxi-agent
[root@localhost ~]# yum -y install zabbix-agent
然后添加成开机自启,并起动agent
[root@localhost ~]# systemctl enable zabbix-agent
[root@localhost ~]# systemctl start zabbix-agent
[root@localhost ~]# netstat -lntup   //agnet启动后10050端口会启动
tcp        0      0 0.0.0.0:10050           0.0.0.0:*               LISTEN      6064/zabbix_agentd  
tcp        0      0 0.0.0.0:10051           0.0.0.0:*               LISTEN      5431/zabbix_server  

安装好agent后就会变绿
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ghRFgdfu-1609912064864)(C:\Users\sinolink\AppData\Roaming\Typora\typora-user-images\1606184361231.png)]

二、proxy分布式搭建
(1)数据库进行授权
 #在server端数据库上进行授权,避免不必要的麻烦,多授权几个用户和库
 MariaDB [mysql]> UPDATE mysql.user SET password = PASSWORD('123456') WHERE user = 'root';                 //设置 root 账户密码为'123456'
 Query OK, 4 rows affected (0.00 sec)
 MariaDB [mysql]> GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@'localhost' IDENTIFIED BY '123456123456';     //授权 zabbix 账户使用密码'123456'本地访问 zabbix 数据库
 Query OK, 0 rows affected (0.00 sec)

 MariaDB [mysql]> GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@'%' IDENTIFIED BY '123456';         ///授权 zabbix 账户使用密码'123456'远程访问 zabbix 数据库
 Query OK, 0 rows affected (0.00 sec)

 MariaDB [mysql]> GRANT ALL PRIVILEGES ON zabbix_proxy.* TO 'zabbix'@'localhost' IDENTIFIED BY '123456'; //授权 zabbix 账户使用密码'123456'本地访问 zabbix_proxy 数据库
 Query OK, 0 rows affected (0.01 sec)

 MariaDB [mysql]> GRANT ALL PRIVILEGES ON zabbix_proxy.* TO 'zabbix'@'%' IDENTIFIED BY '123456'; //授权 zabbix 账户使用密码'123456'远程访问 zabbix_proxy 数据库
 Query OK, 0 rows affected (0.00 sec)
 MariaDB [mysql]> flush privileges;   //刷新
 Query OK, 0 rows affected (0.00 sec)
(2)proxy端安装proxy
1)首先下载zabbixYUM源,使用的清华源
[root@proxy yum.repos.d]# rpm -ivh https://mirror.tuna.tsinghua.edu.cn/zabbix/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm
获取https://mirror.tuna.tsinghua.edu.cn/zabbix/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm
警告:/var/tmp/rpm-tmp.adYELg: 头V4 RSA/SHA512 Signature, 密钥 ID a14fe591: NOKEY
准备中...                          ################################# [100%]
正在升级/安装...
   1:zabbix-release-4.0-2.el7         ################################# [100%]
[root@agent yum.repos.d]# ls
bak  CentOS-Media.repo  zabbix.repo
2)用清华源替换掉当前的
[root@agent yum.repos.d]# vim zabbix.repo
进入末行模式
:%s#repo.zabbix.com#mirror.tuna.tsinghua.edu.cn/zabbix#g
3)安装zabbix-proxy
[root@proxy yum.repos.d]# yum -y install zabbix-proxy-mysql
4)安装数据库
[root@proxy ~]# yum -y install mariadb
[root@proxy ~]# systemctl start mariadb
[root@proxy ~]# systemctl enable mariadb    //开机启动
5)进入数据库中,创建用户
[root@proxy ~]# mysql -u root -p123456
MariaDB [(none)]> create database zabbix_proxy character set utf8 collate utf8_bin;
MariaDB [(none)]> grant all privileges on zabbix_proxy.* to zabbix@localhost identified by '123456';

[root@proxy ~]# cd /usr/share/doc/zabbix-proxy-mysql-4.0.27/
[root@proxy zabbix-proxy-mysql-4.0.27]# zcat schema.sql.gz | mysql -h 192.168.10.128 -u zabbix -p zabbix_proxy

可能会出现报错, 我的解决思路是在server数据库中创建了一个库 zabbix_proxy。
当时的报错:Access denied for user 'zabbix'@'zabbix-proxy' (using password: YES)
6)修改proxy的配置文件
[root@proxy ~]# vim /etc/zabbix/zabbix_proxy.conf
 DBHost=192.168.10.128      //server端的IP地址
 Hostname=Zabbix proxy   #Proxy 本地的名称,此名称需要与将来在 server 端的 Web 页面上的代理程序名称一致,名称自定义
 DBName=zabbix_proxy
 DBUser=zabbix
 DBPassword=zabbix
 DBPort=3306
 7)启动Zabbix proxy
 [root@proxy ~]# systemctl start zabbix-proxy.service
 [root@proxy ~]# systemctl enable zabbix-proxy.service
 Created symlink from /etc/systemd/system/multi-user.target.wants/zabbix-proxy.service to /usr/lib/systemd/system/zabbix-proxy.service.
 [root@proxy ~]# systemctl status zabbix-proxy
● zabbix-proxy.service - Zabbix Proxy
   Loaded: loaded (/usr/lib/systemd/system/zabbix-proxy.service; enabled; vendor preset: di
   Active: active (running) since 三 2021-01-06 11:30:48 CST; 9s ago

(3)安装agent
1)安装Zabbix Agent
 [root@proxy ~]# yum -y install zabbix-agent
 [root@proxy ~]# rpm -q zabbix-agent
zabbix-agent-4.0.27-1.el7.x86_64
 2)修改Zabbix Agent的配置文件
 [root@proxy ~]# vim /etc/zabbix/zabbix_agentd.conf
 95 Server=192.168.10.132   //指向proxy的IP地址
 136 ServerActive=192.168.10.132 //指向proxy的IP地址
 147 Hostname=Zabbix Agent on Proxy //Agent 本地的名称,需要与将来在 Server 端的 Web 页面上的主机名称一致,名称2定2

然后到WEB页面进行agent代理设置;点击更新
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7v1aPWxx-1609912064866)(C:\Users\sinolink\AppData\Roaming\Typora\typora-user-images\1609911664994.png)]
添加agent主机
在这里插入图片描述
链接一个模板
在这里插入图片描述
稍微等一会就会变绿
在这里插入图片描述
分布式就搭建完成了

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值