- 基础环境:要有zabbix服务端与被监控端
- 实验目标:源数据库与服务端存放在一台服务器上,分离后源数据库单独在一台服务器上,zabbix服务端上不再有数据库。
- 环境拓扑图:
- 实验步骤:
- 1.在8.7服务器上安装相同版本数据库:
- yum -y install mariadb-server
- 启动数据库:systemctl start mariadb
- 修改密码: mysql_secure_installation
- 登录数据库:mysql -uroot -p123.com
- 创建与服务器端相同的数据库和用户:
- 创建数据库:create database zabbix character set utf8 collate utf8_bin;
- 赋权:grant all on zabbix.* to zabbix@'%' identified by '123.com';
- 将服务器端上zabbix备份导出,导入到新的数据库服务器上:
- mysqldump -uroot --databases zabbix > zabbix.sql
- 将数据导入:cat zabbix.sql |mysql -h 192.168.8.7 -uzabbix -p123.com zabbix
- 在服务器端修改zabbix-server上的数据库连接信息:
- vim /etc/zabbix/zabbix_server.conf
- 修改为:DBHost=192.168.8.7
- DBName=zabbix
- DBUser=zabbix
- DBPassword=123.com
- 修改为:DBHost=192.168.8.7
- vim /etc/zabbix/web/zabbix.conf.php
- 修改为:
- 重启zabbix和httpd服务:
- systemctl restart zabbix-server httpd
- 测试是否成功:
- 将server端的数据库关闭,开启8.7服务器上的数据库,网页可以正常显示则代表分离成功!
- 服务器端:systemctl stop mariadb
- http://192.168.8.5
- 访问网页正常运行!!
- vim /etc/zabbix/zabbix_server.conf
- 1.在8.7服务器上安装相同版本数据库:
- Zabbix 报警音报警(非邮件报警):
- 1.将zabbix前段报警开启:
- 1
- 可以点击播放试音,查看是否有声音。
- 2.添加触发器
- 测试:
- 使用终端软件将web1多开几个窗口
- 用户登录数量超过3个,等待一会则会报警
- 将多个终端关闭,报警将会去除,显示已经修复。
- 1.将zabbix前段报警开启:
- zabbix自定义监控项:
- 监控磁盘吞吐量:
- 1.将被监控端(8.6)的磁盘tps值提出出来
- iostat |awk '/^sda/{print $2}'
- 2.在agent客户端的配置文件目录下新增监控配置文件(键值对命名法)
- vim /etc/zabbix/zabbix_agentd.d/iostat.conf
- 添加:UserParameter=iostat,iostat |awk '/^sda/{print $2}'
- 重启客户端服务:
- systemctl restart zabbix-agent
- 3.在客户端上检查监控项:
- zabbix_agentd -p | grep iostat
- 4.在监控端上查看是否可以看到被监控端的磁盘监控项:
- 安装zabbix-get服务(yum安装即可):
- 查看监控项的值:
- zabbix_get -s 192.168.8.6 -p10050 -k iostat
- 在网页上添加监控项(可以实时查看磁盘的值情况):
- 添加即可
- 查看数据:
- 点击图形,数据呈现:
- 1.将被监控端(8.6)的磁盘tps值提出出来
- 监控磁盘吞吐量:
- zabbix邮件报警(针对所有触发器):
- 1.启用告警动作
- 2.创建报警媒介
- 3.获取QQ的授权码:
- 进入QQ邮箱网站登录进去
- (建议将授权码复制保存起来,以免以后忘记)
- 测试(针对所有触发器,只要有任意触发器报警都会发送邮件):
- (触发器报警是否会给我们发送报警邮件)
- 使用终端软件将web1多开几个窗口(或打开多个终端)
- (查看QQ邮箱,会有一封新的邮件,若是以下信息,则代表邮件报警生效)
- 至此本篇文章完毕,如有瑕疵的地方,请私信小编,感谢观看!!!