ImageVerifierCode 换一换
格式:DOCX , 页数:82 ,大小:2.22MB ,
资源ID:3938460      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/3938460.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Zabbix40LTS监控配置手册yvan.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Zabbix40LTS监控配置手册yvan.docx

1、Zabbix40LTS监控配置手册yvanZabbix监控配置手册系统部2019年7月2号版本记录文档版本号操作类型修改内容操作人操作时间审核人说明v1.0文档创建文档创建潘宇峰20190702v1.1文档增加增加监控项和脚本潘宇峰20190711v1.2增加grafana增加grafana接入潘宇峰20190712安装前说明1、 zabbix安装方式包含多种:yum源、源码、images,本文教程使用离线yum安装,以便学习过程;2、 生产环境推荐ovf模板化部署,此方式能保持一致性和高效率;3、 被监控方式推荐zabbix agent采集,硬件设备使用snmpv2协议;4、 严禁将内网机器

2、接入公网yum安装;5、 不推荐暴力方式关闭防火墙。1 安装规划1.1 硬件规划1.1.1 官方配置参考规模平台CPU/内存数据库受监控的主机数量小型CentOSVirtual ApplianceMySQL InnoDB100中型CentOS2 CPU cores/2GBMySQL InnoDB500大型RedHat Enterprise Linux4 CPU cores/8GBRAID10 MySQL InnoDB 或 PostgreSQL1000极大型RedHat Enterprise Linux8 CPU cores/16GBFast RAID10 MySQL InnoDB 或 Post

3、greSQL100001.1.2 医惠配置要求规模平台CPU/内存/硬盘数据库受监控的主机数量中型CentOS7.68 vCPU32GB vRAM500GB SAS vHDDMySQL InnoDB(MariaDB)500注意:ZabbixServer与CentOS6.X兼容差,不推荐使用CentOS61.2 软件规划Zabbix 是基于先进 Apache Web 服务器、领先的数据库引擎和 PHP 脚本语言构建的。Zabbix Server版本Agent版本备注4.0.9 LTS4.0.9最新发行稳定版本1.2.1 数据库管理系统数据库版本备注MySQL5.0.3 - 8.0.x使用 MyS

4、QL 作为 Zabbix 后端数据库。需要InnoDB引擎。MariaDB 同样支持。1.2.2 数据库容量测算 Zabbix 配置文件数据需要固定数量的磁盘空间,且增长不大。Zabbix 数据库大小主要取决于这些变量,这些变量决定了存储的历史数据量: 每秒处理值的数量这是 Zabbix server 每秒接收的新值的平均数。 例如,如果有3000个监控项用于监控,取值间隔为60秒,则这个值的数量计算为 3000/60 =50。这意味着每秒有 50 个新值被添加到 Zabbix 数据库中。 关于历史数据的管家设置Zabbix 将接收到的值保存一段固定的时间,通常为几周或几个月。 每个新值都需要

5、一定量的磁盘空间用于数据和索引。 所以,如果我们每秒收到 50 个值,且希望保留 30 天的历史数据,值的总数将大约在 (30*24*3600)*50= 129.600.000,即大约 130M 个值。 根据所使用的数据库引擎,接收值的类型(浮点数、整数、字符串、日志文件等),单个值的磁盘空间可能在 40 字节到数百字节之间变化。 通常,数值类型的每个值大约为 90 个字节。 在上面的例子中,这意味着 130M 个值需要占用 130M * 90 bytes =10.9GB磁盘空间。1.2.3 前端版本要求Zabbix 前端需要使用下列软件:软件版本备注Apache1.3.12 或以上PHP5.

6、4.0 或以上PHP 扩展库:gd2.0 or laterPHP GD 扩展库必须支持 PNG 图像(-with-png-dir)、JPEG 图像 (-with-jpeg-dir) 和 FreeType 2 (-with-freetype-dir).bcmathphp-bcmath (-enable-bcmath)ctypephp-ctype (-enable-ctype)libXML2.6.15 或以上php-xml or php5-dom,如果发布者提供独立的部署包。xmlreaderphp-xmlreader,如果发布者提供独立的部署包。xmlwriterphp-xmlwriter,如果

