Zabbix-4.0的安装部署

1、zabbix简介

Zabbix是一个基于WEB界面的提供分布式系统监控的企业级的开源解决方案,Zabbix能监视各种网络参数,系统硬件参数,保证服务器系统的安全稳定的运行,并提供灵活的通知机制以让管理员快速定位并解决存在的各种问题。

zabbix的优点

  • 支持自动发现服务器和网络设备;
  • 分布式的监控体系和集中式的WEB管理;
  • 支持主动监控和被动监控模式;
  • 基于SNMP、IPMI接口方式、Agent方式;
  • 安全的用户认证及权限配置;
  • 基于WEB的管理方法,支持自由的自定义事件和邮件、短信发送;
  • 高水平的业务视图监控资源,支持日志审计,资产管理等功能;

zabbix的工作原理:

  • 监控端和被监控端–>被监控端是可以有多个的
  • 监控端:zabbix-server
  • 被监控端:zabbix-agent
  • 端口是10050
  • 基于lnmp或者是lamp平台上搭建

2、zabbix平台搭建

.实验平台的规划:

  • 192.168.75.130:部署lamp+zabbix_server
  • 192.168.75.131:部署zabbix_agent
    zabbix_server服务器的配置如下
  • 服务器端配置必要的依赖以及基础环境
#修改主机名
[root@node0 ~]# hostnamectl set-hostname zbx-server
[root@node0 ~]# su -
上一次登录:一 2月  6 16:29:17 CST 2023从 192.168.75.1pts/1 上
[root@zbx-server ~]# 

#关闭防火墙与selinux
[root@zbx-server ~]# setenforce 0
setenforce: SELinux is disabled
[root@zbx-server ~]# systemctl stop firewalld

#配置阿里云的yum源
	#网址:
[root@zbx-server ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
[root@zbx-server ~]# yum -y install epel-release

#安装必要的软件--->这里直接就安装好了所有必要的lamp环境
[root@zbx-server ~]# yum -y install httpd httpd-devel mariadb mariadb-server mariadb-devel php php-mysql php-devel
  • 安装zabbix的相关页面的包
  • 使其生成一些已与httpd相关的配置文件
[root@zbx-server ~]# yum -y install zabbix40-web zabbix40-web-mysql
  • 配置httpd服务
  • httpd服务有自带的zabbix的模块/etc/httpd/httpd.conf.d/zabbix.conf
  • 因此基本上不用配置多少;只需要修改一下标签就直接可以使用
#修改httpd的配置文件-->在操作前记得做好备份(以免修改错误)
[root@zbx-server ~]# cp -a /etc/httpd/conf.d/zabbix.conf{,.bak}
[root@zbx-server ~]# vim /etc/httpd/conf.d/zabbix.conf
	#直接在开头添加一个虚拟标签
  4 <virtualHost *:80>
  5 servername www.liangjiawei.net
  6 documentroot /usr/share/zabbix
..............
	#然后修改时区
 38          php_value date.timezone Asia/Shanghai
..........
	#最后添加虚拟标签-->对应开头的那三行
 67 </virtualHost>

#然后直接启动httpd-->并且设置开机自启
[root@zbx-server ~]# systemctl start httpd
[root@zbx-server ~]# systemctl enable httpd
#这里最好是浏览器验证一下httpd-->一般是没有问题的
  • 配置数据库
  • 创建存放zabbix数据的库和给与zabbix的用户
#先启动数据库
[root@zbx-server ~]# systemctl start mariadb.service 
	#登入数据库操作--->这里直接匿名用户登录即可
[root@zbx-server ~]# mysql
	#创建数据库
MariaDB [(none)]> create database zabbix charset utf8 collate utf8_bin; 
	#授权数据库用户-->zabbix
MariaDB [(none)]> grant all on zabbix.* to "zabbix"@localhost identified by "123456";
Query OK, 0 rows affected (0.00 sec)
	#刷新权限表
MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)
	#退出-->到这里数据库配置完成
MariaDB [(none)]> exit
  • 导入zabbix的初始数据
  • 我们创建了数据库,zabbix库里面是没有任何的数据的
  • 因此我们需要导入数据
#zabbix的数据也有提供-->安装对应的软件包获取数据
[root@zbx-server ~]# yum -y install zabbix40-dbfiles-mysql
	#然后按照顺序以此导入-->注意,一定是要按照这个顺序以此导入
