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/
Nagios (系统监控)
https://www.nagios.com/
open-faicon (系统监控)
https://open-falcon.github.io/
监控的面试回答
硬件层
CPU温度
风扇转速
磁盘是否损坏
CMOS电池电量
内存是否损坏
...
系统层
CPU:使用率、负载
内存:使用率
磁盘:使用率,IO
进程
TCP状态
系统负载
文件描述符
...
网络层
网络设备:路由器,交换机
网卡入口流量
网卡出口流量
带宽的峰值
...
应用层
MySQL:主从复制是否有延迟(zabbix监控模板)
redis:主从复制是否有延迟
监控思路:zabbix没有固定模板,可以在主库中set一个key为时间戳,然后从库会同步这个时
间戳(动态),写脚本时时获取这两个时间戳,做对比
NFS:磁盘挂载状况
tomcat:JVM监控,老年代、新生代、永久带、full-gc(垃圾回收)
rsync的同步情况,MD5校验文件是否被篡改
...
业务层
URL的监控
API的监控
nginx的状态码
tomcat的exception
请求时间
响应时间
加载时间
渲染时间
...
监控命令
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-nginxconf-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
报错原因:数据库将主机IP反向解析成主机名
解决方法:
[root@zabbix5-server yum.repos.d]# vim /etc/my.cnf
[mysqld]
skip_name_resolve
[root@zabbix5-server yum.repos.d]# systemctl restart mariadb
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
客户段配置 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
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
汉化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
客户端配置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