安装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 解释为域名,把端口号解释为协议名称