zabbix 5.0环境搭建
适用于Linux os7
1.1 mariadb 安装
vim /etc/yum.repos.d/CentOS-MariaDB.repo
配置 mariadb 安装源
国内源:复制进去就好
[mriadb]
name=MariaDB baseurl=https://mirrors.ustc.edu.cn/mariadb/yum/10.1/centos7-amd64/ gpgkey=https://mirrors.ustc.edu.cn/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck=1
使用 yum 安装:
yum -y install MariaDB-server MariaDB
检查安装是否成功:安装完成后有4个包
rpm -qa | grep MariaDB
1.2 Mariadb 基本安全配置
Mariadb 安装完后,在使用之前,我们需要进行简单的安全设置,如删除测试数据库,删除默认匿名用户以及禁止远程root用户登录等,执行 mysql_secure_installation 开始配置。
/etc/init.d/mysql start
mysql_secure_installation
因为是初次登陆,还没有设置 root 密码,直接回车,然后提示是否设置 root 密码,输 入 y 确定设置 root 密码。后面的y.
通过这步的配置,现在只有 root 账号才能通过本地登陆该数据库,因此数据库基本上 是安全的了。
***1.3 Mariadb 运行与检查 ***
安装成功后,运行 mariadb,并设置为开机自启动
[root@zabbix~]#systemctl start mariadb
[root@zabbix~]#systemctl status mariadb
[root@zabbix~]#systemctl enable mariadb
登陆 mariadb 数据库检查:
mysql - uroot -p
我的密码是 123456
2.0zabbix 安装
2.1 安装 zabbix 软件仓库包
登录 zabbix 官网 https://www.zabbix.com/download,选择需要安装的版本,
Install zabbix repository:
rpm -vh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
2.2 安装 zabbix 部署包
安装 zabbixserver 和 agent:
yum install zabbix-server-mysql zabbix-agent
Install zabbix frontend:
yum install centos-release-scl
选择y
编辑 zabbix.repo 并启用 zabbix 前端资源库:
vim /etc/yum.repo.d/zabbix.repo
[zabbix-frontend]里面的enabled=0改成enabled=1
安装 zabbix 前端包:
yum install zabbix-web-mysql-scl zabbix-nginx-conf-scl
查询安装包是否安装成功: 6个包。
rpm -qa | grep zabbix
2.3 创建初始数据库
创建 zabbix 数据库,并进行授权:
[root@localhost~]# mysql -uroot -p
MariaDB[(none)]>create database zabbix character set utf8 collate utf8_bin;
MariaDB[(none)]>create user zabbix@localhost identified by '123456';
MariaDB[(none)]>grant all privileges on zabbix.* to zabbix@localhost;
MariaDB[(none)]>quit
导入初始架构和数据:
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
回车
编辑zabbix配置文件
vim /etc/zabbix/zabbix_server.con
找到密码编辑,编辑完成后保存退出。
DBPassword=123456
zabbix前端配置PHP:
[root@localhost~]#vim /etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf
修改端口 listen 8089;
端口看自己想给什么端口,后期防火墙记得放行端口。
修改server_name 192.168.1.1;
这些都是已近改完的。看清楚了。
保存退出
[root@localhost ~]# egrep -v "#|^$" /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
修改listen.acl_user = apache
改成listen.acl_user = apache,nginx
2.4 启动 zabbix 服务
[root@zabbix zabbix]# systemctl start zabbix-server
#启动 zabbix 服务
[root@zabbix zabbix]# systemctl status zabbix-server
#查看 zabbix 启动状态
[root@zabbix zabbix]# systemctl enable zabbix-server
#zabbix 服务加入开机自启动
再次启动 zabbix-agent ,nginx , php:
[root@zabbix zabbix]# systemctl restart zabbix-server
[root@zabbix zabbix]# systemctl restart zabbix-agent
[root@zabbix zabbix]# systemctl restart rh-nginx116-nginx
[root@zabbix zabbix]# systemctl restart rh-php72-php-fpm
然后配置开机自动启动:
[root@zabbix zabbix]# systemctl enable zabbix-server
[root@zabbix zabbix]# systemctl enable zabbix-agent
[root@zabbix zabbix]# systemctl enable rh-nginx116-nginx
[root@zabbix zabbix]# systemctl enable rh-php72-php-fpm
[root@zabbix zabbix]# systemctl enable mariadb
检查对应服务及端口是否开启:
netstat -nutpl
3. 防火墙配置
systemctl start firewalld
#开启防火墙
firewall-cmd --zone=public --add-port=8089/tcp --permanent
#放通 http
firewall-cmd --zone=public --add-port=10050/tcp --permanent
#放通 zabbix
firewall-cmd --zone=public --add-port=10051/tcp --permanent
#放通 zabbix
firewall-cmd --zone=public --add-port=3306/tcp --permanent
#放通 mysql
Firewall-cmd --reload
#重加载防火墙,使配置生效
firewall-cmd --list-port
#检查防火墙放通的端口
这样就ok了
我们也可以先关闭防火墙,全部配置完毕后,再开启防火墙。正式生 产环境下,不建议关闭防火墙。
Zabbix web 界面安装 以上 zabbix、mariadb、php、Nginx 套件都部署完后,并放通对应端口,再次重启相关服务。 现在可以通过 zabbix web 端开始部署:
http://192.168.1.1:8089
先写这么多吧