7、发布者提供独立的部署包。sessionphp-session,如果发布者提供独立的部署包。socketsphp-net-socket (-enable-sockets) 。用户脚本支持所需要的组件。mbstringphp-mbstring (-enable-mbstring)gettextphp-gettext (-with-gettext)。用于多语言翻译支持。ldapphp-ldap。只有在前端使用 LDAP 认证时才需要。ibm_db2使用 IBM DB2 作为 Zabbix 后端数据库所需要的组件。mysqli使用 MySQL 作为 Zabbix 后端数据库所需要的组件。oci8使用

8、Oracle 作为 Zabbix 后端数据库所需要的组件。pgsql使用 PostgreSQL 作为 Zabbix 后端数据库所需要的组件。 趋势数据的管家设置Zabbix 为表trends中的每个项目保留1小时的最大值 / 最小值 / 平均值 / 统计值。 该数据用于趋势图形和历史数据图形。 这一个小时的时间段是无法自定义。Zabbix数据库,根据数据库类型,每个值总共需要大约90个字节。假设我们希望将趋势数据保持5年。 3000 个监控项的值每年需要占用 3000*24*365*90=2.2GB空间,或者5年需要占用11GB空间。 事件的管家设置每个 Zabbix 事件需要大约 170 个

9、字节的磁盘空间。 很难估计 Zabbix 每天生成的事件数量。 在最坏的情况下,假设 Zabbix 每秒生成一个事件。这意味着如果想要保留3年的事件,这将需要占用3*365*24*3600*170=15GB的空间。下表包含可用于计算 Zabbix 系统所需磁盘空间的公式:参数所需磁盘空间的计算公式 (单位:字节)Zabbix 配置文件固定大小。通常为 10MB 或更少。Historydays*(items/refresh rate)*24*3600*bytesitems:监控项数量。days:保留历史数据的天数。refresh rate:监控项的更新间隔。bytes:保留单个值所需要占用的字节

10、数,依赖于数据库引擎,通常为 90 字节。Trendsdays*(items/3600)*24*3600*bytesitems:监控项数量。days:保留历史数据的天数。bytes:保留单个趋势数据所需要占用的字节数,依赖于数据库引擎,通常为 90 字节。Eventsdays*events*24*3600*bytesevents:每秒产生的事件数量。假设最糟糕的情况下,每秒产生 1 个事件。days:保留历史数据的天数。bytes:保留单个趋势数据所需的字节数,取决于数据库引擎,通常为 170 字节。 根据使用 MySQL 后端数据库的实际统计数据中收集到的平均值,例如监控项为数值类型的值约

11、90 个字节,事件约 170 个字节。 因此,所需要的磁盘总空间按下列方法计算: 配置文件数据+ 历史数据+ 趋势数据+ 事件数据 在安装 Zabbix 后不会立即使用磁盘空间。 数据库大小取决于管家设置,在某些时间点增长或停止增长。1.2.4 时间同步 在运行 Zabbix 的服务器上拥有精确的系统日期非常重要。ntpd是最受欢迎的守护进程,它将主机的时间与其他服务器的时间同步。 对于所有运行 Zabbix 组件的系统,强烈建议这些系统的时间保持同步。如果时间未同步,Zabbix将在建立数据连接之后,根据得到的客户端和服务器的时间戳,并通过客户端和服务器的时间差对获得值的时间戳进行调整,将获

12、得值的时间戳转化为 Zabbix server 的时间。 为了尽可能简化并且避免可能的并发问题出现,网络延迟将会被忽略。因此,通过主动连接(active agent, active proxy, sender)获得的时间戳数据将包含网络延迟,通过被动连接(passive proxy)获得的数据已经减去了网络延迟。所有其他监控类型都在服务器时间里完成,并且不会调整其时间戳。1.2.5 客户端浏览器要求 浏览器必须启用 Cookies 和 Java Script 。支持最新版本的 Google、Mozilla Firefox、Microsoft Internet Explorer 和 Opero。

13、2 Zabbix安装部署2.1 下载安装包 找一台外网CentOS7.x的机器用来下载安装包。可以使用自己笔记本搭建虚拟机下载文件1) 登陆下载机器使用xshell6(xshell5有后门漏洞)登陆下载机器,使用WinSCP上传下载文件。2) 配置yum源#rpm -Uvh 3) 新建安装包存放目录#mkdir -p /home/zabbix4) 下载离线包#yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent -downloadonly -downloaddir=/home/zabbix5) 将安装包拷贝出来使用WinSC

