zabbix初始 - 安装


zabbix版本的介绍

7.0:不支持C7
6.4:不支持C7
6.0:不支持C7
5.0:支持C7
4.x:zabbix前后端分离
3.x:zabbix前后端不分离

监控介绍

1.系统的监控:实际上是对系统不间断的实时监控
2.实时反馈系统当前状态:我们监控某个硬件、或者某个系统,都是需要能实时看到当前系统的状态,是正常、异常、或者故障。
3.保证服务可靠性安全性:我们监控的目的就是要保证系统、服务、业务正常运行
4.保证业务持续稳定运行:如果我们的监控做得很完善,即使出现故障,能第一时间接收到故障报警,在第一时间处理解决,从而保证业务持续性的稳定运行。(往往,第一时间知道业务宕机的都是用户)

监控软件介绍

CACTI  (网络监控)
https://www.cacti.net/

image-20240731172734145

Nagios (系统监控)
https://www.nagios.com/

image-20240731172817056

image-20240731172915652

open-faicon (系统监控)
https://open-falcon.github.io/

image-20240731173017011

image-20240731173024844

监控的面试回答

硬件层
        CPU温度
        风扇转速
        磁盘是否损坏
        CMOS电池电量
        内存是否损坏
        ...
系统层
        CPU:使用率、负载
        内存:使用率
        磁盘:使用率,IO
        进程
        TCP状态
        系统负载
        文件描述符
        ...
网络层
        网络设备:路由器,交换机
        网卡入口流量
        网卡出口流量
        带宽的峰值
        ...
应用层
        MySQL:主从复制是否有延迟(zabbix监控模板)
        redis:主从复制是否有延迟
        监控思路:zabbix没有固定模板,可以在主库中set一个key为时间戳,然后从库会同步这个时
        间戳(动态),写脚本时时获取这两个时间戳,做对比
        NFS:磁盘挂载状况
        tomcat:JVM监控,老年代、新生代、永久带、full-gc(垃圾回收)
        rsync的同步情况,MD5校验文件是否被篡改
        ...
业务层
        URL的监控
        API的监控
        nginx的状态码
        tomcat的exception
        请求时间
        响应时间
        加载时间
        渲染时间
        ...

监控命令

2c69142429b8a0811d923b50d525929

zabbix部署 版本-5

https://www.zabbix.com/
# 1.更换zabbix官方源
[root@zabbix5-server ~]# rpm -Uvh
https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm

# 2.安装部署后端代码和客户端
[root@zabbix5-server ~]# yum install -y zabbix-server-mysql zabbix-agent

# 3.添加zabbix前端代码源
[root@zabbix5-server ~]# yum install centos-release-scl -y
[root@zabbix5-server yum.repos.d]# cat CentOS-Base.repo > CentOS-SCLo-scl.repo
[root@zabbix5-server yum.repos.d]# vim CentOS-SCLo-scl-rh.repo
[centos-sclo-rh]
name=CentOS-7 - SCLo rh
baseurl=http://vault.centos.org/centos/7/sclo/$basearch/rh/
gpgcheck=0
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo

# 4.打开yum仓库
[root@zabbix5-server ~]# vim /etc/yum.repos.d/zabbix.repo
[zabbix-frontend]
name=Zabbix Official Repository frontend - $basearch
baseurl=http://repo.zabbix.com/zabbix/5.0/rhel/7/$basearch/frontend
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591

# 5.安装zabbix前端代码
[root@zabbix5-server yum.repos.d]# yum install zabbix-web-mysql-scl zabbix-nginx￾conf-scl -y

# 6.安装MySQL
[root@zabbix5-server yum.repos.d]# yum install -y mariadb-server

# 7.启动MySQL并加入开机自启
[root@zabbix5-server yum.repos.d]# systemctl start mariadb
[root@zabbix5-server yum.repos.d]# systemctl enable mariadb

# 8.创建数据库
MariaDB [(none)]> create database zabbix5 character set utf8 collate utf8_bin;

# 9.创建用户
MariaDB [(none)]> grant all on *.* to zabbix@'172.16.1.%' identified by '123';

# 10.导入数据
[root@zabbix5-server yum.repos.d]# zcat /usr/share/doc/zabbix-server-mysql-5.0.42/create.sql.gz |mysql -uzabbix -p123 -h172.16.1.71 zabbix5

# 11.修改zabbix-server配置文件
[root@zabbix5-server ~]# vim /etc/zabbix/zabbix_server.conf
DBHost=172.16.1.71
DBName=zabbix5
DBUser=zabbix
DBPassword=123

# 12.修改nginx配置文件
[root@zabbix5-server ~]# vim /etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf
server {
listen 80;
server_name zabbix.zls.com;
...
}

# 13.修改php配置文件
[root@zabbix5-server ~]# vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
listen.acl_users = apache,nginx
php_value[date.timezone] = Asia/Shanghai

