文章目录

  • 实验环境
  • 源文件
  • 安装
  • 安装zabbix server
  • 安装zabbix agent
  • 配置监控
  • 自动发现
  • 磁盘IO
  • 参考资料

本文主要介绍 Zabbix 的离线安装方法,并且提供一键安装脚本,方便内网安装部署。介绍常用的监控配置包括主机自动发现及磁盘 IO 监控等。

实验环境

Linux系统:CentOS 7.6

源文件

安装包及脚本已上传 GitHub,可前往下载源文件

Erik-ly/install-zabbix-offline: 离线安装zabbix

https://github.com/Erik-ly/install-zabbix-offline

安装

安装zabbix server

如果安装主机是干净的系统,没有MySQL或mariadb,则使用zabbix,执行

sh autosetup.sh

如果安装主机中已经安装MySQL数据库,则使用zabbix_exist_mysql,执行

sh autosetup.sh dbpwd

dbpwd为MySQL数据库密码

登录webUI

http://serverIP/zabbix/

用户名/密码:Admin/zabbix

如果出现如下提示

zabbix 通过脚本获取数据 zabbix安装脚本_IP

需要设置php的时区

vim /etc/php.ini

zabbix 通过脚本获取数据 zabbix安装脚本_zabbix 通过脚本获取数据_02

date.timezone = "Asia/Shanghai"

systemctl restart httpd.service

修改时区

如果监控显示的时间不正确,可以查看zabbix
server主机的时区是否正确,中国用户可执行:

Export TZ=’Asia/Shanghai’

date

Fri Sep 20 09:07:00 CST 2019

date –s 09:07:00

设置中文

zabbix 通过脚本获取数据 zabbix安装脚本_IP_03

安装zabbix agent

使用batch_setup_zabbix_agent可以批量安装zabbix agent,

修改ipList.txt,修改为需要安装zabbix agent的真实IP,中间以空格分隔。

修改 zabbix_agent/setup_zabbix_agent.sh 中的 ServerIP

ServerIP="10.180.100.100"

修改为真是的zabbix server IP

执行

sh batch_setup_zabbix_agent.sh rootpwd

rootpwd 为这些主机的root密码

默认使用root权限,并且配置磁盘io数据,可根据实际情况修改。

配置监控

自动发现

首先配置“发现规则”,依次点击“配置”——“自动发现”——“创建发现规则”

zabbix 通过脚本获取数据 zabbix安装脚本_IP_04

zabbix 通过脚本获取数据 zabbix安装脚本_MySQL_05

一定要点“添加”,否则无效

zabbix 通过脚本获取数据 zabbix安装脚本_IP_06

zabbix 通过脚本获取数据 zabbix安装脚本_源文件_07

创建动作,依次选择“配置”——“动作”,在“事件源”处选择“自动发现”,然后点击“创建动作”

zabbix 通过脚本获取数据 zabbix安装脚本_MySQL_08

zabbix 通过脚本获取数据 zabbix安装脚本_源文件_09

zabbix 通过脚本获取数据 zabbix安装脚本_zabbix 通过脚本获取数据_10

zabbix 通过脚本获取数据 zabbix安装脚本_源文件_11

zabbix 通过脚本获取数据 zabbix安装脚本_zabbix_12

zabbix 通过脚本获取数据 zabbix安装脚本_zabbix 通过脚本获取数据_13

查看自动发现的主机

zabbix 通过脚本获取数据 zabbix安装脚本_MySQL_14

zabbix 通过脚本获取数据 zabbix安装脚本_zabbix 通过脚本获取数据_15

在主页可以添加自动发现组件

zabbix 通过脚本获取数据 zabbix安装脚本_源文件_16

zabbix 通过脚本获取数据 zabbix安装脚本_IP_17

zabbix 通过脚本获取数据 zabbix安装脚本_MySQL_18

zabbix 通过脚本获取数据 zabbix安装脚本_zabbix 通过脚本获取数据_19

zabbix 通过脚本获取数据 zabbix安装脚本_源文件_20

磁盘IO

批量安装zabbix agent时,默认已经配置了磁盘IO,只需在zabbix
界面配置显示即可,步骤为:

zabbix 通过脚本获取数据 zabbix安装脚本_zabbix 通过脚本获取数据_21

zabbix 通过脚本获取数据 zabbix安装脚本_zabbix 通过脚本获取数据_22

zabbix 通过脚本获取数据 zabbix安装脚本_MySQL_23

zabbix 通过脚本获取数据 zabbix安装脚本_zabbix_24

zabbix 通过脚本获取数据 zabbix安装脚本_zabbix 通过脚本获取数据_25

zabbix 通过脚本获取数据 zabbix安装脚本_源文件_26

zabbix 通过脚本获取数据 zabbix安装脚本_MySQL_27

zabbix 通过脚本获取数据 zabbix安装脚本_zabbix 通过脚本获取数据_28

io.scandisk

zabbix 通过脚本获取数据 zabbix安装脚本_zabbix 通过脚本获取数据_29

zabbix 通过脚本获取数据 zabbix安装脚本_zabbix 通过脚本获取数据_30

zabbix 通过脚本获取数据 zabbix安装脚本_MySQL_31

zabbix 通过脚本获取数据 zabbix安装脚本_zabbix_32

io avgqu-sz on {\#DISKNAME} io.avgqu-sz[{\#DISKNAME}]

io avgrq-sz on {\#DISKNAME} io.avgrq-sz[{\#DISKNAME}]

io await on {\#DISKNAME} io.await[{\#DISKNAME}]

io rMBps on {\#DISKNAME} io.rMBps[{\#DISKNAME}]

io rps on {\#DISKNAME} io.rps[{\#DISKNAME}]

io r_await on {\#DISKNAME} io.r_await[{\#DISKNAME}]

io svctm on {\#DISKNAME} io.svctm[{\#DISKNAME}]

io utils on {\#DISKNAME} io.util[{\#DISKNAME}]

io wMBps on {\#DISKNAME} io.wMBps[{\#DISKNAME}]

io wps on {\#DISKNAME} io.wps[{\#DISKNAME}]

io w_await on {\#DISKNAME} io.w_await[{\#DISKNAME}]

zabbix 通过脚本获取数据 zabbix安装脚本_MySQL_33

zabbix 通过脚本获取数据 zabbix安装脚本_MySQL_34

zabbix 通过脚本获取数据 zabbix安装脚本_源文件_35

zabbix 通过脚本获取数据 zabbix安装脚本_zabbix 通过脚本获取数据_36

zabbix 通过脚本获取数据 zabbix安装脚本_源文件_37

zabbix 通过脚本获取数据 zabbix安装脚本_源文件_38

zabbix 通过脚本获取数据 zabbix安装脚本_IP_39

zabbix 通过脚本获取数据 zabbix安装脚本_zabbix_40

图形原型

zabbix 通过脚本获取数据 zabbix安装脚本_源文件_41

参考资料