Zabbix server 是整个 Zabbix 软件的核心程序。 环境准备 1.关闭防火墙 systemctl stop firewalld #关闭防火墙 systemctl disable firewalld #永久关闭防火墙 2.关闭SELinux vi /etc/selinux/config SELINUX=enforcing #修改
Zabbix server 是整个 Zabbix 软件的核心程序。
- 环境准备
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
- 获取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组件
yum install -y zabbix-server-mysql zabbix-agent
yum install -y centos-release-scl
- 安装zabbix前端环境到scl环境下
vim zabbix.repo[zabbix-frontend]
......
enabled=1 #开启安装源
......
yum install -y zabbix-web-mysql-scl zabbix-apache-conf-scl
- 安装zabbix所需的数据库
安装 mariadb或者mysql都可以,如果系统有数据库直接跳到步骤c
- 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开机自启动
- 初始化数据库并设置密码
mysql_secure_installation #初始化数据库,并设置密码,如1234
####一直输入y 按回车 直到出现Thanks for using MariaDB!####
- 添加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; #刷新权限功能
- 导入数据库信息
rpm -ql zabbix-server-mysql #查询sql文件的位置
zcat /usr/share/doc/zabbix-server-mysql-5.0.29/create.sql.gz | mysql -uroot -p1234 zabbix
mysql -uroot -p1234 #进入数据库
MariaDB [(none)]> use zabbix; #进入zabbix数据库
MariaDB [zabbix]> show tables; #查询表数据
- 修改zabbix server配置文件
vim /etc/zabbix/zabbix_server.conf
......
DBPassword=zabbix #把前面#去掉 指定zabbix数据库的密码
- 修改zabbix的php配置文件
vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
......
php_value[date.timezone] = Asia/Shanghai #取消前面注释,修改时区
- 修改http的端口号
netstat -lntup | grep 80 #可以先查看一下80端口有没有进程占用,若没有则跳过这一步
vim /etc/httpd/conf/httpd.conf #修改端口号 找到Listen端口
- 启动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
- 浏览器访问
浏览器输入zabbix-server端的IP:7777/zabbix,例如:192.168.245.110:7777/zabbix
若前面第7步未修改端口号,则直接IP/zabbix,例如:192.168.245.110/zabbix
- 其他问题
至此zabbix-server服务端部署完成,还需在服务器主机上部署zabbix-agent客户端
//解决 zabbix-server Web页面中文乱码问题【文章转自 建湖网站开发 http://www.1234xp.com/jianhu.html 欢迎留下您的宝贵建议】
yum install -y wqy-microhei-fonts
cp -f /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/fonts/dejavu/DejaVuSans.ttf