Zabbix监控系统的搭建
1.首先购买一台服务器或者开启一台虚拟机
启用远程工具控制centos,比如xmanage
2.关闭防火墙和防火墙自启
systemctl stop firewalld.service #关闭防火墙
systemctl disable firewalld.service #关闭防火墙自启
systemctl status firewalld #查看防火墙状态
3.关闭selinux
3.1为什么关闭selinux
selinux(security enhanced linux)安全增强型linux系统,它是一个linux内核模块,也是linux的一个安全子系统。
selinux的主要作用就是最大限度地减小系统中服务进程可访问的资源(最小权限原则)
我们使用监控不需要控制监控的性能,发挥监控最大的性能
使用如下命令操作:
vim /etc/selinux/config #编辑我们的selinux
#修改我们的SELINUX
SELINUX=disabled #退出并且保存
#修改完成后重启
reboot
#重启后查看是否关闭
getenforce
#如果显示入下证明已关闭
Disabled
4.安装数据库(二选一)
Mysql如下
这个安装详情见–> https://blog.csdn.net/a774630093/article/details/79270080
Mariadb如下
yum install mariadb mariadb-server
# 安装完成执行
systemctl start mariadb # 开启服务
systemctl enable mariadb # 设置为开机自启动服务
# 初始化数据库
mysql_secure_installation
# 按照下面顺序执行 回车 y 新密码 再次输入密码 y y y
5.安装zabbix
使用如下命令安装zabbix
rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm
安装 Zabbix server
、Web前端
、agent
yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent
安装的过程中可能会出现以下错误
Error downloading packages:
zabbix-server-mysql-4.0.23-1.el7.x86_64: [Errno 256] No more mirrors to try.
zabbix-web-4.0.23-1.el7.noarch: [Errno 256] No more mirrors to try.
zabbix-agent-4.0.23-1.el7.x86_64: [Errno 256] No more mirrors to try.
解决如下 编辑
vi /etc/yum.repos.d/zabbix.repo
将所有的repo.zabbix.com
修改为mirrors.aliyun.com/zabbix/
重新生成缓存–其中的一个示范如下
http://repo.zabbix.com/zabbix/4.0/rhel/7/$basearch/
# 改为
http://mirrors.aliyun.com/zabbix/zabbix/4.0/rhel/7/$basearch/
我的配置如下
[zabbix]
name=Zabbix Official Repository - $basearch
baseurl=http://mirrors.aliyun.com/zabbix/zabbix/4.0/rhel/7/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
[zabbix-debuginfo]
name=Zabbix Official Repository debuginfo - $basearch
baseurl=http://mirrors.aliyun.com/zabbix/zabbix/4.0/rhel/7/$basearch/debuginfo/
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
gpgcheck=1
[zabbix-non-supported]
name=Zabbix Official Repository non-supported - $basearch
baseurl=http://mirrors.aliyun.com/zabbix/non-supported/rhel/7/$basearch/
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX
gpgcheck=1
清除源建立缓存
yum clean all
yum makecache
再次执行这个命令
yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent
6.再次操作数据库给zabbix建表(二选一)
Mysql操作如下
#进入mysql
mysql -uroot -p
#建立数据库 定义编码
create database zabbix character set utf8 collate utf8_bin;
#创建在本地创建一个zabbix用户,密码自定 修改这个password就行了
create user zabbix@localhost identified by 'password';
#给这个下面的所有用户授权
grant all privileges on zabbix.* to zabbix@localhost;
#操作完成后退出
quit;
Mariadb操作如下
登录数据库
mysql -u root -p
执行如下命令
use mysql;
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;
7.导入初始架构和数据,系统将提示您输入新创建的密码
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
#输入的密码就是上面我们设置的password
8.为Zabbix server配置数据库
编辑配置文件 /etc/zabbix/zabbix_server.conf
vim /etc/zabbix/zabbix_server.conf
#往里面添加
DBPassword=password # 你设置的数据库密码
10、为Zabbix前端配置PHP
编辑配置文件 /etc/httpd/conf.d/zabbix.conf
国外的软件使用,我们一般都需要设置时区
调整我们的时区
vim /etc/httpd/conf.d/zabbix.conf
配置中查找下面的位置 并在下方添加
# php_value date.timezone Europe/Riga #默认 是注释 直接搜索这句话就行
php_value date.timezone Asia/Shanghai
11、启动Zabbix server
和agent
进程
systemctl restart zabbix-server zabbix-agent httpd # 启动
systemctl enable zabbix-server zabbix-agent httpd # 开机自启
12、配置Zabbix前端
访问:http://server_ip_or_name/zabbix
评论区