1、3.4添加图表 203.5添加 Screens 203.6添加 Maps 213.7添加 MySQL监控 223.8添加 SNMP监控 233.9定制报表 243.10添宏变量 253.11添加设备信息 253.12添加邮件告警 253.13添加自定义监控 274. FAQ 281、 Export/Import XML 文件时报 http 500错误 282、 WEB前端安装Step 3 PHP MB Strings Overload 检查 fail 283、 无法修改trigger的阀值 284、 运行agentd时进程总起不来,查看agetd.log又无报错 285、 运行server时,
2、web下提示是没有running,agent监控不能正常运行 286、 监控客户端时,提示权限拒绝 281. Zabbix简介1.1. 简介Zabbix是一个企业级的开源分布式监控解决方案,由一个国外的团队持续维护更新,软件可以自由下载使用,运作团队靠提供收费的技术支持赢利。官方网站:Zabbix 2.2官方文档:Zabbix通过C/S模式采集数据,通过B/S模式在web端展示和配置。 监控端server:通过收集SNMP和agent发送的数据,写入MySQL数据库,再通过php+apache在web前端展示。Zabbix Server需运行在LAMP(Linux+Apache+Mysql+P
3、HP)环境下,对硬件要求低 被监控端:主机通过安装agent方式采集数据,网络设备通过SNMP方式采集数据 (主机Agent):目前已有的agent基本支持市面常见的OS,包含Linux、HPUX、Solaris、Sun、windows 网络设备(SNMP):常见的路由器和交换机等1.2. 功能 具备常见的商业监控软件所具备的功能 主机的性能监控:CPU、memory、Filesystems、Process等 网络设备性能监控:流量、状态、丢包率等 数据库性能监控:状态、数据出入等 通用协议监控:FTP、HTTP、IMAP、LDAP、SMTP等 多种告警方式:包括Email、SMS、Scrip
4、t、Jabber 详细的报表图表绘制:可用触发事件都可以绘制 支持自动发现网络设备和服务器 支持分布式,能集中展示、管理分布式的监控点 扩展性强,server提供通用接口,可以自己开发完善各类监控1.3. 优劣势优点: 开源,无软件成本投入 Server对设备性能要求低(实际测试环境:虚拟机Redhat EL AS5,2GCPU 1G内存,监控5台设备,CPU使用率基本保持在10%以下,内存剩余400M以上) 支持设备多 支持分布式集中管理 开放式接口,扩展性强缺点: 全英文,界面不友好 无厂家支持,出现问题解决比较麻烦 需在被监控主机上安装agent2. 安装部署2.1. 安装服务器2.1.
5、1环境准备Zabbix Server需要运行在CentOS、RedHat Linux、Debain等Linux系统上,这里以CentOS6作为部署环境,Root用户安装必须的包,建议配置好yum,通过yum安装下列包,解决包的依赖关系。(1)LAMP(Linux + Apache + Mysql + PHP)环境#yum install mysql-server httpd php(2)其他需要用到的依赖包:#yum install mysql-devel net-snmp-devel OpenIPMI-devel openssl-devel fping-devel libcurl-devel
6、 perl-DBI php-gd php-mysql php-bcmath php-mbstring php-xml gccSoftwareVersionCommentsApache1.3.12 or laterPHP5.3.0 or laterPHPextensions:gd2.0 or laterGD extension must supportPNGimages (-with-png-dir),JPEG(-with-jpeg-dir) images and FreeType 2 (-with-freetype-dir).bcmathphp-bcmath (-enable-bcmath)c
7、typephp-ctype (-enable-ctype)libXML2.6.15 or laterphp-xml or php5-dom, if provided as a separate package by the distributor.xmlreaderphp-xmlreader, if provided as a separate package by the distributor.xmlwriterphp-xmlwriter, if provided as a separate package by the distributor.sessionphp-session, if
8、 provided as a separate package by the distributor.socketsphp-net-socket (-enable-sockets). Required for user script support.mbstringphp-mbstring (-enable-mbstring)gettextphp-gettext (-with-gettext). Required for translations to work.ibm_db2Required if IBM DB2 is used as Zabbix back end database.mys
9、qliRequired if MySQL is used as Zabbix back end database.oci8Required if Oracle is used as Zabbix back-end database.pgsqlRequired if PostgreSQL is used as Zabbix back-end database.sqlite3Required if SQLite is used as Zabbix back-end database.Server端依赖包:RequirementDescriptionOpenIPMIRequired forIPMIs
10、upport.libssh2SSHsupport. Version 1.0 or higher.fpingICMP ping items.libcurlRequired for web monitoring.libiksemelRequired for Jabber -snmpSNMP(3)下载最新的Zabbix安装包(官网:)到本地,解压#tar zxvf zabbix-2.2.2.tar.gz或直接下载:rpm -ivh 2.1.2安装Zabbix(1)安装直接下载(默认安装路径/usr/share/zabbix/):服务器端安装:# yum install zabbix-server-m
11、ysql zabbix-web-mysql(2)解压安装:# cd zabbix-2.2.2 # ./configure -with-mysql -with-net-snmp -with-libcurl -enable-server -enable-agent -enable-proxy -prefix=/usr/share/zabbix/# make install配置编译,prefix是安装后程序目录2.1.3数据库初始化(1)启动MySQL数据库:#service mysqld start(2)创建数据库并导入数据创建Zabbix数据库:# mysql -urootmysql creat
12、e database zabbix character set utf8; grant all privileges on zabbix.* to zabbixlocalhost identified by zabbix; exit导入数据:# cd /usr/share/doc/zabbix-server-mysql-2.2.2/create# mysql -uroot zabbix create database zabbix default charset utf8;grant all on zabbix.* to zabbixlocalhost identified by zabbix
13、;exit # cd /usr/share/doc/zabbix-proxy/create2.4.3配置zabbix-proxy#vim /etc/zabbix/zabbix_proxy.confServer=服务器IPDBName=服务器数据库名DBUser=服务器数据库用户DBPassword=服务器数据库密码其他配置信息可参考:3. 配置使用3.1添加代理Administration-DM创建代理服务器Proxy name: 代理服务器名称创建host时,连接代理服务器的,选择其代理服务器即可3.2添加基本监控通过本地浏览器访问http:/ServerIP/zabbix来开始配置和使用z
14、abbix。使用zabbix进行监控之前,要理解zabbix监控的流程。一次完整的监控流程可以简单描述为:Host Groups(设备组)-Hosts(设备)-Applications(监控项组)-Items(监控项)-Triggers(触发器)-Actions(告警动作)-Medias(告警方式)-User Groups(用户组)-Users(用户)3.2.1添加监控主机通过Configuration-Hosts-Create Host来创建监控主机Host是Zabbix监控的基本载体,所有的监控项都是基于host的。按提示填入Name、Groups、IP ,其他选项默认即可,Link Te
15、mplates 处选择一个模板,save即可成功添加设备。如果host上没安装agent,添加后的状态会是unmonitor,会采集不到值,Zabbix自带大量的设备监控模板,我们添加主机时通过link到这些模板,就可以快速添加主机的监控项和告警触发条件。)一类的hosts可以归属到同一个Host Group,便于分类管理同一类设备,在Configuration-Host Group-Create Host Group 可以添加设备组3.2.2添加监控项目Item是监控项,是监控的基本元素,每一个监控项对应一个被监控端的采集值。(添加监控项目前必须添加监控主机,因为监控的事该主机下的项目)在C
16、onfiguration-Hosts界面,我们能看到每个host所包含的items总数,点击对应主机的items项,可以看到具体的每个item信息,这些items可以引用自templates,也可以自己创建。通过点击具体item名字可以修改已有监控项的属性,点击Status的链接可以禁用/启用这个监控项。我们可以通过新建一个template,在template中禁用掉所有不需要用到的items,然后把同一类hosts link to这个template,就不用一台台主机去更改items)新增item可以通过点击右上角的create item来创建按提示逐项填入相关信息即可,其中key是zabb
17、ix已经自带的取值方法,Application类似于host groups,是item的组。(key值是监控的项目的关键,监控什么就有对应的key值,item key也可以自定义,后面会讲到如何自定义监控项)Zabbix自带非常多的监控采集项及方法,基本能满足当前所有的监控功能,这些都包含在item的 item key中了,更多的type和key的解释请参考:3.2.3添加触发器Trigger是触发器,当Items采集值满足triggers的触发条件时,就会产生actions。(每一个trigger必须对应一个item,但一个item可以对应多个trigger)同样,通过点击Configura
18、tion-Triggers中某个trigger的名字,可以修改trigger的属性。(注意:引用自template的trigger触发值是不能单独修改的,必须在template中修改,或是复制一个同样的trigger再修改,然后禁用掉之前的)新增trigger可以通过点击右上角的create trigger来创建Expression中选择对应的item、触发方式及触发值,Severity是告警级别,根据trigger的严重性来选择。Zabbix 提供多种trigger触发方式供选择,常用的我们可以选择last value /=/#/N(最近一次采集值),或是选择maximal value fo
19、r period of time (一段时间内的最大值),等等。可以根据实际需要来设定触发方式。更多的解释请参考:3.2.4添加告警动作Action是告警动作,当触发器条件被满足时,就会执行指定的action。Actions-Create Action来创建ActionName:告警名称Subject、Message:告警标题和内容 ,此处可引用zabbix的宏变量;例如 HOSTNAME:TRIGGER.KEY.last(0)表示最后一次采集值,更多宏变量参考:Recovery Message:告警恢复信息,不勾选系统会用默认的,勾选后自定义Conditions:trigger产生的条件,条件可以多选New condition: 添加新的触发规则Operation:告警方式选择media 及告警联系user 3.2.5添加告警方式Media,即告警方式,Zabbix可以提供四类Media:Email/SMS/Jabber/Script,通过Administrator-Media Type来修改或新增告警方式Email方式最常用的,填入相关的SMTP信息,即可通过邮件方式发送告警。SMS方式要在server主机上接入短信modem。Jabber方式是一种lin
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1