Zabbix使用rpm部署
zabbix清华源地址
https://mirror.tuna.tsinghua.edu.cn/zabbix/zabbix/
主机名称 | IP地址 |
---|---|
zabbix-server | 192.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
默认的账号密码
登录后的主页
(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后就会变绿
二、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代理设置;点击更新
添加agent主机
链接一个模板
稍微等一会就会变绿
分布式就搭建完成了