一、系统环境准备
1、关闭防火墙
systemctl stop firewalld && systemctl disable firewalld
2、关闭SELinux
a.临时关闭:
输入命令setenforce 0,重启系统后还会开启。
b.永久关闭:
vi /etc/selinux/config
将SELINUX=enforcing改为SELINUX=disabled
然后保存退出。
二、安装并配置zabbix
1、安装zabbix rpm 源,使用阿里云zabbix源
rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
yum clean all && yum makecache fast
2、安装zabbix服务端组件zabbix server 和 agent
yum install zabbix-server-mysql zabbix-agent -y
/etc/zabbix 路径
3、安装zabbix前端组件
yum install centos-release-scl -y
4、编辑配置文件
vi /etc/yum.repos.d/zabbix.repo
将【zabbix-frontend】下的enable 改为 1 (1-启用,0-不启用)
5、安装zabbix前端页面,初始数据库
yum install zabbix-web-mysql-scl zabbix-apache-conf-scl -y
三、安装并配置MySQL数据库
1、安装 centos 7 默认的mariadb 数据库
yum install mariadb-server -y
2、启动数据库,并配置开机自动启动
systemctl enable --now mariadb
3、初始化mariadb 并配置 root 密码
mysql_secure_installation
y
设置密码:password
n/n/n/n y
mysql -u root -p
4、使用root用户进入mysql并建立zabbix数据库,注意数据库编码
create database zabbix character set utf8 collate utf8_bin;
create user zabbix@localhost identified by 'password';
grant all privileges on zabbix.* to zabbix@localhost;
quit;
5、导入zabbix数据库
zabbix数据库用户为zabbix,密码为:password
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
四、zabbix配置初始化
1、配置数据库连接信息
修改zabbix server配置文件 vi /etc/zabbix/zabbix_server.conf 里的数据库密码
#DBPassword=password
2、配置时区信息
vi /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf 修改时区
php_value[date.timezone]=Asia/Shanghai
3、配字体,避免前台监控图形中文乱码
yum -y install wqy-microhei-fonts
cp /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/fonts/dejavu/DejaVuSans.ttf
y
4、启动zabbix相关服务并设置开机自启动
systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm
5、浏览器上访问前端,进行初始化安装
使用浏览器访问http://xxxx/zabbix
输入刚配置的数据库zabbix用户的密码:password
6.登录账号:Admin 密码:zabbix
http://172.26.99.28/zabbix/zabbix.php?action=dashboard.view
进入系统后,默认是英文显示,点击左下角 User settings,设置语言为中文即可
vi /etc/zabbix/zabbix_agentd.conf
service Zabbix-agent restart
systemctl restart zabbix-agent.service
五、优化配置,开启防火墙端口
开启防火墙:systemctl stop firewalld && systemctl enable firewalld
firewall-cmd --zone=public --add-port=10050/tcp --permanent
firewall-cmd --zone=public --add-port=10050/udp --permanent
firewall-cmd --zone=public --add-port=10051/tcp --permanent
firewall-cmd --zone=public --add-port=10051/udp --permanent
firewall-cmd --zone=public --add-port=80/tcp --permanent
systemctl restart firewalld
vi /etc/firewalld/zones/public.xml
已开启的端口
1、zabbix_server服务重启
service zabbix-server restart
或者
service zabbix_server restart
2、zabbix_agentd客户端重启
service zabbix-agentd restart
或者
service zabbix_agentd restart
防火墙FirewallD没有运行,我们只需要启动防火墙 FirewallD服务 就可以了。
1、启动FirewallD服务命令:
systemctl start firewalld.service #开启服务
systemctl enable firewalld.service #设置开机启动
2、查看FirewallD防火墙状态:
systemctl status firewalld
3、现在防火墙 FirewallD 就已经正常运行了。
永久性关闭selinux之后重启正常
修改/etc/sysconfig/selinux
Zabbix server has been restarted (uptime < 10m)
开启ntp时间同步服务
标签:--,数据库,zabbix,firewalld,Zabbix,systemctl,server From: https://www.cnblogs.com/hms9599/p/16588663.html