Skip to content

8 zabbix监控

zabbix监控结合了,cacti和nagios的优势

一:实验准备

​ 操作系统:CentOS 7.X

​ Zabbix版本:5.0 LTS

​ 联网安装、安装扩展源

​ 虚拟机内存需大于等于2G

二:实验步骤

实验步骤概述:

虚拟机 环境 操作
7-1 zabbix-server 1.安装LAMP环境
2.安装zabbix-server(用新仓库安装,并安装zabbix关于数据库的仓库)
3.将zabbix数据库导入mysql
4.修改zabbix-server的配置文件
5.修改php配置文件
6.启动、自启动所有服务
7.浏览器通过web界面安装、配置zabbix
8.解决中文有乱码
7-2 zabbix-client 1.配置网络源,安装zabbix仓库,安装zabbix-agent
2.修改zabbix agent配置文件
3.启动、自启动zabbix-agent,并检查端口
4.通过7-1的web管理界面添加7-2的监控
Windows win10 1.下载客户端一键安装包进行安装,并检查服务状态正常
2.关闭防火墙、设置不睡眠
3.7-1中添加监控

实验步骤详细:

1)安装LAMP环境

​ 配置网络源,安装扩展源

​ 安装软件,依赖

​ mysql_secure_installation #mysql的初始化相关设置(可以不执行)

​ 启动自启动:mariadb、httpd

#配置网络源
[root@localhost ~]# vim ifcfg-ens33
[root@localhost ~]# systemctl restart network
[root@localhost ~]# mv /etc/yum.repos.d/CentOS-Base.repo.bak /etc/yum.repos.d/CentOS-Base.rep
[root@localhost ~]# yum clean all
[root@localhost ~]# yum -y install epel-release

[root@localhost ~]# yum -y install net-snmp-devel OpenIPMI-devel httpd openssl-devel java lrzsz fping-devel libcurl-devel perl-DBI pcre-devel libxml2 libxml2-devel mysql-devel gcc php php-bcmath php-gd php-xml php-mbstring php-ldap php-mysql.x86_64 php-pear php-xmlrpc  net-tools mariadb mariadb-server

#启动、自启动服务
[root@localhost ~]# systemctl enable mariadb httpd --now

2)安装zabbix-server

1.下载zabbix仓库(避免安装旧版),并安装zabbix-server、zabbix-client

[root@localhost ~]# rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
[root@localhost ~]# yum -y install zabbix-server-mysql zabbix-agent

2.启用zabbix frontend仓库,并安装zabbix前端软件包(以生成zabbix在前端的配置文件)

[root@localhost ~]# yum -y install centos-release-scl
[root@localhost ~]# vim /etc/yum.repos.d/zabbix.repo 
[root@localhost ~]# grep -A 3 "zabbix-frontend" /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
[root@localhost ~]# yum -y install zabbix-web-mysql-scl zabbix-apache-conf-csl

3.创建数据库,授权用户,管理数据库,将zabbix数据库文件导入mariadb数据库中

#创建数据库,授权用户,管理数据库
[root@localhost ~]# mysql
MariaDB [(none)]> create database zabbix default character set utf8 collate utf8_bin;
MariaDB [(none)]> grant all on zabbix.* to 'zabbix'@'localhost' identified by '123456';

#将zabbix数据库文件导入mariadb数据库中
#法1:
[root@localhost ~]# cd /usr/share/doc/zabbix-server-mysql-5.0.30/
[root@localhost zabbix-server-mysql-5.0.30]# gunzip create.sql.gz 
[root@localhost zabbix-server-mysql-5.0.30]# mysql -uroot zabbix < create.sql
#法2:
[root@localhost ~]# zcat /usr/share/doc/zabbix-server-mysql-5.0.30/create.sql.gz | mysql -uroot zabbix

4.修改zabbix-server的配置文件

