【免费下载】Zabbix安装使用手册
- 格式:pdf
- 大小:1.94 MB
- 文档页数:11
Zabbix安装配置安装部署一 Zabbix安装环境准备当前系统为centos 5.3,root用户安装必须的包.zabbix需要LAMP环境支持(1) 快速搭建LAMP环境配好本地YUM源yum install –y mysql-server httpd php(2) 安装其需要的包yum install –y mysql-devel gcc net-snmp-devel curl-devel per-DBI php-gd phpmysql php-bamath php-mbstring php-xml必须确认以上包都安装完整(3) 下载最新的zabbix源码包可以从zabbix的官网找到 下载并解压到本地tar zxvf zabbix-1.8.11.tar.gz(4) Zabbix需要为其建立独立的用户和组groupadd zabbixuseradd –g zabbix –m zabbix二 数据库环境准备(1)首先启动Mysql数据库/etc/init.d/mysqld start(2)为root用户添加密码mysqladmin –u root password 123456成功后测试下能否正常登陆mysqlmysql –u root –p(2)创建zabbix数据库Mysql>create database zabbix;(3)导入数据库sql脚本进入zabbix的解压目录cd zabbix-1.8.11cat ./create/schema/mysql.sql |mysql –uroot –p123456 zabbixcat ./create/data/data.sql |mysql –uroot –p123456 zabbixcat ./create/data/images_mysql_sql |mysql –uroot –p123456 zabbix三 编译安装zabbix进入zabbix解压目录cd zabbix-1.8.11./configure --with-mysql--with-net-snmp --with-libcurl --enbale-server --enable-agent--enable-proxy --prefis=/usr/local/zabbix[编译过程中可能出现的问题和解决方法](1) 提示缺少mysql-client 库yum install –y mysql-client(2) 提示缺少snmp-snmp 库#yum install –y net-snmp*安装完成检查一下时候安装了以下的包rpm –qa|grep net-snmpnet-snmp-5.3.2.2-5.el5net-snmp-libs-5.3.2.2-5.el5net-snmp-devel-5.3.2.2-5.el5net-snmp-libs-5.3.2.2-5.el5net-snmp-devel-5.3.2.2-5.el5如果再次编译依旧提示缺少net-snmp库文件,请重启主机 (3) 提示缺少GD 库文件yum install –y gd*确认编译成功之后进行安装makemake install四 修改配置文件(1) 修改services文件,添加zabbix对应的服务端口vim /etc/services添加一下几行zabbix-agent 10050/tcpzabbix-agent 10050/udpzabbix-trapper 10051/tpczabbix-trapper 10051/udp(2) 添加zabbix配置文件进入zabbix解压目录cd zabbix-1.8.11cp ./misc/conf/* /etc/zabbix –R(3) 修改zabbix配置文件修改server配置vim /etc/zabbix/zabbix_server.conf修改DBPassword为当前MYSQL数据库登录密码grep -v '^#' zabbix_server.conf |grep -v '^$'修改agent配置文件vim /etc/zabbix/zabbix_agentd.conf修改HOST NAME为本机的hostname(4) 添加web前端php文件cd zabbix-1.8.11/frontends/cp php/* /var/www/html/zabbix –R注:当前配置为基于apache服务的配置,如果使用nginx,前端php文件的目录需与nginx配置文件中设置的目录一样(5) 修改php配置文件vim /etc/php.inidate.timezone = Aisa/Shanghaimax_execution_time = 300max_input_time = 300memory_limit = 128Mpost_max_size = 32Mmbstring_fun_overload = 2修改完成后重启apacheservice httpd restart(6) 确认无误之后打开本地浏览器,访问zabbix server,开始配置zabbix webhttp://192.168.18.1/zabbix(7) 一路下一步来到第三步 Check of pre-requisites这里一定要全部check ok才可以进入接下来的配置有任何一项提示为no ,则需要按提示安装相应的软件包或者修改/etc/php.ini下的相关内容,并重启apache服务之后再次check,直到全部ok注: php version安装高版本的phpPhp memory limitPhp post max sizePhp max execution timePhp max input timePhp timezone这些需要修改/etc/php.ini下相关的项,之前的步骤有写检测全部OK之后下一步(8) 数据库配置Type:写你当前使用的数据库类型HOST:写你当前的服务器,这里是本机,就写localhost,如果是其他服务器,则写对应的主机IPPort:使用的端口,0为默认Name:使用的数据库的名字User:登陆数据库的用户名Password:登陆数据库的密码点击Test connection.提示OK继续next.提示fail 检查数据库相关信息填写是否正确,是否存在对应的库,用户及密码时候正确,同时确保数据库正在运行.(9) Zabbix服务器相关配置Host:本地就写LocalhostPort:使用端口,/etc/services下配置的一样配好之后下一步(10) Install按提示下载配置文件到/var/www/html/zabbix/conf下, 下载到的配置文件,名字一定要是zabbix.conf.php至此,zabbix web前端已经配置完成,可以使用默认用户admin和默认密码zabbix登陆了.五 创建启动脚本为了日后使用方便,接下来需要创建启动脚本(1)添加启动脚本cd zabbix-1.8.11cp ./misc/init.d/redhat/zabbix_* /etc/init.dZabbix源码包里的启动脚本不完善,可以用网上下来的启动脚本,(2)修改启动脚本中如下的参数vim /etc/init.d/zabbix_server_ctlvim /etc/init.d/zabbix_agentd_ctl将BASEDIR=改为/usr/local/zabbix\\将zabbix_agentd_ctl中的ZABBIX_AGENTD改为ZABBIX_AGENTD=$BASEDIR/sbin/zabbix_agentd将zabbix_server_ctl中的ZABBIX_SERVER改为ZABBIX_SERVER=$BASEDIR/sbin/zabbix_server(3)将启动脚本加入开机启动echo ‘/etc/init.d/zabbix_server_ctl start &’ >>/etc/rcecho ‘/etc/init.d/zabbix_agnetd_ctl start &’ >>/etc/rc(4)创建快键方式ln -s /etc/init.d/zabbix_server_ctl /usr/local/zabbix_server_ctl ln -s /etc/init.d/zabbix_agentd_ctl /usr/local/zabbix_agentd_ctl之后就可以用下面的命令来启动zabbixzabbix_server_ctl startzabbix_agnetd_ctl start检查服务是否正常启动ps –ef|grep zabbix监控配置一 监控LINUX主机被监控的主机上需要安装zabbix agent,在zabbix官网下载对应的agent包. Linux下的agent包是已经编译好的,直接解压出来就行cd /usr/local/zabbixtar zxvf zabbix_agents_1.8.5.linux2_6.amd64.tar.gz(2)创建被监控主机配置文件从zabbix server上拷贝一份zabbix_agentd.conf到被监控主机上,并修改如下几个地方Hostname=被监控主机名Server=Zabbix server IPLogFile=被监控主机agentd日志保存位置(3) 启动客户端客户端启动命令/usr/local/zabbix/sbin/zabbix_agentd -c/usr/local/zabbix/zabbix_agentd.conf(4)将客户端加入开机运行echo ‘/usr/local/zabbix/sbin/zabbix_agentd -c/usr/local/zabbix/zabbix_agentd.conf &’>>/etc/rc(5) 在zabbix server上查看当前主机状态二 监控Windows主机监控winodws也需要下载相对应的agent,并解压到c:\zabbix(2) 建立配置文件进入c:\zabbix建立zabbix_agentd.conf文件,并输入如下的内容Hostname=被监控主机名Server=zabbix server IPStartAgents=5DebugLevel=3LogFile=c:\zabbix\zabbix_agentd.log#日志文件存放位置Timeout=3也可以从网上下载修改好的配置文件,之后修改下Hostname和Server.(3) 安装agent打开cmd命令行,执行c:>cd c:\zabbixc:\zabbix>zabbix_agentd install安装完成后将会在系统服务里添加一个zabbix_agentd服务,开机将自动运行 (4) 启动agentd在CMD命令行中执行c:>zabbix_agentd -start成功启动后可以在windows 服务中看到Zabbix Agentd当前的状态也可以登录Zabbix的web页面,在配置系统里查看当前被监控主机的状态监控报警的实现利用mutt和msmtp实现邮件自动发送功能mutt是一个MUA(邮件用户代理),类似foxmail和outlook,是不负责发送接收邮件的,如果要发送邮件需调用msmtp,msmtp实现了MTA的功能,比起sendmail 来方便了不少。
Zabbix 手册目录Ⅰ Zabbix简介 (1)一、Zabbix介绍 (1)二、Zabbix系统架构 (4)1.Zabbix架构: (4)2.Zabbix架构说明: (5)Ⅱ Zabbix安装 (8)一、Zabbix安装 (8)1、安装基础包 (8)2、启动httpd、mysql (9)3、配置防火墙 (9)4、配置PHP参数 (9)5、修改httpd 的FQDN 错误 (10)6、下载zabbix-3.0.3tar.gz (10)7、添加zabbix 用户和组 (11)8、安装zabbix-server (11)9、创建zabbix 数据库以及相关表 (11)10、配置软连接和启动文件信息 (12)11、修改/etc/init.d 目录下的zabbix_server 和zabbix_agentd 启动文件(配置server和agent) (12)12、通过web 站点配置zabbix (14)二、Zabbix 监控机配置 (19)1. 登录 (19)2. 添加主机(Hosts) (20)3. 创建模板 (26)4.添加告警动作(Actions) (28)5.添加告警方式(Medias) (29)6.添加用户(Users) (30)Ⅲ Zabbix配置 (32)一、Client端配置 (32)二、zabbix_server.conf 配置文件详解 (33)三、zabbix_agentd.conf 配置文件详解 (41)ⅠZabbix简介一、Zabbix介绍Zabbix是一个分布式监控系统,支持多种采集方式和采集客户端,有专用的Agent(代理),也支持SNMP、IPMI、JMX、Telnet、SSH等多种协议,它将采集到的数据存放到数据库,然后对其进行分析整理,达到条件触发告警.其灵活的扩展性和丰富的功能是其他监控系统所不能比的。
相对来说,它的总体功能做得非常优秀,其界面如图1-1、图1-2。
Zabbix 手册(一、安装)欢迎使用Zabbix 3.4软件使用手册,本手册可以帮助用户利用Zabbix实现对从简单到复杂的监控任务的高效管理。
1. 介绍1 手册结构结构Zabbix 3.4手册的内容分为几个章节和子章节,以便于访问特定的感兴趣的主题。
当您导航到相应的章节时,请确保展开该章节的文件夹以完整显示子章节和单个页面中包含的内容。
页面之间交叉链接的相关内容将会尽可能的提供出来,确保用户不会错过相关信息。
章节简介提供关于当前Zabbix软件的常用信息。
阅读本章节将为您选择使用Zabbix提供一些好的理由。
Zabbix 概念解释了Zabbix中使用的术语,并且提供了Zabbix组件的详细信息。
安装和快速入门章节可以帮助您开始使用Zabbix。
Zabbix 应用是一个替代的方案,通过本章节,可以快速的使用Zabbix应用,并了解Zabbix应用是什么。
配置是本手册中内容最多最重要的章节之一。
它包含一些重要的建议,关于如何设置Zabbix来监控您的环境、如何从主机设置到获取必要的数据、如何查看数据、如何配置告警通知和在出现问题时执行远程命令等。
IT 服务 IT服务章节详细的说明了如何利用Zabbix提升监控环境的高稳定性。
Web 监控可以帮助您学会怎么样去监控Web网站的可用性。
虚拟机监控提供了如何配置VMware虚拟机环境监控的方法。
维护, 正则表达式, 事件确认 and XML 导出/导入这些章节进一步说明了如何全面的使用Zabbix软件的功能。
发现功能包含网络设备自动发现的指令,主动监控的指令,文件系统自动发现的指令,网络接口自动发现的指令等。
分布式监控可以使用Zabbix系统支撑更庞大更复杂的环境。
加密功能可以实现Zabbix组件之间的通讯加密。
Web 界面包含Zabbix Web界面使用的特定信息。
API 章节详细的说明了Zabbix API的使用。
详细的技术细节表包含在附录中。
附录也包含常见问题的详细解答。
Zabbix中⽂使⽤⼿册⼀、Zabbix简介 详情参考“企业监控利器-zabbix”。
⼆、Zabbix使⽤2.1 Zabbix框架介绍 在浏览器中输⼊http://192.168.0.189进⼊监控软件登陆界⾯(图⼆),登陆⽤户名和密码为network,登陆后的界⾯如图三所⽰。
图⼆:登录界⾯图三:监控软件框架图 整个监控软件界⾯共分为七部份,分别是:浏览器栏、⼀级菜单栏、⼆级菜单栏、⽤户设定栏、时间条和图形显⽰区。
2.2 windows监控代理介绍 信息部所使⽤的的zabbix版本为2.0;数据据版本mysql5.1;zabbix客户端代理安装在c:\zabbix⽬录下,该⽂件夹⼤⼩占⽤600k~1M;成功安装后在系统中⽣成服务“Zabbix Agent”,服务启动⽅式为⾃动(如图⼀所⽰);监控状态下windows监控代理每天(24⼩时)的数据传输量是14.0625K,对系统性能的影响⼩到可以可以忽略不计。
当监控参数约为100个时(其中基本参数66个,IIS或SQL参数16到27个不等),每分钟取⼀个性能值(100*60*24=14400Byte)。
图⼀:zabbix agent服务图2.3 重要的监控参数介绍 在Windows操作系统中,查看系统的性能可以通过系统⾃带的性能监视器查看操作系统的性能指标(如图⼆五、⼆六所⽰)。
图⼆五:windows性能监视器图⼆六:windows性能监视器 Zabbix可以通过相关参数直接获取windows系统的监控值并以图形的⽅式呈现。
下⾯列出⼀些常见的windows监控参数。
Combined CPU Utilization % CPU利⽤率Physical Disk Percent Idle Time 物理磁盘空闲⽐Paging File % Usage 虚拟内存利⽤率Average Read Transfer Time to Disk _Total 磁盘平均读周期Average Write Transfer Time to Disk _Total 磁盘平均写周期IIS Current Connections IIS当前连接数 Requests/Sec .NET请求数SQL: Number of Connections SQL连接数SQL: % Processor Time SQL的CPU利⽤率SQL: Number Failed Jobs SQL失败的作业数2.4 菜单栏介绍 2.4.1⼀级菜单栏 “监控”Monitoring项(图三)提供监控设备的详细数据,共⼗项⼆级菜单,包括:“仪表盘”项Dashboard、“总览”项Overview、WEB项、“最新数据”项Latest data、“触发器”项Triggers、“事件”项Events、“图形”项Graphs、“多图显⽰”项Screen、“拓扑图”项Maps、IT Services项。
zabbix使用教程Zabbix 是一款开源的网络监控系统,可以帮助管理员实时监控服务器和网络设备的性能和状态。
本教程将为你介绍如何使用 Zabbix 进行基本的监控配置和使用。
1. 安装 Zabbix首先,你需要下载并安装 Zabbix 服务器和 Zabbix 前端。
可以从 Zabbix 官方网站上找到安装包,并按照说明进行安装。
2. 配置 Zabbix 服务器安装完成后,你需要编辑 Zabbix 服务器的配置文件,通常位于 /etc/zabbix/zabbix_server.conf。
你可以根据需要修改数据库连接、监听端口等配置。
3. 启动 Zabbix 服务器在 Zabbix 服务器上运行以下命令启动 Zabbix 服务器:```systemctl start zabbix-serversystemctl enable zabbix-server```4. 配置数据库Zabbix 需要使用数据库存储监控数据。
可以选择使用MySQL、PostgreSQL 或 SQLite。
你需要创建一个空的数据库,并将数据库连接信息配置在 Zabbix 服务器的配置文件中。
5. 安装 Zabbix 前端Zabbix 前端是一个基于 Web 的界面,用于配置和监控 Zabbix 系统。
你可以通过下载并部署前端代码到 Web 服务器上来安装 Zabbix 前端。
6. 配置 Zabbix 前端安装完成后,你需要编辑 Zabbix 前端的配置文件,通常位于/etc/zabbix/web/zabbix.conf.php。
你需要修改数据库连接、时区等配置,以使前端能够连接到 Zabbix 服务器。
7. 访问 Zabbix 前端在浏览器中输入 Zabbix 前端的 URL,然后使用管理员账户登录。
默认的管理员账户名为 "Admin",密码为 "zabbix"。
8. 添加主机在 Zabbix 前端中,您可以通过 "Configuration" 菜单来添加和配置主机。
服务器IP:192.168.30.199A.关闭SELINUX#vi /etc/selinux/configSELINUX=enforcing #注释掉SELINUXTYPE=targeted #注释掉SELINUX=disabled #增加:wq #保存退出#setenforce 0#使配置立即生效B.关闭iptables#chkconfig iptables off#service iptables stopC.卸载系统自带的mysql和http服务#rpm -e --nodeps mysql httpd1.安装lnmp环境#yum install gcc gcc-c++ make mysql-server mysql-devel libcurl-devel net-snmp-devel php php-ldap php-gd php-xml php-mysql php-bcmath httpd fping php-mbstring说明:/etc/httpd/conf/httpd.conf #apache配置文件路劲/usr/sbin/apachectl #apache的运行路劲/var/www/html #web目录/usr/bin/mysql #mysql的运行路径/var/lib/mysql #mysql数据库文件的存放路径/usr/lib/mysql #mysql的安装路径/etc/php.ini #PHP配置文件路劲#rpm -ql httpd mysql php #查看安装文件都在哪#service httpd start #开启http服务#service mysqld start#开启mysql服务#chkconfig httpd on #添加开机自动启动#chkconfig mysqld on #添加开机自动启动修改MySQL 配置文件,增加如下#vi /etc/fcharacter-set-server=utf8 #设置字符集为utf8innodb_file_per_table=1 #让innodb的每个表文件单独存储2.安装Zabbix1)添加zabbix用户和组#useradd zabbix -s /sbin/nologin #创建用户zabbix,不允许登陆系统2)安装zabbixcd /opt/zabbix-2.4.5#./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-net-snmp --with-libcurl --enable-proxy --with-mysql=/usr/bin/mysql_config#make && make install说明:--enable-server 启用zabbix-server服务--enable-agent 启用zabbix-agent客户端--with-net-snmp 支持SNMP服务--with-libcurl 支持web界面管理--enable-proxy 启用zabbix-proxy代理服务3)创建zabbix数据库,创建zabbix账号#mysql -u root -p #进入mysql控制台,密码为空create database zabbix character set utf8; #创建数据库zabbix,并且数据库编码使用utf8grant all on zabbix.* to 'zabbix'@'localhost' identified by '123456' with grant option;#创建新账号zabbix,密码为:123456。
ZABBIX使用手册1.X简介 (1)1.1Z ABBIX简介 (1)1.2Z ABBIX功能 (1)1.3优劣势 (1)2.PART2.安装部署 (2)2.1服务端环境准备 (2)2.2数据库准备 (2)2.3编译安装 (2)2.4配置文件及WEB前端文件修改 (3)2.5WEB前端安装配置 (3)2.6启动S ERVER (4)2.7在HOSTS上配置AGENT (5)3.PART3.配置使用 (6)3.1添加H OSTS (6)3.2添加I TEMS (6)3.3添加T RIGGERS (8)3.4添加A CTIONS (8)3.5添加M EDIAS (9)3.6添加U SERS (10)3.7添加WEB M ONITORINGS (10)3.8添加G RAPHS (13)3.9添加S CREENS (14)3.10添加M APS (15)3.11添加M Y SQL监控 (15)3.12添加O RACLE监控 (16)3.13添加SNMP监控 (18)3.14添加通用协议监控 (18)3.15添加自定义监控 (18)3.16添加T EMPLATES (19)3.17添加R EPORTS(定制报表) (19)3.18添加M ACROS (20)3.19添加自动发现设备 (21)3.20添加I NVENTORY (21)3.21E XPORT/I MPORT XML (21)3.22M AINTENANCE(维护时间) (22)4. (23)图表目录图表1 (4)图表2 (6)图表3 (7)图表4 (7)图表 5 (8)图表 6 (9)图表7 (9)图表8 (10)图表9 (11)图表10 (11)图表11 (12)图表12 (12)图表13 (13)图表14 (13)图表15 (14)图表16 (15)图表17 (15)图表18 (16)图表19 (18)图表20 (18)图表21 (19)图表22 (19)图表23 (20)图表24 (20)图表25 (21)图表26 (22)图表27 (22)图表28 (23)图表29 (23)图表30 (24)1. x简介1.1 Zabbix简介Zabbix是一个企业级的开源分布式监控解决方案,由一个国外的团队持续维护更新,软件可以自由下载使用,运作团队靠提供收费的技术支持赢利。
2015年9月份第二周产出物总结Zabbix主要功能Zabbix是一个企业级的、开源的、分布式的监控套件。
主要功能就是数据收集、图形化显示、历史数据储存、配置模板、实时告警等。
如下图对于zabbix主要功能学习的总结Zabbix几乎针对于现市场上主流的操作系统都进行相关的兼容,且功能强大,一般使用的硬件配置要求也不需要非常大,基本上可以确保现有的绝大多数监控软件的使用需求,但是有一点需要注意,zabbix服务端在监控其被监控端的同时,自己也需要被监控,即一个大型运维环境当中至少应该存在两个zabbix_server,让两个监控平台起到互相监控的作用,这样才能确保所有的体系皆处于监控状态,使得生产环境可以得到全面的预警保障。
常用的监控软件M RTG、Cacti、Rrdtool、Nagios、Zabbi xzabbix监控报警能力都很强大,但是也很复杂,脚本和策略设置需要能力。
Nagios报警能力可以,监控一般需要配合cacti使用,部署较为简单。
zabbix一般部署在大型分布式环境中,策略灵活。
其它几款只需了解有这么个东西,现在主要学习zabbix。
对比Nagios和Cacti这一周我也研究过Nagios+Cacti和zabbix的主要区别,其实二者从功能上来说都差不多,只不过Cacti用的是一种rrd的我把它称作为“环形数据库”,Cacti将监控到的数据保存在这个数据库里面,再以图表方式表达出来,但是这个数据库在建立的时候,就必须规划好这个数据库的大小,比如设置一年需要监控哪几个变量,那么过了一年,它这个数据库就得覆盖一年前的数据了,而对比zabbix,zabbix就可以兼容几种现有的主流数据库,而现在的中型企业大多数使用的监控软件都以zabbix居多,于是便开始以zabbix的学习进行入手。
开始安装zabbix硬件要求一般主流服务器都可以达到,下图仅供参考操作系统归类基本上也就跑Unix,GNU linux,和Unix其它的衍生产品,HP-UX这种基本上用到的不多,主流支持以前的惠普产品,大多以红帽或者CentOS居多,但是切记windows平台只能跑agent,这一点一定要明确。
Zabbix使用手册文档版本:V1.1发布日期:目录一、安装环境准备,LAMP环境准备。
......................................................................1、Linux安装: .............................................................................................................2、服务器端安装配置:...............................................................................................二、安装zabbix..............................................................................................................1、下载zabbix并上传到linux服务器.........................................................................2、创建用户:...............................................................................................................3、配置数据库:...........................................................................................................4、安装配置zabbix:....................................................................................................三、zabbix在web上配置.............................................................................................四、zabbix使用之用户与用户群组..............................................................................1、用户群组的操作:...................................................................................................2、用户的操作:...........................................................................................................五、Zabbix修改为中文界面 .........................................................................................六、zabbix使用之监控主机..........................................................................................1、添加监控主机:.......................................................................................................2、在主机列表的其他操作:.......................................................................................3、监控虚拟机esxi:....................................................................................................七、zabbix使用之配置主机群组..................................................................................八、zabbix使用之配置模板..........................................................................................1、创建模板:...............................................................................................................2、模板列表的相关操作:...........................................................................................九、zabbix使用之配置自动发现..................................................................................十、zabbix使用之应用集与监控项..............................................................................1、应用集和监控项的内部关系:...............................................................................2、应用集:......................................................................................................................3、监控项:...................................................................................................................4、通过snmp程序的监控项:.................................................................................... 十一、zabbix使用之触发器..........................................................................................1、触发器简介:...........................................................................................................2、创建触发器操作:...................................................................................................十三、zabbix使用之自动发现规则.............................................................................. 十四、zabbix使用之聚合图形......................................................................................1、聚合图形的创建与构造:.......................................................................................2、幻灯片演示的创建与构造:...................................................................................... 十五、zabbix使用之拓扑图.......................................................................................... 十六、zabbix使用之仪表板..........................................................................................1、添加常用图形:.......................................................................................................2、添加常用聚合图形:...............................................................................................3、添加常用拓扑图,如下图所示:........................................................................... 十七、zabbix使用之邮件监控警报..............................................................................1、添加报警媒介类型:...............................................................................................2、给用户添加报警媒介...............................................................................................3、用户在配置下添加动作........................................................................................... 十八、zabbix使用之SNMP OID.................................................................................... 十九、zabbix使用之脚本..............................................................................................1、在zabbix服务器上编写脚本文件...........................................................................2、添加配置文件...........................................................................................................3、页面配置................................................................................................................... 二十、zabbix使用之snmp统一数据采集...................................................................1、统一模板创建:.......................................................................................................3、创建统一模板下的图形:..........................................................................................4、设备主机上关联模板操作:................................................................................... 二十一、zabbix使用之数据迁移与数据库备份..........................................................1、Zabbix服务器数据迁移: .......................................................................................2、zabbix服务器数据库的冷备:................................................................................3、zabbix服务器主从备份:........................................................................................ 二十二zabbix使用之grafana插件安装使用 ..............................................................1、使用yum直接安装Grafana....................................................................................2、启动grafana插件.....................................................................................................3、访问测试...................................................................................................................4、使用grafana-cli工具安装........................................................................................5、配置Grafana启用插件............................................................................................6、配置使用Grafana-Zabbix .........................................................................................1、zabbix图形显示中文问题:....................................................................................2、出现告警:Less than 25% free in the configuration cache .....................................3、SNMP流量不连续 ....................................................................................................4、出现警告:Zabbix discoverer processes more than 75% busy ...............................一、安装环境准备,LAMP环境准备。
CentOS7安装及配置Zabbix全步骤超详细教程本文章向大家介绍CentOS7安装及配置 Zabbix全步骤,超详细教程,主要包括CentOS7安装及配置 Zabbix全步骤,超详细教程使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
服务器太多,还在不同的平台和账户,监控不便整个 Zabbix 监控,开始吧一、关闭防火墙并开机不启动sudo setenforce 0 sudo sed -i "s/SELINUX=enforcing/SELINUX=disabled/g"/etc/selinux/config sudo systemctl stop firewalld.service sudo systemctl disable firewalld.service 二、安装部署 Zabbix 服务端1、安装配置 Zabbix 专用 yum 源sudo rpm -Uvh sudo yum clean all sudo yum makecache fast 2、安装 Zabbix 服务端组件sudo yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-get --nogpgcheck 安装过程可能会报错,zabbix版本冲突,是因为epel源里也有zabbix Transaction check error: file /usr/bin/zabbix_get conflicts between attempted instal ls of zabbix-get-5.0.19-1.el7.x86_64 and zabbix40-4.0.36-1.el7.x86_64 file /usr/shar e/man/man1/zabbix_get.1.gz conflicts between attempted installs of zabbix-get-5.0.19-1.el7.x86_64 and zabbix40-4.0.36-1.el7.x86_64 Error Summaryepel源改名即可解决,重新执行 Zabbix 服务端组件命令即可cd /etc/yum.repos.d/ sudo mv epel.repo epel-bak3、安装 Zabbix 前端组件sudo vi /etc/yum.repos.d/zabbix.repo将其设为1[zabbix-frontend] ... enabled=1 ...sudo yum -y install zabbix-web-mysql-scl zabbix-apache-conf-scl 三、安装配置MySQL1、安装 yum 源3、安装配置MySQLsudo mv mysql-5.7.32-linux-glibc2.12-x86_64/ mysql cd mysqlsudo bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data这一步需记住打印的临时密码sudo cp support-files/mysql.server /etc/init.d/mysqld -r4、创建文件夹及文件,并授权sudo mkdir /usr/local/mysql/var/log/mysql sudo mkdir /usr/local/mysql/var/ru n/mysql sudo touch /usr/local/mysql/var/log/mysql/mysql.log sudo touch /usr/l ocal/mysql/var/run/mysql/mysql.pid sudo chown -R mysql:mysql /usr/local/mys ql/var/5、启动 MySQLsudo /etc/init.d/mysqld start 6、映射链接sudo ln -s /usr/local/mysql/bin/mysql /usr/bin sudo ln -s /usr/local/mysql/var/m ysql.sock /tmp/mysql.sock7、登录MySQLmysql -uroot -p输入临时密码8、修改密码并授权9、开启远程访问use mysql; update user set host='%' where user='root'; update user set host='%' wh ere user='zabbix'; flush privileges;//刷新 quit; // 退出10、导入初始数据sudo zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz , mysql -uzabbix -p'qwe123' zabbix 四、初始化 Zabbix 配置1、配置数据库连接sudo vim /etc/zabbix/zabbix_server.conf 根据实际情况配置数据库连接DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=qwe123 DBPort=3 3062、设置时区sudo yum -y install wqy-microhei-fonts sudo mv /usr/share/fonts/dejavu/DejaVuS ans.ttf /usr/share/fonts/dejavu/DejaVuSans.ttf.bak sudo cp -f /usr/share/fonts/wq y-microhei/wqy-microhei.ttc /usr/share/fonts/dejavu/DejaVuSans.ttf4、设置 Zabbix 及其相关服务开机启动5、初始化安装界面一直 Next step 就好了,默认用户名是Admin,密码是zabbix6、汉化到这里 Zabbix server就安装完成了,客户端安装 zabbix agent 下回分解。
Zabbix企业监控部署为了实现对企业服务器及相关服务进行实时监控及报警,部署zabbix服务来实现。
为了更好的、更直观的展现监控数据,部署grafana软件来进行展示。
1.Zabbix简介Zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。
Zabbix可单独监控服务器的状态,同时也可以与zabbix agent配合使用,可以轮询zabbix agent主动接收监视数据(agent方式),同时也可被动接收zabbix agent发送的数据(trapping 方式)。
Zabbix Server可通过SNMP、zabbix agent、ping、端口监控等方式提供对远程服务器、网络设备的监视,数据收集等功能,它可以运行在Linux、Solaris、AIX、Windows等各主流平台上,且支持分布式部署。
2.主要特点✓安装配置简单,学习成本低;✓支持多语言(包括中文);✓免费开源;✓可自动发现服务器与网络设备;✓分布式监视及WEB集中管理功能;✓可以为agent监控;✓通过WEB界面设置或查看监视结果;✓Email、脚本等报警通知2.1.主要功能✓CPU负载;✓内存使用率;✓磁盘使用率;✓网卡流量;✓服务端口;✓应用服务;✓数据库性能监控;✓日志监控等;2.2.系统架构2.3.监控逻辑2.4.优劣势3.Zabbix平台搭建此处zabbix服务是基于Linux系统,需要安装相对应的依赖包等。
Zabbix服务端主机IP:10.3.10.1003.1.环境准备✓LAMP环境所需安装包(Apache、MySQL、PHP等);✓zabbix-2.4.7.tar.gz zabbix安装包✓grafana-zabbix.tar.gz grafana图形化工具✓orabbix-1.2.3.zip oracle插件包✓sendEmail-v1.56.tar.gz 邮件预警插件包3.2.平台搭建MP环境LAMP环境的搭建可采用yum源安装或下载源码包进行安装。
一 简介zabbix 是一个基于WEB 界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案zabbix 能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题zabbix 由2部分构成,zabbix server 与可选组件zabbix agentzabbix server 可以通过SNMP ,zabbix agent ,ping ,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux ,Solaris ,HP-UX ,AIX ,Free BSD ,Open BSD ,OS X 等平台上zabbix agent 需要安装在被监视的目标服务器上,它主要完成对硬件信息或与操作系统有关的内存,CPU 等信息的收集。
zabbix agent 可以运行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD, OS X, Tru64/OSF1, Windows NT4.0, Windows (2000/2003/XP/Vista)等系统之上zabbix server 可以单独监视远程服务器的服务状态;同时也可以与zabbix agent 配合,可以轮询zabbix agent 主动接收监视数据(agent 方式),同时还可被动接收zabbix agent 发送的数据(trapping 方式)(注:以上简介参考至百度百科)二 关闭selinux1 2 [root@app01 ~]# setenforce 0[root@app01 ~]# getenforce三 LNMP 环境配置MySQL5.6安装1 [root@prx02 ~]# cd /usr/local/src (1)配置依赖以及卸载旧版本的mariadb-server : 1 23 [root@prx02 src]# yum install java-1.8.0-openjdk[root@prx02 src]# rpm -qa | grep mariadb-server[root@prx02 src]# rpm -e --nodeps mariadb-server-5.5.47-1.el7_2.x86_64(2)安装MySQL :1 2 3 4 [root@prx02 src]# rpm -ivh /get/mysql-community-rel ease-el6-5.noarch.rpm[root@prx02 src]# yum install mysql-server -y[root@prx02 src]# yum install mysql-devel -y1 [root@prx02 php-5.6.20]# vim /etc/f修改:[mysqld]innodb_file_per_table1 [root@nmp01 nginx]# chkconfig mysqld on1 2 [root@prx02 src]# service mysqld startStarting mysqld (via systemctl): [ OK ](3)设置root 密码及其他安全选项:1 [root@prx02 src]# mysql_secure_installation(4)创建zabbix 数据库:1 [root@prx02 src]# mysql -uroot -p 1 23456789 1mysql> CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin; mysql> GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@localhost IDENTIFIED BY 'password';mysql> flush privileges ;mysql> show databases;+--------------------+| Database |+--------------------+| information_schema |0 11 12 13 141516| mysql || performance_schema || zabbix |+--------------------+4 rows in set (0.00 sec)mysql> quit;PHP-5.6.20的源码安装(1)下载地址:/get/php-5.6.20.tar.gz/from/a/mirror(2)安装依赖包:1 2 3 4 5 [root@nmp01 libgd-2.1.1]# yum -y install freetype-devel[root@nmp01 libgd-2.1.1]# yum -y install libXpm-devel[root@nmp01 php-5.6.20]# yum install libxml2[root@nmp01 php-5.6.20]# yum install libxml2-devel -y[root@nmp01 php-5.6.20]# yum install -y curl curl-devel安装yasm :下载地址:/projects/yasm/releases/yasm-1.2.0.tar.gz 1 2 3 4 5 [root@nmp01 src]# cd /usr/local/src[root@nmp01 src]# tar -zxvf yasm-1.2.0.tar.gz[root@nmp01 yasm-1.2.0]# cd yasm-1.2.0[root@nmp01 yasm-1.2.0]# ./configure[root@nmp01 yasm-1.2.0]# make && make install安装libmcrypt :下载地址:/project/mcrypt/Libmcrypt/2.5.8/libmcrypt-2.5.8.t ar.gz1 2 3 [root@nmp01 src]# tar -zxvf libmcrypt-2.5.8.tar.gz[root@nmp01 src]# cd libmcrypt-2.5.8[root@nmp01 libmcrypt-2.5.8]# ./configure4 [root@nmp01 libmcrypt-2.5.8]# make && make install 安装libvpx :下载地址:https:///files/libvpx-v1.3.0.tar.bz21 2 3 4 [root@nmp01 src]# tar -jxvf libvpx-v1.3.0.tar.bz2[root@nmp01 src]# cd libvpx-v1.3.0[root@nmp01 libvpx-v1.3.0]# ./configure --prefix=/usr/local/libvpx --en able-shared --enable-vp9[root@nmp01 libvpx-v1.3.0]# make && make install 安装tiff :下载地址:/libtiff/tiff-4.0.3.tar.gz1 2 3 4 [root@nmp01 tiff-4.0.3]# tar -zxvf tiff-4.0.3.tar.gz[root@nmp01 tiff-4.0.3]# cd tiff-4.0.3[root@nmp01 tiff-4.0.3]# ./configure --prefix=/usr/local/tiff --enable-shared[root@nmp01 tiff-4.0.3]# make && make install 安装libpng :下载地址:/projects/libpng/1 2 3 4 [root@nmp01 src]# tar -zxvf libpng-1.6.23.tar.gz[root@nmp01 libpng-1.6.23]# cd libpng-1.6.23[root@nmp01 libpng-1.6.23]# ./configure --prefix=/usr/local/libpng --en able-shared[root@nmp01 libpng-1.6.23]# make && make install 安装freetype :下载地址:/projects/freetype/1 2 3 4 [root@nmp01 src]# tar zxvf freetype-2.6.4.tar.gz[root@nmp01 src]# cd freetype-2.6.4/[root@nmp01 freetype-2.6.4]# ./configure --prefix=/usr/local/freetype --enable-shared[root@nmp01 freetype-2.6.4]# make && make install安装Jpeg :下载地址:/1 2 3 4 [root@nmp01 src]# tar -zxvf jpegsrc.v9b.tar.gz[root@nmp01 src]# cd jpeg-9b/[root@nmp01 jpeg-9b]# ./configure --prefix=/usr/local/jpeg --enable-sh ared[root@nmp01 jpeg-9b]# make && make install 安装libgd :下载地址:https:///libgd/gd-libgd/downloads 1 2 3 4 [root@nmp01 libgd-2.1.1]# tar -zxvf libgd-2.1.1.tar.gz[root@nmp01 libgd-2.1.1]# cd libgd-2.1.1[root@nmp01 libgd-2.1.1]# ./configure --prefix=/usr/local/libgd --enabl e-shared --with-jpeg=/usr/local/jpeg --with-png=/usr/local/libpng --wit h-freetype=/usr/local/freetype --with-xpm=/usr/ --with-tiff=/usr/local/tiff --with-vpx=/usr/local/libvpx[root@nmp01 libgd-2.1.1]# make && make install安装t1lib :下载地址:ftp:///pub/Linux/libs/graphics/t1lib-5.1.2.tar.gz 1 2 3 4 5 [root@nmp01 t1lib-5.1.2]# tar -zxvf t1lib-5.1.2.tar.gz[root@nmp01 t1lib-5.1.2]# cd t1lib-5.1.2[root@nmp01 t1lib-5.1.2]# ./configure --prefix=/usr/local/t1lib --enabl e-shared[root@nmp01 t1lib-5.1.2]# make without_doc[root@nmp01 t1lib-5.1.2]# make install(3)php 源码安装:1 2 3 [root@prx02 src]# cd /usr/local/src[root@prx02 src]# tar -zxvf php-5.6.20.tar.gz[root@prx02 php-5.6.20]# cd php-5.6.20/注:如果系统是64位,请执行以下两条命令,否则安装php 会出错(32位系统不需要执行)1 2 [root@prx02 php-5.6.20]# \cp -frp /usr/lib64/libltdl.so* /usr/lib/ [root@prx02 php-5.6.20]# \cp -frp /usr/lib64/libXpm.so* /usr/lib/ 1 2 3 [root@prx02 php-5.6.20]# export LD_LIBRARY_PATH=/usr/local/libgd/lib[root@nmp01 ~]# ln -s /usr/lib64/mysql/libmysqlclient.so.16 /usr/lib/li4 5 6 bmysqlclient.so[root@nmp01 ~]# cd /usr/lib[root@nmp01 lib]# mkdir mysql[root@nmp01 lib]# cp /usr/lib64/mysql/* /usr/lib/mysql/1 2 3 [root@prx02 php-5.6.20]# ./configure --prefix=/usr/local/php --with-con fig-file-path=/usr/local/php/etc --with-mysql=/usr --with-mysqli=/usr/b in/mysql_config --with-pdo-mysql --with-gd --with-png-dir=/usr/local/li bpng --with-jpeg-dir=/usr/local/jpeg --with-freetype-dir=/usr/local/fre etype --with-xpm-dir=/usr/ --with-vpx-dir=/usr/local/libvpx/ --with-zli b-dir=/usr/local/zlib --with-t1lib=/usr/local/t1lib --with-iconv --enab le-libxml --enable-xml --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --enable-opcache --enable-mbregex --enable -fpm --enable-mbstring --enable-ftp --enable-gd-native-ttf --with-opens sl --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --without-pear --with-gettext --enable-session --with-mcrypt --wit h-curl --enable-ctype[root@prx02 php-5.6.20]# make && make install(4)配置php :1 2 3 4 5 6 7 8 9 10 11 [root@prx02 php-5.6.20]# cd /usr/local[root@prx02 local ]# ln -s php-5.6.20/ php[root@prx02 local ]# cp /usr/local/src/php-5.6.20/php.ini-production /u sr/local/php/etc/php.ini[root@prx02 local ]# cp /usr/local/src/php-5.6.20/sapi/fpm/php-fpm.conf .in /usr/local/php/etc/php-fpm.conf[root@prx02 local ]# ln -s /usr/local/php/sbin/* /usr/sbin/[root@nmp01 php-5.6.20]# ln -s /usr/local/php/etc/php.ini /etc/php.ini [root@nmp01 php-5.6.20]# ln -s /usr/local/php/etc/php-fpm.conf /etc/ph p-fpm.conf(5)修改php.ini :修改:post_max_size = 16Mmax_execution_time = 300max_input_time = 300date.timezone = PRC #设置时区mbstring.func_overload = 0always_populate_raw_post_data = -1expose_php = Off #禁止显示php 版本的信息short_open_tag = ON #支持php 短标签opcache.enable=1 #php 支持opcode 缓存opcache.enable_cli=0 #php 支持opcode 缓存 在最后一行添加:zend_extension=opcache.so #开启opcode 缓存功能附:禁止部分函数的执行(也可以不添加这步配置):修改:disable_functions = passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_s tatus,ini_alter,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepa ssthru,stream_socket_server,escapeshellcmd,dll,popen,disk_free_space,checkdnsrr ,checkdnsrr,getservbyname,getservbyport,disk_total_space,posix_ctermid,posix_ge t_last_error,posix_getcwd, posix_getegid,posix_geteuid,posix_getgid,posix_getgrgid,posix_getgrnam,posix_getgroups,posix_getlogin,posix_getpgid,posi x_getpgrp,posix_getpid, posix_getppid,posix_getpwnam,posix_getpwuid,posix_getrlimit, posix_getsid,posix_getuid,posix_isatty,posix_kill,posix_mkfifo,posix_setegid,posix_seteuid,posix_setgid,posix_setpgid,posix_setsid,posix_setuid,posix_strerror,posix_times,posix_ttynam e,posix_uname(6)配置和启动php-fpm :1 [root@prx02 mysql]# vim /usr/local/php-5.6.20/etc/php-fpm.conf修改:request_terminate_timeout = 300user = wwwgroup = wwwpid = run/php-fpm.pid #取消前面的分号添加php-fpm 自启动脚本:1 2 3 4 5 6 [root@prx02 ~]# cp /usr/local/src/php-5.6.20/sapi/fpm/init.d.php-fpm /e tc/init.d/php-fpm[root@prx02 init.d]# chmod a+x /etc/init.d/php-fpm[root@prx02 ~]# chkconfig php-fpm on7 8 [root@prx02 local ]# php-fpm或:[root@prx02 local ]# service php-fpm start1 [root@prx02 local ]# netstat -anp | grep 9000 tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN出现上面的提示则说明php-fpm 已经启动起来了注:php-fpm 重启关闭命令:# 启动service php-fpm start# 关闭service php-fpm stop# 重启service php-fpm restart# 重载service php-fpm reloadnginx 的安装和配置安装略修改nginx 配置文件,添加server ,用于访问zabbix 的web 页面(1)修改/usr/local/nginx/conf/nginx.conf :1 2 3 4 5 6 7 8 9 10 11 12 1server {listen 80;server_name localhost;access_log /usr/local/nginx/logs/zabbix.access.log;index index.php index.html index.html;root /usr/local/nginx/html/zabbix;location /{try_files $uri $uri/ /index.php?$args;}3 14 15 16 17 18 19 20 21222324252627location ~ .*\.(php)?${expires -1s;try_files $uri =404;fastcgi_split_path_info ^(.+\.php)(/.+)$;include fastcgi_params;fastcgi_param PATH_INFO $fastcgi_path_info;fastcgi_index index.php;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi _script_name;fastcgi_pass 127.0.0.1:9000;}}(2)测试nginx 中的php 访问:1 [root@prx02 local ]# mkdir -p /usr/local/nginx/html/zabbix1 [root@prx02 local ]# vim /usr/local/nginx/html/zabbix/info.php内容:<?phpphpinfo();?>浏览器中访问:http://127.0.0.1/info.php四 zabbix 服务端的安装和配置下载地址:https:///projects/zabbix/(1)安装:1 2 3 4 5 6 7 8 9 10 11 [root@prx02 ~]# groupadd zabbix[root@prx02 ~]# useradd zabbix -g zabbix -s /bin/false[root@prx02 ~]# cd /usr/local/src[root@prx02 src]# tar -zxvf zabbix-3.0.3.tar.gz[root@prx02 zabbix-3.0.3]# cd zabbix-3.0.3/[root@prx02 zabbix-3.0.3]# yum install -y net-snmp-devel[root@prx02 zabbix-3.0.3]# ./configure --prefix=/usr/local/zabbix --ena ble-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2 --enable-java [root@prx02 zabbix-3.0.3]# make && make install(2)导入数据库文件:1 [root@nmp01 zabbix-3.0.3]# mysql -uzabbix -p1 2 3 4 5 6 7 8 mysql> use zabbix;mysql> source /usr/local/src/zabbix-3.0.3/database/mysql/schema.sql;mysql> source /usr/local/src/zabbix-3.0.3/database/mysql/images.sql;mysql> source /usr/local/src/zabbix-3.0.3/database/mysql/data.sql;mysql> quit;(3)添加系统软连接:1 2 [root@prx02 zabbix-3.0.3]# ln -s /usr/local/zabbix/sbin/* /usr/local/s bin/[root@prx02 zabbix-3.0.3]# ln -s /usr/local/zabbix/bin/* /usr/local/bi n/(4)添加zabbix 服务对应的端口:1 [root@prx02 mysql]# vim /etc/services在文件末尾添加:# Zabbixzabbix-agent 10050/tcp # Zabbix Agentzabbix-agent 10050/udp # Zabbix Agentzabbix-trapper 10051/tcp # Zabbix Trapperzabbix-trapper 10051/udp # Zabbix Trapper(5)修改zabbix 配置文件: 1 [root@prx02 mysql]# vim /usr/local/zabbix/etc/zabbix_server.conf 修改以下几处: DBName=zabbixDBUser=zabbix DBPassword=zabbix,123. AlertScriptsPath==/usr/local/zabbix/share/zabbix/alertscripts #zabbix 运行脚本存放目录DBPort=33061 [root@prx02 mysql]# vim /usr/local/zabbix/etc/zabbix_agentd.conf 修改:Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/ UnsafeUserParameters=1 #启用自定义key (6)添加开机启动脚本:服务端:1 [root@prx02 mysql]# cp /usr/local/src/zabbix-3.0.3/misc/init.d/fedora/c ore/zabbix_server /etc/rc.d/init.d/zabbix_server客户端:1 [root@prx02 mysql]# cp /usr/local/src/zabbix-3.0.3/misc/init.d/fedora/c ore/zabbix_agentd /etc/rc.d/init.d/zabbix_agentd1 2 3 4 [root@prx02 mysql]# chmod a+x /etc/rc.d/init.d/zabbix_*[root@prx02 mysql]# chkconfig zabbix_server on[root@prx02 mysql]# chkconfig zabbix_agentd on修改zabbix 开机启动脚本中的zabbix 安装目录:1 [root@prx02 mysql]# vim /etc/rc.d/init.d/zabbix_server修改以下内容:BASEDIR=/usr/local/zabbix/1 [root@prx02 mysql]# vim /etc/rc.d/init.d/zabbix_agentd修改以下内容:BASEDIR=/usr/local/zabbix/(7)复制zabbix 的web 站点文件到nginx :1 [root@prx02 mysql]# cp -r /usr/local/src/zabbix-3.0.3/frontends/php/* /usr/local/nginx/html/zabbix/(8)启动:1 2 3 [root@prx02 mysql]# systemctl daemon-reload[root@prx02 mysql]# service zabbix_server start[root@prx02 mysql]# service zabbix_agentd start 查看zabbix_server 相关进程:1 [root@prx02 ~]# ps -eaf|grep zabbix_server五 zabbix 的web 页面设置在zabbix 服务端访问:http://127.0.0.1然后按提示完成zabbix 的web 站点安装,最后再进行登录,默认账号密码:Admin zabbix修改页面语言:页面右上角用户 –> 语言注:如果出现检查PHP 环境时一直缺少某些库,可以尝试删掉php 的源码,然后重新编译安装单独的zabbix 客户端安装请参考我的这篇文章:/575.html。
详解zabbix中文版安装部署标签:监控zabbix原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处、作者信息和本声明。
否则将追究法律责任。
/1068039/609990一、zabbix简介(摘自百度百科)zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。
zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供柔软的通知机制以让系统管理员快速定位/解决存在的各种问题。
zabbix由2部分构成,zabbix server与可选组件zabbix agent。
zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux, Solaris, HP-UX, AIX, Free BSD, Open BSD, OS X等平台上。
zabbix agent需要安装在被监视的目标服务器上,它主要完成对硬件信息或与操作系统有关的内存,CPU等信息的收集。
zabbix agent可以运行在Linux ,Solaris, HP-UX, AIX, Free BSD, Open BSD, OS X, Tru64/OSF1, Windows NT4.0, Windows 2000/2003/XP/Vista)等系统之上。
zabbix server可以单独监视远程服务器的服务状态;同时也可以与zabbix agent配合,可以轮询zabbix agent主动接收监视数据(trapping方式),同时还可被动接收zabbix agent发送的数据(trapping方式)。
另外zabbix server还支持SNMP (v1,v2),可以与SNMP软件(例如:net-snmp)等配合使用。
zabbix的主要特点:- 安装与配置简单,学习成本低- 支持多语言(包括中文)- 免费开源- 自动发现服务器与网络设备- 分布式监视以及WEB集中管理功能- 可以无agent监视- 用户安全认证和柔软的授权方式- 通过WEB界面设置或查看监视结果- email等通知功能等等Zabbix主要功能:- CPU负荷- 内存使用- 磁盘使用- 网络状况- 端口监视- 日志监视由于zabbix是基于web界面将存储在数据库中的数据成图表显示出来,所以zabbix需要运行在web和数据库的平台上,在这里我们使用lemp环境。
Zabbix监控安装文档一、Zabbix 监控安装1.1 Linux 平台agent安装1.1.1前置条件(1)应用权限Zabbix agent程序在安装和运行过程都需要在root用户下进行。
(2)网络策略:Zabbix server服务器与本机的10050端口能够互访。
本机能访问Zabbix server(或proxy)服务器的10051、10050端口。
当前Zabbix server公网IP = 61.160.185.208Zabbix Proxy01 DCN IP = 132.224.218.229如果linux本机采用iptables防火墙设置,需要添加相关的访问端口,具体操作如下:# vi /etc/sysconfig/iptables-A INPUT -m state --state NEW -m tcp -p tcp --dport 10050 -j ACCEPT-A OUTPUT -m state --state NEW -m tcp -p tcp --dport 10051 -j ACCEPT# service iptables restart(3)应用版本:根据操作系统不同,需要用到不同版本的agent程序,可以根据实际安装的服务器操作系统版本到/download.php 中下载对应的二进制版本安装并配置即可,如下图所示。
1.1.2安装步骤Linux系统建议部署位置:/usr/local/zabbix(1)添加用户群组#groupadd zabbix#useradd -g zabbix -m zabbix(2)解压安装包,编译安装#tar -zxvf zabbix-3.2.2.tar.gz#cd zabbix-3.2.2#./configure --prefix=/usr/local/zabbix --enable-agent # make install(3)修改agentd配置文件#vi /usr/local/zabbix/etc/zabbix_agentd.confServer= ip.ip.ip.ip #服务端ip地址ServerActive= ip.ip.ip.ip #服务端ip地址Hostname=client1 #必须与创建主机时的hostname一致(4)修改启动配置,添加软链接#cp zabbix-3.2.2/misc/init.d/tru64/zabbix_agentd /etc/init.d/# chmod +x /etc/init.d/zabbix_ agentd# ln -s /usr/local/zabbix/sbin/* /usr/local/sbin/# ln -s /usr/local/zabbix/bin/* /usr/local/bin/(5)设置自启动# vi /etc/rc.d/init.d/zabbix_ agentd#在第二行添加如下内容chkconfig: 2345 10 90description: zabbix agent保存后退出文件#chkconfig --add zabbix_agentd#chkconfig zabbix_agentd on#systemctl restart zabbix_ agentd(6)启动后即可在页面上添加主机点击配置=>主机=>创建主机(7)填写主机信息,主机名称应与步骤3中设置的Hostname一致,并更新。
zabbix_sender用法Zabbix Sender是一个用于向Zabbix监控系统发送数据的工具。
它可以将指定的数据项值发送到Zabbix Server,并将其存储在Zabbix数据库中。
Zabbix Sender的使用方法如下:1. 安装Zabbix Sender工具:通过Zabbix官方网站下载并安装Zabbix Sender工具。
2. 创建一个数据项文件:使用文本编辑器创建一个数据项文件,每行指定一个数据项和其对应的值。
数据项文件的格式如下:```<hostname> <key> <value>```其中<hostname>是主机名,<key>是数据项的键,<value>是数据项的值。
每个字段之间使用空格分隔。
3. 使用Zabbix Sender发送数据:在命令行中使用以下命令将数据发送到Zabbix Server:```zabbix_sender -z <zabbix_server> -p <port> -s <hostname> -k<key> -o <value> -vv```其中,<zabbix_server>是Zabbix Server的IP地址或主机名,<port>是Zabbix Server监听的端口,默认为10051,<hostname>是主机名,<key>是数据项的键,<value>是数据项的值。
4. 批量发送数据:如果需要发送多个数据项,可以使用以下命令将数据项文件中的所有数据一次性发送到Zabbix Server:```zabbix_sender -z <zabbix_server> -p <port> -T -i <data_file> -vv ```其中,<data_file>是数据项文件的路径。
Zabbix安装使用手册
目录
ZABBIX安装使用手册 (1)
1、安装配置POSTGRESQL9.3 (1)
第一部分安装
1、安装配置Postgresql9.3
2、添加zabbix账户、zabbix数据库
psql –U pgsql postgres
postgres=# create user zabbix with password ‘zabbix’
postgres=# LOGIN CREATEDB CREATEROLE;
CREATE ROLE
postgres=# create database zabbix owner zabbix;
CREATE DATABASE
postgres=# grant all privileges on database zabbix to zabbix;
GRANT
3、安装zabbix-server
cd /usr/ports/net-mgmt/zabbix22-server/
make install clean
4、导入zabbix数据模板
root@bsd:/# cd /usr/local/share/zabbix22/server/database/postgresql
root@bsd:/usr/local/share/zabbix22/server/database/postgresql# cat schema.sql | psql –U zabbix zabbix;
root@bsd:/usr/local/share/zabbix22/server/database/postgresql# cat images.sql | psql –U zabbix zabbix;
root@bsd:/usr/local/share/zabbix22/server/database/postgresql# cat data.sql | psql –U zabbix zabbix;
5、配置zabbix -server
root@bsd:/usr/local/etc/zabbix22#
cp/usr/local/etc/zabbix22/zabbix_server.conf.sample
/usr/local/etc/zabbix22/zabbix_server.conf ee /usr/local/etc/zabbix22/zabbix_server.conf
将DBUser=root修改为DBUser=zabbix
增加DBPassword=zabbix
ee /etc/rc.conf 添加zabbix_server_enable=”YES”
启动服务/usr/local/etc/rc.d/zabbix_server start
6、安装Zabbix-Frontend
root@bsd:/ # cd /usr/ports/net-mgmt/zabbix22-frontend/
make install clean
7、安装php5
root@bsd:/ # cd /usr/ports/lang/php5/ make install clean ee /etc/rc.conf
php_fpm_enable=”YES”
8、安装配置nginx
cd /usr/ports/www/nginx make install clean
ee /usr/local/etc/nginx.conf
location / {
root /usr/local/www/zabbix22;
index index.html index.htmi index.php;
ee /etc/rc.conf
nginx_enable=”YES”
9、WEB页面配置
http://10.1.1.229
根据提示修改php.ini的配置值
# cp /usr/local/etc/php.ini-production /usr/local/etc/php.ini # ee /usr/local/etc/php.ini
post_max_size = 32m
max_execution_time = 600
max_input_time=300
date.timezone = Asia/Shanghai
10、zabbix-agent客户端安装配置
ee /usr/local/etc/zabbix2/zabbix_agentd.conf
Server=10.1.1.229
Hostname=testsvr230
第二部分使用
一、创建监控主机
1.创建Zabbix监控主机
组态>>>主机>>>创建主机
2.进入创建主机主面板,填入数据.
主要为>>> 主机名称(必须与Zabbix_agentd.conf中的主机名一致) >>> 群组(可以自己创建,也可以从其它群组中选择)
>>> IP 地址(此处的IP地址为Zabbix-agent所在的地址)
>>> 其他的选择默认即可,然后选择存档.
3.选择模板,链接新模板填入模板名称,点击添加,然后选择存档
4.查看主机监控状态,绿色图标代表受监控中
二、配置拓扑图
1.进入拓扑图配置主面板
组态>>>拓扑图>>>Localnetwork
2.添加受监控主机
3.查看拓扑图
监测中>>>拓扑图
三、设置短信提醒
四、监测网络接口流量组态>>>主机>>>项目
>>>创建监控项
>>>图形
>>>创建图形
组态>>>筛选>>>创建屏幕
第三部分问题汇总
●问题描述:监控图形点筛选时同时显示只能是模板默认4个图形
原因:zabbix默认图例模板只有2行2列,如果需要显示多列的话,需要手动修改:组态-→模板
选择已连结到要更改的监控服务器-点--→筛选
选择编辑修改图例字段改为需要的行列数(如4*4)
完成后存档就可以
如果需要对一台新加的服务器进行集中监控,操作方法为:
1.点组态->筛选->创建屏幕
2.添加名称根据需要监控这台服务器多少项目,来分配行和列
3.存档后点名称
4.然后点更改,根据需要添加需要监控的项目
5.完成后可从主题栏的“监测中”- 筛选来选择查看需要监控的单台服务器的集中
图例
问题描述:zabbix图例中文显示乱码
原因:
1)zabbix默认字体不包含中文图例包
2)需从windows主机或网上获取.ttf结尾的中文字体包,如到windows下:
C:/windows/fonts/下取得:simhei.ttf字体包
3)上传到zabbix_server上的zabbix目录下的字体目录下:
/usr/local/www/zabbix22/fonts/
4)修改zabbix的web前端ee/usr/local/www/zabbix22/include/define.inc.php
找到define('ZBX_GRAPH_FONT_NAME', 'DejaVuSans'); 这行修
改为
define('ZBX_GRAPH_FONT_NAME', 'simhei'); 保存退出即可
其中simhei为字库名字,不需要写ttf后缀。