最近在B站上学习了觅安教育的Zabbix入门实战课程,想着能够做些记录,加深自身印象的同时,希望文章能够帮助到其他想要入门的朋友,其中不乏会出现很多错误,请各位大佬指出,小弟必然虚心接受并修改。
环境及版本说明
OS:Red Hat 7.4
Zabbix版本:4.0
版本是安装Zabbix官方说明进行选择的,OS可以选择RedHat7或者CentOS7都可以,影响不大
基础环境配置
此处省略了操作系统等基础性安装过程,有相关问题,大家可以自行百度。
配置镜像源
一、基础镜像源配置
配置镜像源有多种方式:
- 本地源
- 网络源
我使用的是阿里镜像源。
root用户通过如下指令下载镜像源:
> wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
下载完成后,需要编辑对应的Centos-7.repo,将文件中"$releasever"替换为"7"。
> vim /etc/yum.repos.d/CentOS-Base.repo
......
......
[base]
name=CentOS-7 - Base - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch/
http://mirrors.aliyuncs.com/centos/$releasever/os/$basearch/
http://mirrors.cloud.aliyuncs.com/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
......
......
使用指令":%s/$releasever/7/g"完成全局字符串的替换
二、配置epel-release源
root用户通过如下指令下载epel源:
> yum install epel-release
三、下载常用的开发组件
> yum group install "development tools"
四、下载添加zabbix镜像源
下载zabbix镜像源配置文件。
> rpm -ivh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm
> yum clean all
> yum makeache
系统基础配置
一、关闭防火墙
# 关闭防火墙服务
> systemctl stop firewalld
# 禁止防火墙进程开机启动
> systemctl disable firewalld
二、关闭SELinux
修改『/etc/sysconfig/selinux』文件,将"SELINUX"设置为disabled
> vim /etc/sysconfig/selinux
......
SELINUX=disabled
......
完成上述配置后,重启服务器,SELinux配置需要重启后方能生效
ZABBIX的安装配置
一、下载安装Server安装包
# 查询zabbix相关安装包
> yum search zabbix
# 安装zabbix server与zabbix web(本教程使用的是mysql数据库)
> yum install zabbix-server-mysql zabbix-web-mysql
>
可能是由于网络问题,在安装包的下载过程中,总是提示"[Errno 256] No more mirrors to try",导致下载过程持续中断,我是通过不停执行下载指令,完成了对应服务的下载安装
二、安装配置Mysql数据库
# mariadb-server为mysql的社区版本
> yum install mariadb-server
//==============================================================================
# 启动mysql进程
> systemctl start mariadb.service
//==============================================================================
# 初始化mysql
> mysql_secure_installation
按如下提示进行设置
......
# 输入当前root密码,初始化无密码,直接回车即可
Enter current password for root(enter for none):
OK,successfully used password,moving on...
......
# 是否设置root密码
Set root password?[Y/n] n
......
# 是否移除默认用户
Remove anonymous users?[Y/n] y
......
# 是否禁止root用户远程登录
Disallow root login remotely?[Y/n] n
......
# 是否移除测试数据库
Remove test database and access to it?[Y/n] y
......
# 是否重新加在权限表
Reload privilege tables now?[Y/n] y
......
Thanks for using MariaDB!
//==============================================================================
# 使用root登录数据库
> mysql -uroot -p
//==============================================================================
# 创建zabbix数据库
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
Query OK, 1 row affected (0.00 sec)
# 查询当前数据库
MariaDB [(none)]> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| zabbix |
+--------------------+
4 rows in set (0.00 sec)
//==============================================================================
# 创建数据库用户,并赋值权限
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by 'jiemini123';
Query OK, 0 rows affected (0.02 sec)
//==============================================================================
# 刷新权限
MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)
//==============================================================================
# 通过zabbix提供的脚本初始化数据库,需要输入刚刚配置的zabbix密码
> zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
# 完成配置后,可以重新登录mysql数据库,查询zabbix是否已经添加了相关数据表
> mysql -uroot -p
MariaDB [(none)]> use zabbix;
MariaDB [(none)]> show tables;
三、Zabbix服务配置与启动
修改zabbix-server配置文件『/etc/zabbix/zabbix_server.conf』,根据之前mysql安装时配置的
> vim /etc/zabbix/zabbix_server.conf
DBHost = localhost
DBName = zabbix
DBUser = zabbix
DBPassword = jiemini123
启动zabbix-server服务
> systemctl start zabbix-server
四、修改PHP服务参数,启动HTTP服务
> vim /etc/php.ini
max_execution_time=300
post_max_size=16M
upload_max_filesize=2M
max_input_vars=10000
always_populate_row_post_data=-1
data.timezone=Asia/Shanghai
> systemctl start httpd.service
五、登录web前端,完成Zabbix_Server配置
通过浏览器登录 https://服务器地址/zabbix
检查配置,确保都正确,下一步
输入数据库密码,下一步
配置主机名与服务名,下一步
默认执行下一步,完成所有配置,即可进入登录页面,输入默认的用户/密码 Admin/zabbix 即可登录zabbix服务器。
完成上述所有配置后即可正常登录zabbix_server web界面了。
结尾
感谢各位的耐心阅读,至此,我们就完成了Zabbix_Server与Zabbix_Web两项服务的安装配置,若要监控服务器状态,就还需要再对应的服务器安装配置Zabbix_Agent进程等服务。
以上内容均为觅安教育教程的学习记录,若教程中有任何问题,请联系我,我会及时改正,谢谢。