因工作原因接触到zabbix。网上查找资料并通过实践成功搭建了zabbix系统。为了方便今后的复习及帮助到其他小白,将搭建过程记录下来,分享给大家。
本章节有部分内容摘自“放牛娃”同学的笔记,谢谢你的分享!
一、准备工作:
#dnf install mariadb-server -y
yum install zabbix-server-mysql zabbix-web-mysql -y
1、环境:虚拟机 + Centos 9
虚拟机:我用的是VMware 15 网上太多了,这里就不给链接
Centos: 阿里镜像
安装教程可参考:【小白也能看懂】CentOS Stream9系统安装及初始化 - 知乎
Centos系统安装完成后先做一次“快照”。。。。。
2、SSH工具,我用的是 “堡塔SSH终端”。也可用其他的SSH工具。
二、安装
1、安装Zabbix
前往官网选择zabbix版本及安装的平台,我这里选择6.2版本。
root用户下开始安装
A. 安装Zabbix包
# rpm -Uvh https://repo.zabbix.com/zabbix/6.2/rhel/9/x86_64/zabbix-release-6.2-3.el9.noarch.rpm
# dnf clean all
B. 安装Zabbix server,web前端,Agent
# dnf install zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent
C. 设置httpd
重命名或是删除 welcome 页面。
# mv /etc/httpd/conf.d/welcome.conf /etc/httpd/conf.d/welcome.conf.org
设置httpd
# vim /etc/httpd/conf/httpd.conf
做如下修改 :配置 zabbix server主机IP地址
退出编辑状态:
“ :wq 保存并退出 ”
":q! 强制退出,不保存”
Line 100:
ServerName 192.168.217.140:80
Line 149:
Options FollowSymLinks
Line 156:
AllowOverride All
Line:169
DirectoryIndex index.html index.php index.cgi
#在最后增加
# server's response header
ServerTokens Prod
启动httpd
# systemctl enable --now httpd
新建一个测试页
# vim /var/www/html/index.html
<html>
<body>
<div style="width: 100%; font-size: 40px; font-weight: bold; text-align: center;">
Test Page
</div>
</body>
测试访问 http:// zabbix server IP,如果无法访问,测试"80"端口是否启用
#firewall-cmd --query-port=80/tcp
如果显示“no” ,原因是防火墙没有配置,设置防火墙
#firewall-cmd --add-port=80/tcp --permanent
#firewall-cmd --reload
这时候,httpd配置成功了!
D. 安装数据库
关于数据库的安装 可看视频学习下,哈哈。
安装数据库
dnf -y install mariadb-server
配置数据库
# vi /etc/my.cnf.d/charset.cnf
# create new
# set default charaset
# if not set, default is [latin1]
# for the case of 4 bytes UTF-8, specify [utf8mb4]
[mysqld]
character-set-server = utf8mb4
[client]
default-character-set = utf8mb4
启用数据库,配置防火墙策略
#systemctl start mariadb
[root@localhost ~]# firewall-cmd --add-service=mysql
[root@localhost ~]# firewall-cmd --runtime-to-permanent
初始化数据库
#mysql_secure_installation
#root密码可设可不设,不设置就直接回车
Enter current password for root (enter for none):password
……
Switch to unix_socket authentication [Y/n] n
……
Change the root password? [Y/n] n
……
Remove anonymous users? [Y/n] y
……
Disallow root login remotely? [Y/n] y
……
Remove test database and access to it? [Y/n] y
……
Reload privilege tables now? [Y/n] y
上面就是完成了官网所说的:Make sure you have database server up and running.
这就完成了所有的Zabbix相关包的安装,下一节介绍Zabbbix的配置。