zabbix服务端部署zabbix-server

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了zabbix服务端部署zabbix-server相关的知识,希望对你有一定的参考价值。

Zabbix server 是整个 Zabbix 软件的核心程序。

  1. 环境准备
1.关闭防火墙
systemctl stop firewalld #关闭防火墙
systemctl disable firewalld #永久关闭防火墙

2.关闭SELinux
vi /etc/selinux/config
SELINUX=enforcing #修改为"SELINUX=disabled"

3.修改主机名
hostnamectl set-hostname zabbix-server #主机名修改为zabbix-server,也可不做
su
  1. 获取zabbix的下载源和更换阿里源
rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm

cd /etc/yum.repos.d

sed -i s#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix# zabbix.repo

yum clean all && yum makecache

zabbix服务端部署zabbix-server_Zabbix

  1. 安装zabbix组件
yum install -y zabbix-server-mysql zabbix-agent
yum install -y centos-release-scl
  1. 安装zabbix前端环境到scl环境下
vim zabbix.repo[zabbix-frontend]
......
enabled=1 #开启安装源
......

yum install -y zabbix-web-mysql-scl zabbix-apache-conf-scl

zabbix服务端部署zabbix-server_Zabbix_02

  1. 安装zabbix所需的数据库

安装 mariadb或者mysql都可以,如果系统有数据库直接跳到步骤c

  1. yum安装mariadb
yum install -y mariadb-server mariadb
systemctl start mariadb.service #开启mariadb 若数据库是mysql后面的“mariadb.service”换成“mysqld”
systemctl status mariadb.service #查看mariadb状态
systemctl enable mariadb.service #添加mariadb开机自启动
  1. 初始化数据库并设置密码
mysql_secure_installation  #初始化数据库,并设置密码,如1234
####一直输入y 按回车 直到出现Thanks for using MariaDB!####

zabbix服务端部署zabbix-server_MySQL_03

zabbix服务端部署zabbix-server_MySQL_04

  1. 添加zabbix数据库用户,以及所需的信息
mysql -u root -p1234
MariaDB [(none)]> CREATE DATABASE zabbix character set utf8 collate utf8_bin; #创建zabbix数据库,并设置字符集为utf-8
MariaDB [(none)]> GRANT all ON zabbix.* TO zabbix@% IDENTIFIED BY zabbix; #给zabbix用户权限
MariaDB [(none)]> flush privileges; #刷新权限功能

zabbix服务端部署zabbix-server_监控_05

  1. 导入数据库信息
rpm -ql zabbix-server-mysql   #查询sql文件的位置
zcat /usr/share/doc/zabbix-server-mysql-5.0.29/create.sql.gz | mysql -uroot -p1234 zabbix

zabbix服务端部署zabbix-server_MySQL_06

mysql -uroot -p1234  #进入数据库
MariaDB [(none)]> use zabbix; #进入zabbix数据库
MariaDB [zabbix]> show tables; #查询表数据

zabbix服务端部署zabbix-server_MySQL_07

  1. 修改zabbix server配置文件
vim /etc/zabbix/zabbix_server.conf
......
DBPassword=zabbix #把前面#去掉 指定zabbix数据库的密码

zabbix服务端部署zabbix-server_MySQL_08

  1. 修改zabbix的php配置文件
vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
......
php_value[date.timezone] = Asia/Shanghai #取消前面注释,修改时区

zabbix服务端部署zabbix-server_Zabbix_09

  1. 修改http的端口号
netstat -lntup | grep 80  #可以先查看一下80端口有没有进程占用,若没有则跳过这一步
vim /etc/httpd/conf/httpd.conf #修改端口号 找到Listen端口

zabbix服务端部署zabbix-server_MySQL_10

  1. 启动zabbix相关服务
systemctl restart zabbix-server
systemctl restart zabbix-agent
systemctl restart httpd
systemctl restart mariadb
systemctl restart rh-php72-php-fpm
#若启动rh-php72-php-fpm时报错
#netstat -lntup | grep 9000 查看9000端口占用情况
#systemctl stop php-fpm 停止原来的php-fpm 再重新启动即可

添加以上服务为开机自启
systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm
  1. 浏览器访问
浏览器输入zabbix-server端的IP:7777/zabbix,例如:192.168.245.110:7777/zabbix
若前面第7步未修改端口号,则直接IP/zabbix,例如:192.168.245.110/zabbix

zabbix服务端部署zabbix-server_Zabbix_11

zabbix服务端部署zabbix-server_MySQL_12

zabbix服务端部署zabbix-server_运维_13

zabbix服务端部署zabbix-server_运维_14

zabbix服务端部署zabbix-server_监控_15

  1. 其他问题

至此zabbix-server服务端部署完成,还需在服务器主机上部署zabbix-agent客户端

//解决 zabbix-server Web页面中文乱码问题
yum install -y wqy-microhei-fonts
cp -f /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/fonts/dejavu/DejaVuSans.ttf

以上是关于zabbix服务端部署zabbix-server的主要内容,如果未能解决你的问题,请参考以下文章

Centos7下yum安装zabbix的部署

zabbix配置文件详解

zabbix-server端监控MySQL服务

zabbix监控centos服务器部署(去坑计)

zabbix的安装避坑指南

CentOS 7安装部署zabbix3.4