14、P软件登陆下载机器,到/home/zabbix目录,将安装包全部拷贝出来,安装时需要上传到服务器。2.2 正式安装Server端2.2.1 系统环境配置2.2.1.1 机器名修改1) 修改机器名,永久生效#hostnamectl set-hostname ZabbixSRV2) 立刻生效#/bin/bash2.2.1.2 校时配置 CentOS7已经升级chronyd替代ntp服务进行校时。1) 编辑chronyf服务文件时间同步源(chrony.conf)# vi /etc/chrony.conf,删除多余配置,增加生产时间服务器IP地址。-# Please consider joining

15、 the pool (http:/www.pool.ntp.org/join.html).server 172.10.10.111 (替换成生产NTP服务器IP) iburst2) 启动服务# systemctl start chronyd.service3) 设置开机启动# systemctl enable chronyd.service4) 查看时间同步源# chronyc sources -v2.2.1.3 防火墙配置1) 启动服务#systemctl start firewalld2) 设置开机启动#systemctl enable firewalld3) 放行服务和端口#firewa

16、ll-cmd -permanent -add-server=zabbix-server#firewall-cmd -permanent -add-server=zabbix-agent#firewall-cmd -permanent -add-port=10050-10051/tcp#firewall-cmd -permanent -add-service=http2.2.1.4 SELinux配置1) 关闭SELinux#vi /etc/selinux/config将selinux值设置为disabled,重启生效-SELINUX=disabled2) 立刻关闭selinux,无需重启#se

17、tenforce 02.2.2 安装配置Mysql数据库2.2.2.1 配置本地YUM源1) 删除repo#rm -rf /etc/yum.repos.d/*2) 新建本地DVD repo#vi /etc/yum.repos.d/dvd.repo-dvdname=dvdbaseurl=file:/mediaenabled=1gpgcheck=03) 上传镜像使用WinSCP将CentOS7.6的ISO镜像文件上传到/home/目录下4) 挂载CentOS7.6 DVD镜像#mount -o loop /home/CentOS7.6_x86_64.iso(名称按实际名字调整) /media5)

18、重建yum源#yum clean all#yum makecache2.2.2.2 安装Mysql(MariaDB)1) 安装数据库#yum -y install mariadb mariadb-server2) 启动服务#systemctl start mariadb3) 设置开机启动#systemctl enable mariadb2.2.2.3 初始化Mysql1) 设置密码#mysqladmin -u root password 此处填入数据库新密码2.2.2.4 新建Zabbix库1) 登陆mysql数据库#mysql -u root -p2) 建立zabbix库mysql crea

19、te database zabbix character set utf8 collate utf8_bin;3) 配置zabbix用户具有zabbix库全部权限,且zabbix用户只允许本地登陆(localhost)mysql grant all privileges on zabbix.* to zabbixlocalhost identified by 前面设置的数据库密码;2.2.2.5 导入Zabbix库SQL1) 导入zabbix库sql文件(安装zabbix安装包后会有该数据库脚本文件)#zcat /usr/share/doc/zabbix-server-mysql*/creat

20、e.sql.gz | mysql -uzabbix -p -h 192.168.100.61 zabbix2.2.3 安装前端httpd2.2.3.1 配置本地YUM源详见2.2.2.1配置本地YUM源2.2.3.2 安装httpd1) 安装httpd#yum install -y httpd2) 启动服务#systemctl start httpd3) 设置开机启动#systemctl enable httpd2.2.4 安装配置Zabbix 服务2.2.4.1 安装zabbix服务1) 安装前面已经下载和上传的zabbix离线包文件#cd /home/zabbix# yum localin

21、stall *.rpm(建议使用此命令,但是需要本地yum支持,解决依赖包问题)或#rpm -ivh *.rpm nodeps2.2.4.2 编辑Zabbix服务文件(Zabbix_Server.conf)1) 配置连接数据库的用户、密码、服务器地址#vi /etc/zabbix/zabbix_server.conf-用户名默认zabbix,可以不改服务器地址默认本地,可以不改DBPassword=password #修改连接的数据库的密码2.2.4.3 编辑Zabbix Web站点文件(Zabbix.conf)1) 修改时区# vi /etc/httpd/conf.d/zabbix.conf