[root@localhost ~]# vim /etc/zabbix/zabbix_server.conf 
[root@localhost ~]# egrep "^DB" /etc/zabbix/zabbix_server.conf 
DBHost=localhost        #注释此处
DBName=zabbix
DBUser=zabbix
DBPassword=123456       #添加密码

5.修改PHP配置文件

[root@localhost ~]# vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf 
[root@localhost ~]# grep "date" /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
php_value[date.timezone] = Asia/Shanghai

6.启动、自启动服务

[root@localhost ~]# systemctl enable httpd zabbix-server zabbix-agent rh-php72-php-fpm --now
[root@localhost ~]# systemctl restart httpd zabbix-server zabbix-agent rh-php72-php-fpm
[root@localhost ~]# netstat -anpt       #检查端口:9000、3306、80、10051、10050

7.浏览器访问:192.168.18.201/zabbix ,安装并配置zabbix

zabbix安装

汉化:

汉化

8.解决中文乱码

增加字体库到linux:    
        windows导出字体库
        导入字体库到 /usr/share/fonts/dejavu
        重启所有服务

解决图像中文乱码

3)7-2配置zabbix-client

1.7-2联网,配置网络源

[root@localhost ~]# vim ifcfg-ens33 
[root@localhost ~]# grep "DNS" ifcfg-ens33 
DNS1=114.114.114.114
DNS2=8.8.8.8
[root@localhost ~]# systemctl restart network
[root@localhost ~]# mv /etc/yum.repos.d/CentOS-Base.repo.bak /etc/yum.repos.d/CentOS-Base.repo
[root@localhost ~]# yum clean all

2.安装新的zabbix仓库,安装zabbix-agent

[root@localhost ~]# rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
[root@localhost ~]# yum -y install zabbix-agent

3.修改zabbix-agent配置文件

[root@localhost ~]# vim /etc/zabbix/zabbix_agentd.conf 
[root@localhost ~]# grep "192.168.18.201" /etc/zabbix/zabbix_agentd.conf 
Server=192.168.18.201                       #监控服务端地址
ServerActive=192.168.18.201
Hostname=192.168.18.202                     #本机地址

4.启动,自启动zabbix-agent服务,检查10050端口

[root@localhost ~]# systemctl enable zabbix-agent --now
[root@localhost ~]# netstat -anpt |grep 10050
tcp        0      0 0.0.0.0:10050           0.0.0.0:*               LISTEN      48236/zabbix_agentd 
tcp6       0      0 :::10050                :::*                    LISTEN      48236/zabbix_agentd

5.进入7-1的web管理界面,添加监控

添加linux客户端

6.等待监控成功:

image-20221212204713249

4)监控Windows:

1.Windows安装软件包,进入服务中检查服务状态

2.Windows关闭防火墙,设置不睡眠

windows客户端配置

3.7-1web界面添加监控(添加群组、添加主机、选择模板添加)

添加windows监控

4.等待监控成功

image-20221212210846050

三:报警设置

1)web端声音报警

web端声音报警

image-20221213094218057

2)发送邮件报警

1、设置Email报警媒介相关参数

​ 获取邮箱发送端的第三方授权密码

​ 将参数填入email报警媒介中

​ 测试邮件发送

2、将报警媒介添加到指定监控项的动作中

将报警媒介添加到动作中

3、制造报警,进行测试

#7-2消耗系统资源
[root@localhost ~]# dd if=/dev/zero of=/dev/null &
[root@localhost ~]# dd if=/dev/zero of=/dev/null &
[root@localhost ~]# dd if=/dev/zero of=/dev/null &
[root@localhost ~]# dd if=/dev/zero of=/dev/null &
[root@localhost ~]# dd if=/dev/zero of=/dev/null &
[root@localhost ~]# dd if=/dev/zero of=/dev/null &
[root@localhost ~]# dd if=/dev/zero of=/dev/null &
[root@localhost ~]# dd if=/dev/zero of=/dev/null &

网页中报警:

image-20221213114914625

邮件报警:

3)发送钉钉报警