安装zabbix-server的两种方式:

1.通过yum包安装,也叫做通过包直接安装

2.通过源码包进行编译安装(后期需要增加功能需要重新编译)

 

zabbix共有4个主要组件:

1.zabbix-server:主要用来处理收集到的数据如何存储,报警等相关配置。

2.zabbix-agent:主要用来安装在付服务上进行数据收集,然后发送给zabbix-proxy或者zabbix-server有两种方式

3.database:主要用来存放数据

4.zabbix-proxy:该代理主要用来代理zabbix-server的身份,从zabbix-agent处收集数据,并统一汇总给zabbix-server。

 

服务器操作系统版本:centos7.6

zabbix版本:zabbix 4.0.5 LTS

开始安装:

1.安装zabbix仓库:rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm(客户端也需要添加该仓库)#本人在安装过程中可能是由于网络慢的原因yum了好几遍,yum貌似支持断点续传,最终安装成功。可以执行yum clean cache;yum makecache重新建立一下缓存再安装。

2.安装zabbix-server:yum install zabbix-server-mysql -y

3.安装zabbix-front-web:yum install zabbix-web-mysql -y

4.安装mariadb数据库:yum install mariadb-server -y

5.启动数据库并设置开机启动:systemctl start mariadb;systemctl enable mariadb

6.创建数据库并设定字体:create database zabbix character set utf8 collate utf8_bin;

7.授权zabbix用户访问并设置密码:grant all privileges on zabbix.* to zabbix@localhost identified by 'password';

8.刷新权限并退出:flush privileges;quit

9.导入初始化数据结构,并导入数据:zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix

10.针对zabbix-server修改数据库配置文件:vim /etc/zabbix/zabbix_server.conf

DBPassword=password    #数据库密码

11.启动zabbix-server:systemctl enable zabbix-server      #设置开机启动

systemctl start zabbix-server       #启动zabbix-server服务

12.设置zabbix-front:vim /etc/httpd/conf.d/zabbix.conf

php_value date.timezone Asia/Shanghai

注意事项关闭selinux和firewalld

13.启动前端访问httpd:systemctl start httpd

systemctl enable httpd

14.初始配置

打开http://server_ip/zabbix

默认用户名:Admin 密码:zabbix

 

开始配置客户端

1.添加zabbix仓库:

rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm

2.安装zabbix-agent:yum install zabbix-agent -y

3.启动zabbix-agent:systemctl start zabbix-agent;systemctl enable zabbix-agent

4.效验所安装服务是否正常通过以下命令进行效验

ss -tunlp     #查看服务器监听端口

zappix-server 监听端口为tcp 10051

zabbix-agent 监听端口为tcp 10050

#######################################ss命令常用选项#######################################

-h, --help 帮助
-V, --version 显示版本号
-t, --tcp 显示 TCP 协议的 sockets
-u, --udp 显示 UDP 协议的 sockets
-x, --unix 显示 unix domain sockets,与 -f 选项相同
-n, --numeric 不解析服务的名称,如 "22" 端口不会显示成 "ssh"
-l, --listening 只显示处于监听状态的端口
-p, --processes 显示监听端口的进程(Ubuntu 上需要 sudo)
-a, --all 对 TCP 协议来说,既包含监听的端口,也包含建立的连接
-r, --resolve 把 IP 解释为域名,把端口号解释为协议名称