22、-php_value date.timezone Asia/Shanghai #修改为上海时区2) 启动服务#systemctl start zabbix-server3) 设置开机启动#systemctl enable zabbix-server2.2.5 初始化Zabbix网站1) 登陆web推荐使用谷歌浏览器打开网站,地址为http:/ip/zabbix,其中ip指zabbix服务器的ip2) 环境检查确认检查结果必须全部是ok状态3) 输入数据库连接信息4) 输入zabbix服务端连接信息5) 确认配置无误6) 完成安装7) 登陆Zabbix管理系统Zabbix 前端已经就绪!默认的用

23、户名是Admin,密码是zabbix。2.3 目录监控配置2.3.1 特殊目录监控 以下未var目录监控为示例2.3.1.1 创建监控脚本 #vi /etc/zabbix/zabbix_agentd.d/varcheck.sh #!/bin/bash varsize=sudo du -sb /var | awk print $1 echo $varsize2.3.1.2 赋予权限#chmod a+x /etc/zabbix/zabbix_agentd.d/varcheck.sh2.3.1.3 创建配置文件 指定key为disk.varchecksize,脚本文件为/etc/disk-varch

24、ecksize#vi /etc/zabbix/zabbix_agentd.d/varcheck.conf UserParameter=disk.varchecksize,/etc/zabbix/zabbix_agentd.d/varcheck.sh2.3.1.4 重启服务 被监控服务器端重启zabbix-agent服务#systemctl restart zabbix-agent或#service zabbix-agent restart2.3.1.5 Sercer端测试 进入zabbix server服务器,安装zabbix_get工具(可以用浏览器访问repo源的http地址,找到对应系统

25、、版本的zabbix_get的rpm包),用如下命令测试获取agent端var目录大小,返回结果是数字,说明配置正确#zabbix_get -s 192.168.100.40 -p 10050 -k disk.varchecksize 如果日志报错权限不足,按以下操作 #visudo 增加如下权限 zabbix ALL=(ALL) NOPASSWD:ALL Defaults:zabbix !requiretty 保存后重启被监控端zabbix-agent2.3.1.6 页面配置目录监控1) 添加监控项打开需要配置的模板,点击【监控项】,进入监控项目录,右上角点击【创建监控项】2) 添加图形点击

26、【图形】进入图形目录,右上角点击【创建图形】3) 检查结果4) 设置触发器报警点击【触发器】进入目录列表,右上角点击【创建触发器】,如图表示1h周期内,var目录大小超过600M就报警,小于600M就恢复2.3.2 系统目录监控(linux模板已默认具备)2.4 数据库监控配置2.4.1 监控Oracle11g2.4.1.1 Orabbix安装要求 1) orabbix只需要安装在一台服务器即可,本文推荐选择安装在Zabbix Server上2) 需要jdk的支持,默认的openjdk也是可以的。jdk是为orabbix服务的,因为orabbix就是一个oracle客户端去查找oracle中的

27、数据,然后传给zabbix2.4.1.2 下载Orabbix插件2.4.1.3 安装Orabbix插件1) 上传【orabbix-1.2.3.zip】包到zabbix服务器2) 解压#unzip Orabbix-1.2.3.zip -d /home/zabbix/orabbix-1.2.33) 拷贝插件到/usr/local目录下#cp -rf /home/zabbix/orabbix-1.2.3 /usr/local/orabbix4) 更新jar文件,不更新监控会获取不到监控值解压【orabbix4zabbix4-master update jar.zip】文件到当前orabbix目录下#

28、unzip orabbix4zabbix4-master update jar.zip运行build.sh文件编译更新jar文件#cd /usr/local/orabbix/orabbix4zabbix4-master/./build.sh运行完毕后拷贝目录orabbix4zabbix4-master/orabbix里的文件覆盖到/usr/local/orabbix/#cp -rf /usr/local/orabbix/orabbix4zabbix4-master/orabbix/* /usr/local/orabbix/*5) 配置权限#cd /usr/local/orabbix拷贝启动文件到加载启动服务目录#cp init.d/orabbix /etc/init.d/赋予运行权限#chmod a+x /usr/local/orabbix -R#chmod +x /etc/init.d/orabbix -R#chmod +x /usr/local/orabbix/run.sh6) 配置conf从模板文件拷贝配置文件#cp config.props.sample config.props编辑co

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1