# 14.启动服务并加入开机自启
[root@zabbix5-server ~]# systemctl restart zabbix-server zabbix-agent rhnginx116-nginx rh-php72-php-fpm
[root@zabbix5-server ~]# systemctl enable zabbix-server zabbix-agent rhnginx116-nginx rh-php72-php-fpm

# 15.物理机做域名解析
打开cmd -> 输入drivers -> 打开hosts文件
10.0.0.71 zabbix.zls.com

image-20240731173556755

报错原因:数据库将主机IP反向解析成主机名
解决方法:
[root@zabbix5-server yum.repos.d]# vim /etc/my.cnf
[mysqld]
skip_name_resolve
[root@zabbix5-server yum.repos.d]# systemctl restart mariadb

image-20240731173643504

Username:Admin
Password:zabbix
zabbix ---- 汉化
## zabbix存放字体的目录
[root@zabbix5-server ~]# rpm -ql zabbix-web|grep font
/usr/share/zabbix/assets/fonts

# 进入字体目录
[root@zabbix5-server ~]# cd /usr/share/zabbix/assets/fonts
# 删除字体目录中的默认软链接字体文件
[root@zabbix5-server fonts]# rm -f graphfont.ttf
# 修改字体文件名
[root@zabbix5-server fonts]# mv YGYXSZITI2.0.TTF graphfont.ttf

image-20240731173813167

客户段配置 5.0

# 1.更换zabbix官方源
[root@web01 ~]# rpm -Uvh
https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm

# 2.安装zabbix-agent
[root@web01 ~]# yum install -y zabbix-agent

# 3.修改zabbix-agent配置文件
[root@web01 ~]# vim /etc/zabbix/zabbix_agentd.conf
Server=172.16.1.71
Hostname=web01

# 4.启动zabbix-agent
[root@web01 ~]# systemctl start zabbix-agent
[root@web01 ~]# systemctl enable zabbix-agent
zabbix-server:10051
zabbix-agent:10050

页面添加主机 5.0

image-20240731173937672

image-20240731174021921

image-20240731174039622


zabbix部署 -3

https://mirrors.tuna.tsinghua.edu.cn/
# 1.更换zabbix3.4源
[root@zabbix3-server ~]# rpm -ivh
https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/3.4/rhel/7/x86_64/zabbixrelease-3.4-1.el7.centos.noarch.rpm
# 2.安装zabbix-server zabbix-web(apache) zabbix-agent
[root@zabbix3-server ~]# yum -y install zabbix-server-mysql zabbix-web-mysql
zabbix-agent
# 3.创建数据库
MariaDB [(none)]> create database zabbix3 character set utf8 collate utf8_bin;
# 4.创建用户
MariaDB [(none)]> grant all on *.* to zabbix@'172.16.1.%' identified by '123';
# 5.导入数据
[root@zabbix3-server ~]# zcat /usr/share/doc/zabbix-server-mysql-
3.4.15/create.sql.gz |mysql -uzabbix -p123 -h172.16.1.71 zabbix3
# 6.修改zabbix-server配置文件
[root@zabbix3-server ~]# vim /etc/zabbix/zabbix_server.conf
DBHost=172.16.1.71
DBName=zabbix3
DBUser=zabbix
DBPassword=123
# 7.修改apache配置文件
[root@zabbix3-server ~]# vim /etc/httpd/conf.d/zabbix.conf
php_value date.timezone Asia/Shanghai
# 8.启动zabbix
[root@zabbix3-server ~]# systemctl start zabbix-server zabbix-agent httpd
[root@zabbix3-server ~]# systemctl enable zabbix-server zabbix-agent httpd


打开浏览器访问:http://10.0.0.72/zabbix

image-20240731174148408

汉化3.0

# 1.查找zabbix存放字体目录
[root@zabbix3-server ~]# rpm -ql zabbix-web|grep font
/usr/share/zabbix/fonts
# 2.进入目录
[root@zabbix3-server ~]# cd /usr/share/zabbix/fonts
# 3.修改字体
[root@zabbix3-server fonts]# rm -f graphfont.ttf
[root@zabbix3-server fonts]# mv YGYXSZITI2.0.TTF graphfont.ttf

image-20240731174227516

客户端配置3.0

https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/3.4/rhel/7/x86_64/
# 1.安装zabbix-agent
[root@web02 ~]# rpm -ivh
https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/3.4/rhel/7/x86_64/zabbixagent-3.4.15-1.el7.x86_64.rpm
# 2.修改agent配置文件
[root@web02 ~]# vim /etc/zabbix/zabbix_agentd.conf
Server=172.16.1.72
Hostname=web02
# 3.启动zabbix-agent
[root@web02 ~]# systemctl start zabbix-agent
[root@web02 ~]# systemctl enable zabbix-agent

页面添加主机3.0

image-20240731174326674

image-20240731174336500

image-20240731174343810

image-20240731174352493