Zabbix安装配置文档Word文档下载推荐.docx
- 文档编号:17135599
- 上传时间:2022-11-28
- 格式:DOCX
- 页数:23
- 大小:1.04MB
Zabbix安装配置文档Word文档下载推荐.docx
《Zabbix安装配置文档Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《Zabbix安装配置文档Word文档下载推荐.docx(23页珍藏版)》请在冰豆网上搜索。
十九、Export/ImportXML19
Part1.Zabbix简介
一、Zabbix简介
Zabbix是一个企业级的开源分布式监控解决方案,由一个国外的团队持续维护更新,软件可以自由下载使用,运作团队靠提供收费的技术支持赢利。
官方网站:
Zabbix1.8官方文档:
Zabbix通过C/S模式采集数据,通过B/S模式在web端展示和配置。
被监控端:
主机通过安装agent方式采集数据,网络设备通过SNMP方式采集数据
Server端:
通过收集SNMP和agent发送的数据,写入MySQL数据库,再通过php+apache在web前端展示。
Zabbix运行条件:
Server:
ZabbixServer需运行在LAMP(Linux+Apache+Mysql+PHP)环境下,对硬件要求低
Agent:
目前已有的agent基本支持市面常见的OS,包含Linux、HPUX、Solaris、Sun、windows
SNMP:
支持各类常见的网络设备
二、Zabbix功能
●具备常见的商业监控软件所具备的功能(主机的性能监控、网络设备性能监控、数据库性能监控、FTP等通用协议监控、多种告警方式、详细的报表图表绘制)
●支持自动发现网络设备和服务器
●支持分布式,能集中展示、管理分布式的监控点
●扩展性强,server提供通用接口,可以自己开发完善各类监控
三、优劣势
优点:
●开源,无软件成本投入
●Server对设备性能要求低(实际测试环境:
虚拟机RedhatELAS5,2GCPU1G内存,监控5台设备,CPU使用率基本保持在10%以下,内存剩余400M以上)
●支持设备多
●支持分布式集中管理
●开放式接口,扩展性强
缺点:
●全英文,界面不友好
●无厂家支持,出现问题解决比较麻烦
●需在被监控主机上安装agent
Part2.安装部署
一、服务端环境准备
ZabbixServer需要运行在CentOS、RedHatLinux、Debain等Linux系统上,这里以RHELAS5作为部署环境。
Root用户安装必须的包,建议配置好yum,通过yum安装下列包,解决包的依赖关系。
LAMP环境
#yuminstallmysql-serverhttpdphp
其他需要用到的包:
#yuminstallmysql-develgccnet-snmp-develcurl-develperl-DBIphp-gdphp-mysqlphp-bcmathphp-mbstringphp-xml
下载最新的Zabbix安装包(官网:
)到本地,解压
#tarzxvfzabbix-1.8.1.tar.gz
增加zabbix用户和组
#groupaddzabbix
#useradd–gzabbix–mzabbix
二、数据库准备
启动MySQL数据库:
#servicemysqldstart
修改MySQLroot用户密码(默认密码为空)
#mysqladmin–urootpassword“在此输入密码”
测试能否正常登陆数据库
#mysql–uroot–p
创建Zabbix数据库
Mysql>
createdatabasezabbixcharactersetutf8;
导入数据库sql脚本
#cdzabbix-1.8.1
#cat./create/schema/mysql.sql|mysql-uroot-pzabbix
#cat./create/data/data.sql|mysql-uroot–pzabbix
#cat./create/data/images_mysql.sql|mysql-uroot–pzabbix
三、编译安装
配置编译,prefix是安装后程序目录
#./configure--with-mysql--with-net-snmp--with-libcurl--enable-server--enable-agent--enable-proxy--prefix=/usr/local/zabbix
#make
#makeinstall
四、配置文件及web前端文件修改
添加服务端口,添加后如下
#grepzabbix/etc/services
zabbix-agent10050/tcp#ZabbixAgent
zabbix-agent10050/udp#ZabbixAgent
zabbix-trapper10051/tcp#ZabbixTrapper
zabbix-trapper10051/udp#ZabbixTrapper
添加配置文件
#mkdir-p/etc/zabbix
#cp./misc/conf/*/etc/zabbix
#chown-Rzabbix:
zabbix/etc/zabbix
修改Server配置文件
基本不用修改,用默认配置即可,只需修改一项DBPassword=密码
#vi/etc/zabbix/zabbix_server.conf
修改Agentd配置文件,更改HOSTNAME为本机的hostname就好了
#vi/etc/zabbix/zabbix_agentd.conf
添加web前端php文件
#cdfrontends/
#cp-rfphp/var/www/html/
#cd/var/www/html
#mvphpzabbix
zabbixzabbix
五、web前端安装配置
修改php相关参数
#vi/etc/php.ini找到如下几项,改成下面的值,前面有;
号的要删掉
max_execution_time=300
max_input_time=300
date.timezone=Asia/Shanghai
post_max_size=32M
memory_limit=128M
mbstring.func_overload=2
重启apache
#servicehttpdrestart
在本地浏览器上访问ZabbisServe地址开始web前端配置,http:
//ServerIP/zabbix
按提示一步步next,其中Step3Checkofpre-requisites必须全部项目OK后才能继续配置,如有提示fail,去server上检查是否安装这个包或配置是否按上述更改。
Step4填入ZabbixServer登陆mysql的用户和密码
Step7按提示下载配置文件到Server的/var/www/html/zabbix/conf下,名字一定要是zabbix.conf.php
配置完成后,出现登陆界面,默认的用户为:
admin,密码为:
zabbix
六、启动Server
安装完成后的server程序在/usr/local/zabbix/sbin/目录下,可以直接启动
#/usr/local/zabbix/sbin/zabbix_server
为了便于启停Server,我们做一些小配置
复制控制程序
#cp./misc/init.d/redhat/zabbix_*/etc/init..d/
修改配置目录,将如下两个文件中的BASEDIR=改为/usr/local/zabbix,下面两个配置中的bin改为sbin,ZABBIX_AGENTD,ZABBIX_SUCKERD
#vi/etc/init.d/zabbix_server_ctl
#vi/etc/init.d/zabbix_agentd_ctl
加入开机启动
#echo'
/etc/init.d/zabbix_server_ctlstart&
'
>
>
/etc/rc
/etc/init.d/zabbix_agentd_ctlstart&
创建快键方式
#ln-s/etc/init.d/zabbix_server_ctl/usr/bin/zabbix_server_ctl
#ln-s/etc/init.d/zabbix_agentd_ctl/usr/bin/zabbix_agentd_ctl
启动Server和Agentd(可以通过startstoprestart来操作)
#zabbix_agentd_ctlstart
#zabbix_server_ctlstart
检查启动是否正常,查看进程是否起来,分server和agentd
#ps–ef|grepzabbix
如果进程没起来,可以查看对应的日志错误,默认在/tmp/zabbix-*.log
至此ZabbixServer的安装已完成
七、在hosts上配置agent
Zabbix需要在被监控的host上安装agent,在zabbix官网上下载相应平台的agent包到各被监控端,按如下方式在被监控上运行agent。
(注:
官网上下载的agent包里没有运行agentd所必须的配置文件,可以从zabbixserver上拷贝一份zabbix_agentd.conf,这个conf文件是所有平台都通用的)
Linux、UX:
Linux、UX上的agent是编译好了的,不用安装
#cd/usr/local/zabbix
#tarzxvfzabbix_agents_1.8.linux2_6.i386.tar.gz
取一份server上的zabbix_agnetd.conf到本地,然后按说明修改,一般我们只需修改如下3个参数:
Hostname=本机名
Server=ZabbixServerIP
LogFile=本机agentd日志保存文件
修改完成后,运行agentd
#/usr/local/zabbix/sbin/zabbix-agentd–c/usr/local/zabbix/zabbix_agentd.conf&
#ps–ef|grepzabbix_agentd
如果进程没起来,可查看agentd.log日志来排查问题。
启动时建议用全路径,否则可能会出错)
加入开机运行
#echo‘/usr/local/zabbix/sbin/zabbix-agentd–c/usr/local/zabbix/zabbix_agentd.conf&
‘>
Windows:
Windows下解压客户端包到c:
下载修改好的zabbix_agentd.conf文件也放到c:
打开cmd命令行,执行
C:
zabbix_agentd–install
安装后会在系统服务里添加一个zabbix_agentd服务,会自动开机运行
如果需要将客户端和配置文件放在其他目录,请执行
DIR/zabbix_agentd–cDIR/zabbix_agentd.conf–install
启动agentd服务
zabbix_agentd–start
或是通过管理->
服务找到zabbix_agentd来启动
Part3.配置使用
通过本地浏览器访问http:
//ServerIP/zabbix来开始配置和使用zabbix。
使用zabbix进行监控之前,要理解zabbix监控的流程。
一次完整的监控流程可以简单描述为:
HostGroups(设备组)->
Hosts(设备)->
Applications(监控项组)->
Items(监控项)->
Triggers(触发器)->
Actions(告警动作)->
Medias(告警方式)->
UserGroups(用户组)->
Users(用户)
一、添加Hosts
Host是Zabbix监控的基本载体,所有的监控项都是基于host的。
通过Configuration->
Hosts->
CreateHost来创建监控设备
按提示填入Name、Groups、IP,其他选项默认即可,LinkTemplates处选择一个模板,save即可成功添加设备。
如果host上没安装agent,添加后的状态会是unmonitor,会采集不到值,Zabbix自带大量的设备监控模板,我们添加主机时通过link到这些模板,就可以快速添加主机的监控项和告警触发条件。
)
一类的hosts可以归属到同一个HostGroup,便于分类管理同一类设备,在Configuration->
HostGroup->
CreateHostGroup可以添加设备组
二、添加Items
Item是监控项,是监控的基本元素,每一个监控项对应一个被监控端的采集值。
在Configuration->
Hosts界面,我们能看到每个host所包含的items总数,点击对应主机的items项,可以看到具体的每个item信息,这些items可以引用自templates,也可以自己创建。
通过点击具体item名字可以修改已有监控项的属性,点击Satus的链接可以禁用/启用这个监控项。
我们可以通过新建一个template,在template中禁用掉所有不需要用到的items,然后把同一类hostslinkto这个template,就不用一台台主机去更改items)
新增item可以通过点击右上角的createitem来创建
按提示逐项填入相关信息即可,其中key是zabbix已经自带的取值方法,Application类似于hostgroups,是item的组。
(itemkey也可以自定义,后面会讲到如何自定义监控项)
Zabbix自带非常多的监控采集项及方法,基本能满足当前所有的监控功能,这些都包含在item的itemkey中了,更多的type和key的解释请参考:
三、添加Triggers
Trigger是触发器,当Items采集值满足triggers的触发条件时,就会产生actions。
每一个trigger必须对应一个item,但一个item可以对应多个trigger。
同样,通过点击Configuration->
Triggers中某个trigger的名字,可以修改trigger的属性。
(注意:
引用自template的trigger触发值是不能单独修改的,必须在template中修改,或是复制一个同样的trigger再修改,然后禁用掉之前的)
新增trigger可以通过点击右上角的createtrigger来创建
Expression中选择对应的item、触发方式及触发值,Severity是告警级别,根据trigger的严重性来选择。
Zabbix提供多种trigger触发方式供选择,常用的我们可以选择lastvalue<
/>
/=/#/N(最近一次采集值),或是选择maximalvalueforperiodoftime(一段时间内的最大值),等等。
可以根据实际需要来设定触发方式。
更多的解释请参考:
四、添加Actions
Action是告警动作,当触发器条件被满足时,就会执行指定的action。
Actions->
CreateAction来创建Action
Eventsource:
来源,如果选择triggers,即所有的triggers条件满足时都会执行这个action
Escalations:
告警是否升级,及升级时间
Subject、Message:
告警标题和内容,此处可引用zabbix的宏变量;
例如{{HOSTNAME}:
{TRIGGER.KEY}.last(0)}表示最后一次采集值,更多宏变量参考:
RecoveryMessage:
告警恢复信息,不勾选系统会用默认的,勾选后自定义
Conditions:
trigger产生的条件,条件可以多选
Operation:
选择media及user
五、添加Medias
Media,即告警方式,Zabbix可以提供四类Media:
Email/SMS/Jabber/Script,通过Administrator->
MediaType来修改或新增告警方式
Email方式最常用的,填入相关的SMTP信息,即可通过邮件方式发送告警。
SMS方式要在server主机上接入短信modem。
Jabber方式是一种linux下的即时通讯工具,通过Jabber发送即时消息。
Script方式可以通过自己编写程序或脚本的方式发送告警信息。
六、添加Users
在Administrator->
Users可以添加用户和用户组
通过UserGroup可以限制用户的权限,zabbix自带的用户组的权限限制基本能满足我们的要求。
创建用户时可以根据用户的不同作用划分到不同的组,media中填入告警接受地址及告警接受时间等信息。
七、添加WEBMonitorings
WebMonitoring是用来监控web程序的,可以监控到web程序的下载速度、返回码及响应时间,还支持把一组连续的web动作作为一个整体来监控。
下面我们以监控登陆zabbix的web程序为例,来展示如何使用webmonitoring。
Configuration->
web->
CreateScenario创建一个Scenario(注:
必须选择host后才能创建scenario,zabbix的所有items都必须创建在hosts上)
Application:
选择这个scenario所在的application组
Name:
scenario的名字
Basicauthentication:
鉴权
Updateinterval:
监控频率,s为单位
选择要使用的浏览器客户端,可能同样的web程序对不同的客户端展示的内容会不一样
Status:
默认为active
Variables:
变量定义,这里定义的变量可在后续的steps中使用,这里我们定义了用户和密码的变量
Steps:
web程序的各个步骤,选择add新增一个Login的step,来模拟用户登陆,传递用户和密码给index.php页面
URL:
监控的web页面(注:
必须是全路径带页面名)
Post:
传递给页面的参数,多个参数之间用&
连接,此处可引用前面定义的变量
Timeout:
超时时间
Required:
页面中能匹配到字符,匹配不到即认为错误
Statuscodes:
页面返回码
添加完step后,我们在Monitoring->
web页面即能看到监控的状态和图示
创建完scenario后,zabbixserver会自动创建相关的items,所以我们只需为这些items添加triggers即可让webscenario出错时产生告警
hosts->
点击scenario所在的host条目的trigger,直接createtrigger,在selectitems的时候就可以看到系统自动创建的items(注:
自动创建的items在host的items列表中直接是看不到的,需要在创建trigger时选择items时才能看到)
可以在items列表中看到,系统为每个step创建了3个item,DownloadSpeed/ResponseCode/ResponseTime,为整个scenario创建了一个test.fail的item,可以分别为其创建trigger
下例我们创建一个Login页面返回码的trigger,大于等于400即为错误
再创建一个整个scenario所有step运行是否成功的trigger,采集值为0表示整个scenario的所有step都执行成功了,第几步的step执行失败就返回数字几,且后续的step都不会继续执行下去。
这样,一个完整的webmonitoring就配置完成了。
Webmonitoring还有更多强大的功能,未能一一研究了解,有待挖掘
八、添加Graphs
Zabbix的Graphs功能很强大,可以为每一个item绘制图表,也可以把多个items绘制在一张图表内。
通过configuration->
hosts选择要绘制图表的host,点击graphs,creategraphs即可创建图表。
Graphtype:
图表样式,有线状、柱状、饼状
还可以自定义图表大小,及Y轴最大最小值
通过additems可以添加在同一个图表中展示的多个items(注:
注意每个item的颜色及取值范围,范围相差太大图表会显示不全)
配置好的graphs在monitoring->
graphs中查看
在monitoring->
lastdata下能快速查看每个host的每个item的graph
九、添加Screens
Screen将多种信息放在一起展示,便于集中展示某个host的多个信息,或是比较多个hosts的同一种信息,这些信息可以为graphs、maps、serverinfos等等,几乎涵盖zabbix所有的监控信息。
screen->
creatscreen来创建,创建时定义screen的行数和列数,点击对应单元格内的change,添加相应
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Zabbix 安装 配置 文档
![提示](https://static.bdocx.com/images/bang_tan.gif)