[root@zbx-server ~]# mysql -uzabbix -p123456 zabbix < /usr/share/zabbix-mysql/schema.sql
[root@zbx-server ~]# mysql -uzabbix -p123456 zabbix < /usr/share/zabbix-mysql/images.sql 
[root@zbx-server ~]# mysql -uzabbix -p123456 zabbix < /usr/share/zabbix-mysql/data.sql 

#到这里我们可以选择登入数据库查看一下数据
[root@zbx-server ~]# mysql
MariaDB [(none)]> use zabbix
MariaDB [zabbix]> show tables;

#有数据代表配置完成
  • 安装部署zabbix-server
#直接安装即可
[root@zbx-server ~]# yum -y install zabbix40-server zabbix40-server-mysql
	#然后修改配置文件--->这里主要是要指定一下数据登陆的是谁-->以及密码
	#还是要注意备份操作-->养成良好的习惯
[root@zbx-server ~]# cp /etc/zabbix/zabbix_server.conf{,.bak}
[root@zbx-server ~]# vim /etc/zabbix/zabbix_server.conf
...............
	#这里指定一下数据库服务器
 89  DBHost=localhost
..........
	#这里指定一下zabbix用户登录的授权密码
123  DBPassword=123456

	#到这里为止修改地方已经做好了
	#我们可以看看配置文件内容-->因为绝大部分的地方都是注释
[root@zbx-server ~]# grep "^[a-Z ]"  /etc/zabbix/zabbix_server.conf
LogFile=/var/log/zabbixsrv/zabbix_server.log
LogFileSize=0
PidFile=/run/zabbixsrv/zabbix_server.pid
SocketDir=/var/lib/zabbixsrv/tmp
 DBHost=localhost			#这里指定了数据库的服务器地址-->这里用本机
DBName=zabbix
DBUser=zabbix
 DBPassword=123456			#这个是修改过的
Timeout=4
AlertScriptsPath=/var/lib/zabbixsrv/alertscripts
ExternalScripts=/var/lib/zabbixsrv/externalscripts
LogSlowQueries=3000
TmpDir=/var/lib/zabbixsrv/tmp
SSLCertLocation=/var/lib/zabbixsrv/ssl/certs
SSLKeyLocation=/var/lib/zabbixsrv/ssl/keys

#启动zabbix-server
[root@zbx-server ~]# systemctl start zabbix-server
[root@zbx-server ~]#
  • 添加监控主机
  • 首先是监控自己;
#直接yum安装
[root@zbx-server ~]# yum -y install zabbix40-agent

#然后修改配置文件-->还是别忘记了修改配置文件
[root@zbx-server ~]# cp -a /etc/zabbix_agentd.conf{,.bak}
.............
	#指定给谁监控-->这里我们是自己就自己
 96 Server=192.168.75.130
...........
	#这个可以随便改的-->一般是改成自己的主机名
148 Hostname=Zabbix server

#到这里配置完成-->我们看一下
[root@zbx-server ~]# grep "^[a-Z ]"  /etc/zabbix/zabbix_agentd.conf 
PidFile=/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
Server=192.168.75.130
ServerActive=127.0.0.1
Hostname=Zabbix server

#最后启动zabbix-agent
[root@zbx-server ~]# systemctl start zabbix-agent

然后浏览器直接访问

  • http://192.168.75.130/setup.php
  • 我们可以看到zabbix的欢迎界面–>选择下一步
  • zabbix6 rpm安装 zabbix4.0安装部署_服务器

  • 因为我们使用的是httpd
  • 所以很多依赖httpd都帮我们自己解决了–>直接下一步就可以了
  • zabbix6 rpm安装 zabbix4.0安装部署_数据库_02

  • 下一步就是配置数据库
  • 填写好基本的连接数据库的信息
  • zabbix6 rpm安装 zabbix4.0安装部署_运维_03

  • 接下来就是编写zabbix的基础信息
  • zabbix6 rpm安装 zabbix4.0安装部署_运维_04

  • 最后确认一下信息就完成了
  • zabbix6 rpm安装 zabbix4.0安装部署_数据库_05

  • 下一步就是恭喜你,完成了安装
  • zabbix6 rpm安装 zabbix4.0安装部署_服务器_06

  • 跳过去就是zabbix的登陆页面
  • 默认的账户密码:Admin–>zabbix
  • zabbix6 rpm安装 zabbix4.0安装部署_数据库_07

然后就能够成功登陆了

zabbix6 rpm安装 zabbix4.0安装部署_运维_08