zabbix安装配置手册
- 格式:pdf
- 大小:494.69 KB
- 文档页数:8
服务器监控系统搭建步骤详解ZabbixPrometheus等服务器监控系统搭建步骤详解Zabbix、Prometheus等服务器监控系统对于企业和组织来说是非常重要的,它能够实时监测和管理服务器的状态,保证系统的稳定运行。
在市场上,有很多种服务器监控系统可供选择,其中Zabbix和Prometheus是两个功能强大且广泛应用的系统。
本文将详细介绍使用Zabbix和Prometheus搭建服务器监控系统的步骤。
一、Zabbix监控系统搭建步骤1. 安装Zabbix服务器首先,我们需要在服务器上安装Zabbix服务器。
具体步骤如下:(1)在服务器上安装Apache或Nginx等Web服务器软件。
(2)安装PHP和数据库,如MySQL。
(3)下载Zabbix服务器软件包,并解压缩到Web服务器的根目录中。
(4)创建一个新的数据库,并为Zabbix分配一个数据库用户。
(5)通过Web浏览器打开Zabbix服务器的安装页面,并按照指示进行配置。
2. 配置Zabbix代理为了实现对服务器的监控,我们需要在受监控服务器上安装和配置Zabbix代理。
具体步骤如下:(1)在受监控服务器上下载并安装Zabbix代理软件。
(2)通过编辑配置文件,将代理连接到Zabbix服务器。
(3)启动代理服务并确保其能够与Zabbix服务器正常通信。
3. 添加主机和监控项一旦Zabbix服务器和代理都安装并配置完毕,我们需要添加要监控的主机和相关的监控项。
具体步骤如下:(1)在Zabbix的Web界面中,创建一个新的主机,并指定它的主机名和IP地址。
(2)为主机添加要监控的监控项,如CPU使用率、内存使用量等。
(3)通过设置触发器、图形和报警等功能,定制化你需要的监控。
二、Prometheus监控系统搭建步骤1. 安装Prometheus服务器首先,我们需要在服务器上安装Prometheus服务器。
具体步骤如下:(1)从Prometheus官方网站下载最新版本的软件包。
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项。
监控软件安装介绍监控软件是一种用于监测和报告计算机系统、网络和应用程序运行状态的工具。
它可以帮助用户实时了解系统的健康状况,及时发现并解决问题,提高系统的可用性和性能。
本文将介绍如何安装监控软件。
步骤1:选择合适的监控软件在开始安装监控软件之前,需要先选择一款合适的软件。
市面上有许多开源和商业的监控软件可供选择,如Zabbix、Nagios、Prometheus等。
根据自己的需求、技术水平和预算来选择适合自己的监控软件。
步骤2:准备安装环境在安装监控软件之前,需要准备好安装环境。
主要包括以下几个方面: - 操作系统:监控软件通常支持多种操作系统,如Linux、Windows等。
根据自己的需要选择合适的操作系统版本。
- 硬件配置:监控软件对硬件配置的要求也不同,根据监控软件的要求来选择适合的硬件配置。
- 网络环境:监控软件需要与被监控的设备进行通信,所以需要确保网络环境正常。
步骤3:安装监控软件根据选择的监控软件,按照其官方文档提供的安装指南进行安装。
以Zabbix为例,以下是安装Zabbix的简要步骤:1.下载安装包:从官方网站下载Zabbix的安装包,选择适合自己操作系统的版本。
2.安装依赖:根据Zabbix的安装指南,安装所需的依赖软件,如数据库、Web服务器等。
3.创建数据库:使用数据库管理工具创建一个数据库,在Zabbix的安装过程中将使用该数据库保存监控数据。
4.导入数据库架构:使用数据库管理工具导入Zabbix提供的数据库架构。
5.配置Zabbix服务器:根据自己的需求,编辑Zabbix服务器的配置文件,配置服务器的IP地址、数据库信息等。
6.启动Zabbix服务器:启动Zabbix服务器,验证是否正常运行。
7.配置Zabbix代理:如果需要监控远程设备,需要在远程设备上安装并配置Zabbix代理。
8.配置监控项、触发器等:使用Zabbix的管理界面配置监控项、触发器等,根据自己的需求定义报警规则。
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" 菜单来添加和配置主机。
Zabbix Agent 安装 - SUSE 11Suse 11只能通过zip ⽂件安装Agent ,从官⽹下载Agent :Download Zabbix agents 下载以后解压到/etc/zabbix/中解压到 /etc/zabbix/ 中,⽬录如下:# ls /etc/zabbixbin sbin zabbix_agentd zabbix_agentd.conf123修改配置⽂件:可以直接通过命令去修改:1# IPADDRESS=$(ip -4 address show | grep inet | grep -v 127.0.0 | awk '{print $2}' | cut -d '/' -f1) # 获取本机IP 地址# sed -i "s/^Server=127.0.0.1/Server=${ZBXSERVER}/g"/etc/zabbix/zabbix_agentd.conf # ${ZBXSERVER} 为Zabbix Server 的地址# sed -i "s/^ServerActive=127.0.0.1/ServerActive=${ZBXSERVER}/g"/etc/zabbix/zabbix_agentd.conf # ${ZBXSERVER} 为Zabbix Server 的地址# sed -i "s/^Hostname=Zabbix server/Hostname=${IPADDRESS}/g"/etc/zabbix/zabbix_agentd.conf # ${IPADDRESS}为 Zabbix 本机IP 地址也可以⼿动去修改,修改之后内容如下:# cat /etc/zabbix/conf/zabbix_agentd.conf | grep -vE "^$|^#"PidFile=/var/run/zabbix/zabbix_agentd.pidLogFile=/var/log/zabbix/zabbix_agentd.logLogFileSize=0Server=xx.xx.xx.xx # Zabbix Server 的地址ServerActive=xx.xx.xx.xx # Zabbix Server 的地址Hostname=xx.xx.xx.xx # Zabbix Agent 所在主机的地址Timeout=30Include=/etc/zabbix/zabbix_agentd.d/*.conf234567891011121314151617在SUSE 中添加Zabbix ⽤⼾和组:添加⽤⼾和组:# groupadd zabbix --system# useradd --system -g zabbix -d /usr/lib/zabbix -s /sbin/nologin -c "Zabbix Monitoring System" zabbix# mkdir /usr/lib/zabbix1234添加服务⽂件,通过服务管理Zabbix 进程:# vim /etc/init.d/zabbix-agent # ⽂件内容如下#!/bin/sh## /etc/init.d/zabbix-agent#### BEGIN INIT INFO# Provides: zabbix-agent# Required-Start: $network# Required-Stop:# Default-Start: 2 3 5# Default-Stop: 0# Short-Description: Start zabbix-agent while booting123456789101112# Description: Zabbix Agent### END INIT INFO###case "$1" instart)echo "Starting zabbix agent."/etc/zabbix/sbin/zabbix_agentd -c /etc/zabbix/conf/zabbix_agentd.conf> /dev/null 2>&1 &;;stop)echo "Stopping myscript."killall -9 zabbix_agentd;;*)echo "Usage: $0 {start|stop}"exit 1;;esac13141516171819202122232425262728293031为服务脚本授权:chmod +x /etc/init.d/zabbix-agent让服务⽂件⽣效:insserv zabbix-agent设置开机⾃动启动:chkconfig --add zabbix-agentaopprd:/etc/zabbix # chkconfig --add zabbix-agentinsserv: Service network is missed in the runlevels 4 to use service mysql zabbix-agent 0:off 1:off 2:on 3:on 4:off 5:on 6:off 123启动Zabbix Agent :service zabbix-agent start启动Zabbix Agent# service zabbix-agent startStarting zabbix agent.123。
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,这一点一定要明确。
centos上docker部署zabbix环境centos7,docker,zabbix-server5.4,zabbix-agent4.0⼀、zabbix-server1. 安装mysqldocker run --name mysql-server -t \-e MYSQL_DATABASE="zabbix" \-e MYSQL_USER="zabbix" \-e MYSQL_PASSWORD="4242587f*" \-e MYSQL_ROOT_PASSWORD="4242587ff*" \-d mysql:5.7 \--character-set-server=utf8 --collation-server=utf8_bin2. 安装java监控docker run --name zabbix-java-gateway -t \-d zabbix/zabbix-java-gateway:latest3. 安装zabbix-server(内核centos版)docker pull zabbix/zabbix-server-mysql:centos-latest # 拉取centos版镜像docker run --privileged=true -v /home/zabbix-server:/etc/zabbix -v /usr/lib/zabbix/alertscripts:/home/alertscripts --name zabbix-server-mysql -t \-e DB_SERVER_HOST="mysql-server" \-e MYSQL_DATABASE="zabbix" \-e MYSQL_USER="zabbix" \-e MYSQL_PASSWORD="4242587f*" \-e MYSQL_ROOT_PASSWORD="4242587ff*" \-e ZBX_JAVAGATEWAY="zabbix-java-gateway" \--link mysql-server:mysql \--link zabbix-java-gateway:zabbix-java-gateway \-p 10051:10051 \-d zabbix/zabbix-server-mysql:centos-latest**ps:第⼀个-v对应配置⽂件,本地需要提前创建好⽬录和放好zabbix_server.conf;第⼆个-v为脚本放置位置与本机映射。
标题:Zabbix Agent配置指标一、简介Zabbix是一个开源的网络监控系统,能够监控各种网络服务、服务器硬件及网络资源。
Zabbix Agent是Zabbix监控系统中的一个关键组件,用于在被监控设备上收集各种指标数据,并将其发送至Zabbix Server。
本文将介绍Zabbix Agent的配置指标,帮助用户更好地了解和使用Zabbix Agent。
二、配置Zabbix Agent1. 安装Zabbix AgentZabbix Agent可以在各个操作系统上进行安装,如在Linux系统上可以通过包管理工具进行安装,而在Windows系统上则可以从Zabbix 全球信息湾下载安装包进行安装。
安装完成后,需要根据实际环境进行配置。
2. 配置Zabbix Agent参数Zabbix Agent的配置文件为zabbix_agentd.conf,可以在安装目录下找到。
用户可以根据自己的需求对配置文件进行修改,比如设置Server的IP位置区域、日志文件路径、监听端口等参数。
三、Zabbix Agent的常用配置指标1. Hostname在zabbix_agentd.conf文件中,可以通过配置Hostname参数设置被监控设备的主机名。
这样在Zabbix Server上就可以清晰地区分不同设备的监控数据,方便管理和查看。
2. ServerServer参数用于设置Zabbix Server的IP位置区域,这样Zabbix Agent就知道将采集到的监控数据发送至哪个服务器。
用户可以将多个Zabbix Server的IP位置区域配置在这里,用逗号分隔。
3. ListenPortListenPort参数用于设置Zabbix Agent的监听端口,默认为10050。
用户可以根据需要进行修改,但需要保证和Zabbix Server上配置的一致。
4. LogFileLogFile参数用于设置Zabbix Agent的日志文件路径,用户可以根据自己的需求设置。
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 下回分解。
目录安装centos7系统 (2)查看IP信息 (2)关闭firewall: (2)关闭SELINUX (2)系统约定 (3)安装编译工具及库文件(使用yum命令安装) (3)安装mysql (3)安装nginx (4)安装PHP (8)安装zabbix (9)源码安装软件 (9)安装依赖包#CentOS使用yum命令安装 (10)添加zabbix服务对应的端口 (10)修改zabbix配置文件 (10)添加开机启动脚本 (11)配置web站点 (11)web 配置 (12)WINDOWS 客户端安装 (14)LINUX下客户端安装 (15)安装zabbix 手册安装centos7系统查看IP信息#ip addr关闭firewall:#systemctl stop firewalld.service #停止firewall#systemctl disable firewalld.service #禁止firewall开机启动安装iptables防火墙#yum install iptables-services #安装#systemctl restart iptables #最后重启防火墙使配置生效#systemctl enable iptables #设置防火墙开机启动关闭SELINUXvi /etc/selinux/config#SELINUX=enforcing #注释掉#SELINUXTYPE=targeted #注释掉SELINUX=disabled #增加:wq! #保存退出setenforce 0 #使配置立即生效系统约定软件源代码包存放位置:/usr/local/src源码包编译安装位置:/usr/local/软件名字安装编译工具及库文件(使用yum命令安装)yum install -y apr* autoconf automake bison bzip2 bzip2* cloog-ppl compat* cpp curl curl-devel fontconfig fontconfig-devel freetype freetype* freetype-devel gcc gcc-c++ gtk+-devel gd gettext gettext-devel glibc kernel kernel-headers keyutils keyutils-libs-devel krb5-devel libcom_err-devel libpng libpng-devel libjpeg* libsepol-devel libselinux-devel libstdc++-devel libtool* libgomp libxml2 libxml2-devel libXpm* libtiff libtiff* make mpfr ncurses* ntp openssl openssl-devel patch pcre-devel perl php-common php-gd policycoreutils telnet t1lib t1lib* nasm nasm* wget zlib-devel安装mysqlgroupadd mysql #添加mysql组useradd -g mysql mysql -s /bin/false #创建用户mysql并加入到mysql组,不允许mysql用户直接登录系统mkdir -p /data/mysql #创建MySQL数据库存放目录chown -R mysql:mysql /data/mysql #设置MySQL数据库存放目录权限mkdir -p /usr/local/mysql #创建MySQL安装目录cd /usr/local/src #进入软件包存放目录tar zxvf mysql-5.6.19.tar.gz #解压cd mysql-5.6.19 #进入目录yum install cmakecmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql -DSYSCONFDIR=/etc #配置make #编译make install #安装rm -rf /etc/f #删除系统默认的配置文件(如果默认没有就不用删除)cd /usr/local/mysql #进入MySQL安装目录./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql #生成mysql系统数据库ln -s /usr/local/mysql/f /etc/f #添加到/etc目录的软连接cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld #把Mysql加入系统启动chmod 755 /etc/init.d/mysqld#增加执行权限chkconfig mysqld on #加入开机启动vi /etc/rc.d/init.d/mysqld #编辑basedir=/usr/local/mysql #MySQL程序安装路径datadir=/data/mysql #MySQl数据库存放目录:wq! #保存退出service mysqld start #启动vi /etc/profile #把mysql服务加入系统环境变量:在最后添加下面这一行export PATH=$PATH:/usr/local/mysql/bin:wq! #保存退出source /etc/profile #使配置立刻生效下面这两行把myslq的库文件链接到系统默认的位置,这样你在编译类似PHP等软件时可以不用指定mysql的库文件地址。
详解zabbix中文版安装部署2011-07-13 13:07:30标签:监控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环境。
zabbix5.0安装,配置邮件报警,钉钉报警1.⼆进制安装zabbix5.0,在虚拟机本地部署环境:本地虚拟机为zabbix-server阿⾥云39.98.190.144 安装zabbix-agent注意:需要打开常⽤端⼝和实验涉及到的端⼝,都关闭防⽕墙,selinux啥的zabbix-agent的配置⽂件中需要填写zabbix-server的公⽹IP地址,才能使zabbix-agent将数据主动上传到server,可以设置多个server-active,server 虚拟机环境:zabbix-server:192.168.236.128,安装zabbix-server[root@master ~]# date2020年 06⽉ 18⽇星期四 16:06:20 CST[root@master ~]# cat /etc/redhat-releaseCentOS Linux release 7.7.1908 (Core)确保关闭selinux,firewalld1.1 选择安装环境,以为标准,安装可参考官⽹具体安装官⽹已呈现,有⼏个步骤⽐较模糊,记录下1.2 装 zabbix rpm 源,# rpm -Uvh https:///zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm# yum clean all可设置阿⾥云zabbix源,下的快sed -i 's##https:///zabbix#' /etc/yum.repos.d/zabbix.repo启⽤ zabbix 前端源,修改/etc/yum.repos.d/zabbix.repo,将[zabbix-frontend]下的 enabled 改为 1为前端配置PHP,修改 zabbix 的 php 配置⽂件的时区,为亚洲上海 /etc/opt/rh/rh-php72/php-fpm.d/zabbix.confphp_value[date.timezone] = Asia/Shanghai其他按照官⽹的就因该可以了--------------------------安装之后页⾯:⼆.1.实验nginx挂了将告警信息发送到邮箱2.实验nginx挂了将告警信息发送到钉钉---1.1,,并添加nginx模板1.2添加报警媒介,类型为Email,这⾥查了很多博客,全是以mailx为主的,需要配置脚本,其实我觉得直接⽤zabbix⾃⼰的email就可以,以163邮箱为例,先在web界⾯上创建⼀个email报警媒介,详细信息:163授权码:点击更新,在点击测试,给⾃⼰发个邮件,如果完全正确的话,会显⽰邮件发送成功,发邮件,给⾃⼰发个测试看看邮箱1.3.现在是这样的,以nginx为例,假设nginx服务停⽌了,我们要通过配置⾥⾯的动作选项,经过动作⾥⾯的设置,让指定⽤户通过报警媒介发送邮件给指定负责⼈,刚刚配置好了报警媒介,现在配置动作:配置操作:操作和恢复操作是⼀样的:故障{TRIGGER.STATUS},服务器:{HOSTNAME1}发⽣: {}故障!告警主机:{HOSTNAME1}告警时间:{EVENT.DATE} {EVENT.TIME}告警等级:{TRIGGER.SEVERITY}告警信息: {}告警项⽬:{TRIGGER.KEY1}问题详情:{}:{ITEM.VALUE}当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}事件ID:{EVENT.ID}1.4 现在配置好了动作,最后需要配置指定⽤户发送邮件给负责⼈,指定⽤户在动作选项已经选择超级管理员Admin,现在选择user setting配置1.5在agent上配置安装nginx,~]# yum install nginx -y重新启动,等⼀会⼉在关闭,给zabbix缓冲时间~]# systemctl restart nginx~]# systemctl stop nginx查看界⾯查看邮箱:successssssssssssssssssssssss2.实验nginx挂了将告警信息发送到钉钉先添加钉钉机器⼈,将Webhook复制,填写到下⾯脚本中,,,还需设置安全设置,我这只把zabbix-server地址填进去,这样就禁⽌其他IP使⽤webhook这⾥使⽤的python脚本,初学python不熟,抄的别⼈的,⽆呵呵2.1 配置钉钉机器⼈脚本,钉钉Webhook代码:#!/usr/bin/python# -*- coding: utf-8 -*-import requests,json,sys,osheaders = {'Content-Type': 'application/json;charset=utf-8'}api_url = "webhook地址"def msg(text):json_text= {"msgtype": "text","text": {"content": text},"at": {"atMobiles": ["186..."#需要@群⾥谁],"isAtAll": True #是否全部@,True为是,False为否}}print requests.post(api_url,json.dumps(json_text),headers=headers).contentif__name__ == '__main__':text = sys.argv[1]msg(text)在zabbix-server的配置⽂件找到,进⼊对应的⽂件⽬录/usr/lib/zabbix/alertscripts,这⾥是存放zabbix脚本的地⽅,web端可以通过执⾏此⽬录修下的脚本,将脚本内容copy到dingding.py,给他执⾏权限 chmod +x dingding.py记住脚本放置位置:AlertScriptsPath=/usr/lib/zabbix/alertscripts[root@master alertscripts]# pwd/usr/lib/zabbix/alertscripts[root@master alertscripts]# ll总⽤量 8-rwxr-xr-x 1 root root 1008 6⽉ 18 15:02 dingding.py2.2 测试钉钉脚本:查看钉钉:2.3配置报警媒介在web端配置钉钉脚本媒介脚本参数:{ALERT.MESSAGE}2.4配置动作接下来就是配置动作,和邮件⼀样,只需要更改报警媒介为创建好的“钉钉报警”,最后添加User setting中的报警媒介,和之前⼀样,在添加⼀个顶顶报警的2.5配置⽤户配置⽤户Admin发送邮件:测试:在监控的客户端停⽌nginxnode1 ~]# systemctl stop nginx等⼀⼩会⼉,查看⾯板报警信息确认已经报警查看钉钉报警信息:------------随便记得,可能有错。
一 简介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。
1.设置用户帐户:
#sudo groupadd-g130zabbix
#sudo useradd-u130-g zabbix-c'Zabbix monitoring'zabbix
2.解压zabbix:
#gunzip zabbix-1.8.1.tar.gz&&tar-xvf zabbix-1.8.1.tar
3.在线安装依赖库
#sudo apt-get install libghc6-hsql-mysql-dev
#sudo apt-get install libncurses5
#sudo apt-get install libncurses5-dev
4.安装popt
下载OpenIPMI-2.0.19.tar.gz
#popt-1.14.tar.gz
#gunzip popt-1.14.tar.gz&&tar-xvf popt-1.14.tar
#./configure
#make
#make install
4.安装openipmi
下载OpenIPMI-2.0.19.tar.gz
#gunzip OpenIPMI-2.0.19.tar.gz&&tar-xvf OpenIPMI-2.0.19.tar
#./configure--prefix=/usr/local/openipmi
#make
#make install
5.安装zabbix
切换到zabbix-2.0.0目录
#./configure--prefix=/usr/local/zabbix--enable-server--with-mysql --with-net-snmp--with-jabber=/usr/local/iksemel--with-libcurl --with-openipmi=/usr/local/openipmi--enable-agent
#make
#make install
#mkdir/var/www/
#mkdir/var/www/html/
#mkdir/var/www/html/zabbix/
#cp-r frontends/php//var/www/html/
#mv/var/www/html/php//var/www/html/zabbix
#chown-R www-data:www-data/var/www/html/
6.配置zabbix
(1)拷贝zabbix-server文件到/etc/init.d文件夹下;
(2)根据情况修改zabbix-server文件:
#sudo vi/etc/init.d/zabbix-server
DAEMON=zabbix_server文件所在目录
(3)修改/usr/local/zabbix/etc/zabbix_server.conf文件,保证如下几项(根据实际情况修改):
DBName=zabbix(数据库名称)
DBUser=root(登录数据库用户)
DBPassword=123456(数据库用户密码)
(4)修改配置文件权限:
#chmod400/usr/local/zabbix/etc/zabbix_server.conf
#chown zabbix/usr/local/zabbix/etc/zabbix_server.conf
(5)重启zabbx服务:
#sudo service zabbix-server start(restart重启)
#ps-ef|grep zabbix(查看zabbix服务进程)
7.安装mysql、nginx、php5
#sudo apt-get install nginx php5-common php5-dev php5-cgi php5-fpm php-apc php5-mysql php5-curl php5-gd php5-idn php-pear php5-mcrypt php5-memcache php5-ming php5-recode php5-tidy php5-xmlrpc php5-xsl mysql-server
8.修改mysql的f文件
#cd/etc/mysql
#sudo vi f
按下图所示,把127.0.0.1改为0.0.0.0
9.修改nginx配置文件
编辑/etc/nginx下的nginx.conf文件,把下面的这段copy到http节点内。
server{
listen80;
server_name192.168.182.130;#修改为zabbix服务器IP或域名地址
charset utf-8;
location/{
root/var/www/html/zabbix;
index index.php index.html index.htm;
}
location~"\.(js|ico|gif|jpg|png|css|htm|swf|php3)$"{
root/var/www/html/zabbix;
expires30d;
}
location~\.php${
root/var/www/html/zabbix;
fastcgi_pass127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME/www/zabbix/index.php;
#fastcgi_param SCRIPT_FILENAME/scripts$fastcgi_script_name;
include fastcgi_params;
}
}
重启加载配置文件/etc/init.d/nginx reload
10.修改php.ini文件
按要求修改/etc/php5/fpm下的php.ini文件。
max_execution_time=600
memory_limit=256M
post_max_size=16M
date.timezone=Europe/Zurich
修改后重启/etc/init.d/php5-fpm restart
11.初始化zabbix数据库
(1)拷贝zabbix-2.0.0/database/mysql下面的所有文件到window;
(2)利用MYSQL数据库客户端工具创建数据库zabbix;
(3)依次导入schema.sql、images.sql、data.sql。
12.配置zabbix
(1)如果以上步骤完成后,访问zabbix后出现如下页面,点击Next;
Next;
会在按钮上方显示OK;点击Next;
(4)在下图Name当中输入zabbix,点击Next;
(5)点击Next;
(5)如果下图出现Fail的话,则修改conf文件夹的权限为可读写,点击Next;具体操作:
切换到conf上级目录;
#chmod o+wxr./conf
13.配置zabbix客服端
(1)linux:
#gunzip zabbix_agents_2.0.0.linux2_6.amd64.tar.gz&& zabbix_agents_2.0.0.linux2_6.amd64.tar
把/usr/local/zabbix/etc/zabbix_agentd.conf文件拷贝到zabbix_agents当中的sbin目录;
#sudo vi/usr/local/zabbix_agents/sbin/zabbix_agentd.conf
修改点:
Server=zabbix服务器IP地址;
ServerActive=zabbix服务器IP地址;
Hostname=zabbix_agents客服端服务器IP地址。
启动zabbix_agents:
#/usr/local/zabbix_agents/sbin/zabbix_agentd–c /usr/local/zabbix_agents/sbin/zabbix_agentd.conf
(2)windows:
将文件解压至C盘根目录;
安装zabbix agentd为windows服务;
在window控制台中输入:
#zabbix_agentd-c C:\zabbix\zabbix_agentd.conf-i
卸载zabbix agentd服务
#zabbix_agentd-c c:\zabbix\zabbix_agentd.conf–d
启动zabbix agentd服务
#zabbix_agentd-c c:\zabbix\zabbix_agentd.conf–s
停止zabbix agentd服务
#zabbix_agentd-c c:\zabbix\zabbix_agentd.conf–x
在window服务当作可以看到如下图所示:。