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

汉化:

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管理界面,添加监控

6.等待监控成功:

4)监控Windows:
1.Windows安装软件包,进入服务中检查服务状态
2.Windows关闭防火墙,设置不睡眠

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

4.等待监控成功

三:报警设置
1)web端声音报警


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 &
网页中报警:

邮件报警: