zabbix环境部署详细步骤(小白可入)

合集下载

Linux环境Zabbix-3.2.8部署文档

Linux环境Zabbix-3.2.8部署文档

Zabbix 3.2.8搭建一、安装网易163的扩展源:(本文档以Centos 7.0为主)#wget /.help/CentOS7-Base-163.repo#vi /etc/yum.repos.d/Centos7-Base-163.repo提示:把上图中的位置统一都换成数字7#yum clean all#yum makecache二、安装zabbix插件:#yum install mariadb-server httpd php mysql-devel php-gd gcc php-mysql php-xml libcurl-devel curl-* net-snmp* libxml2-* php-mbstring php-bcmath上图提示找不到mysql-server,是因为Centos7之后,mariadb 取代了mysql-server三、配置mariadb,并赋予权限:#systemctl start mariadb#mysql_secure_installation (此过程省略了)#mysql -u root -p#create database create;#grant all on Zabbix.* to zabbix@localhost identified by ‘zabbix’;#flush privileges;四、导入zabbix数据导mysql中:#cd /opt/Zabbix-3.0.11/database/mysql/提示:上面三个文件在导入时是有顺序的,切勿把步骤导错了1、schema.sql2、images.sql3、data.sql#mysql -uzabbix -pzabbix Zabbix </opt/Zabbix-3.0.11/database/mysql/schema.sql#mysql -uzabbix -pzabbix Zabbix </opt/Zabbix-3.0.11/database/mysql/images.sql#mysql -uzabbix -pzabbix Zabbix </opt/Zabbix-3.0.11/database/mysql/data.sql五、编译安装zabbix:#tar -xvf Zabbix-3.0.11.tar.gz -c /opt/#cd /opt/Zabbix-3.0.11#./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2#make#make install六、配置php.ini:#vi /etc/php.inipost_max_size = 16Mmax_execution_time = 300max_input_time = 300date.timezone = Asia/Shanghai#systemctl restart httpd七、修改zabbix_server.conf配置文件DBHost=localhostDBName=zabbixDBUser=ZabbixDBPassword=zabbix八、配置PHP,并赋予权限#cd /opt/Zabbix-3.2.8/frontends/php#cp -r * /var/www/html#chown -R apache:apache /var/www/html#chmod -R 755 /var/www/html九、启动zabbix服务#/usr/local/zabbix/sbin/zabbix_server -c /usr/local/zabbix/etc/zabbix_server.conf#/usr/local/zabbix/sbin/zabbix_agentd -c/usr/local/zabbix/etc/zabbix_agentd.conf打开浏览器输入http://localhost (我这里以我的服务器为主)提示:上面的Database name、User、Password这三项的分别为数据库库名、用户名、用户密码,这三项是事先在mariadb 数据库中创建好的。

服务器监控系统搭建步骤详解ZabbixPrometheus等

服务器监控系统搭建步骤详解ZabbixPrometheus等

服务器监控系统搭建步骤详解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详解与搭建

zabbix详解与搭建zabbix(音同 zæbix)是一个基于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 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, Windows2000/2003/XP/Vista)等系统之上。

zabbix server可以单独监视远程服务器的服务状态;同时也可以与zabbix agent配合,可以轮询zabbix agent主动接收监视数据(trapping方式),同时还可被动接收zabbix agent发送的数据(trapping方式)。

另外zabbix server还支持SNMP (v1,v2),可以与SNMP软件(例如:)等配合使用。

zabbix的主要特点:- 安装与配置简单,学习成本低- 支持多语言(包括中文)- 免费开源- 自动发现服务器与网络设备- 分布式监视以及WEB集中管理功能- 可以无agent监视- 用户安全认证和柔软的授权方式- 通过WEB界面设置或查看监视结果- email等通知功能等等Zabbix主要功能:- CPU负荷- 内存使用- 磁盘使用- 网络状况- 端口监视- 日志监视Moniting:主要是对监控对象的一些相关展示,比如说对web应用的展示。

zabbix使用教程

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配置教程

Zabbix配置教程

Zabbix配置教程前言之所以选择在ubuntu desktop 安装zabbix 是因为在初期实践中发现此版本很容易操作比如搭LAMP(linux+apache+mysql+php)环境,还有其他的环境和软件都可以通过一个叫“新立得”的软件管理器来搞定!大大简化了我们在非desktop版下面搭建lamp环境已及安装zabbix包所需的操作第一章安装步骤1.用光盘装好ubuntu8.04desktop 版OS ,具体装的过程很简单就是光盘引导,中间选择安装语言一般选择english, 中间有磁盘的分区默认就可以,时区的话就选择Asia/shanghai 后面会让设定系统的用户名称和密码这个密码会在系统装完后做其他的操作中经常让输入的2.给ubuntu 配置IP Gateway Dns这个由于是桌面环境所以配置很简单,主要是配置完成后网卡服务要重启下或者笨办法就是重启下系统,最后最好ping 下外网确定OK,以免影响后续操作3. 进入ubuntu 操作系统后第一件事情就是更新ubuntu的源(此步较为关键),为此我们首先要对源文件有写的权限,所以先打开ubuntu 的一个终端窗口,4. 输入:sudo chmod 777 /etc/apt/sources.list5.ubuntu源可以在互联网上面搜索到,但是一般速度较慢,下面是沈峰花很大精力找来的速度较快的源:deb /verwilst/ubuntu hardy maindeb-src /verwilst/ubuntu hardy main6. 终端下输入:sudo apt-get update 此命令主要是更新ubuntu 的源,具体速度跟你自己所在环境下的上网速度成正比7. 打开system—administration—synaptic package manager(新立得), 在出现的对话中选中Edit—Mark packages by task······找到LAMP SERVER选中后点击APLY开始安装环境Mysql root 密码建议设定相对较简单的密码8. 在新立得包管理器界面点击serch 输入zabbix 然后在出现的许多有关zabbix的包中选中以下3个:zabbix-agentZabbix-frontend-phpZabbix-server-mysql安装的过程中会让你设置sql的密码这个密码建议越简单越好9.打开ubuntu 的浏览器,输入http://localhost ip/zabbix 会出现zabbix monitor 的登录界面帐号admin 密码zabbix 进入后选择Administration 按钮再选中Installation, 如下图接下来在出现的界面中点next ,选I agree , 再点next 会出现两个错误,这时要去修改/etc/php5/apache2/php.ini 文件中的两个地方10,修改之前先sudo chmod 777 /etc/php5/apache2/php.ini然后再修改将/etc/php5/apache/php.ini文件中的max_execution_time = 30 修改成max_execution_time = 300,将data.timezone = 修改成data.timezone = Asia/Shanghai 。

zabbix项目经验案例

zabbix项目经验案例

zabbix项目经验案例
项目经验案例:Zabbix监控系统的部署和配置
项目背景:
某公司希望对其IT基础设施进行实时监控,以便及时发现和解决可能出现的问题,提高系统的稳定性和可用性。

为了实现这一目标,决定引入Zabbix监控系统。

项目目标:
部署和配置Zabbix监控系统,实现对公司IT基础设施的监控和告警功能。

项目步骤:
1. 环境准备:购买服务器进行Zabbix监控系统的部署,安装操作系统和必要的依赖软件。

2. Zabbix安装:下载Zabbix软件包,进行安装和配置。

配置数据库、Web界面等相关设置。

3. 主机添加:在Zabbix系统中添加需要监控的主机,配置主机的IP地址、端口等信息。

4. 监控项配置:根据需要监控的指标,配置相应的监控项。

例如,CPU利用率、内存使用率、磁盘空间等。

5. 告警设置:设置告警规则,当监控指标超过设定的阈值时,触发告警机制,发送警报通知。

6. 数据可视化:根据需求,创建仪表盘和报表,对监控数据进行可
视化展示,方便查看和分析。

7. 系统优化:对Zabbix系统进行性能优化,如调整数据库配置、增加监控代理等,提高系统的效率和稳定性。

8. 系统维护:定期进行系统维护工作,如备份数据库、更新软件版本等,确保系统的正常运行。

项目成果:
成功部署和配置了Zabbix监控系统,实现了对公司IT基础设施的实时监控和告警功能。

通过监控和分析数据,及时发现和解决潜在问题,提高了系统的稳定性和可用性,减少了系统故障的发生和影响。

Centos7安装Zabbix4.0步骤

Centos7安装Zabbix4.0步骤

Centos7安装Zabbix4.0步骤Centos7安装Zabbix4.0步骤官⽅搭建zabbix4.0的环境要求:1. 环境搭建LAMP前提Centos系统安装完成:确认⼀下:cat /etc/redhat-release # 查看CentOS版本cat /proc/version #查看存放与内核相关的⽂件1.1 搭建之前的操作1.1.1 升级系统组件到最新的版本yum -y update1.1.2 关闭selinuxvi /etc/selinux/config #将SELINUX=enforcing改为SELINUX=disabled 设置后需要重启才能⽣效setenforce 0 #临时关闭命令getenforce #检测selinux是否关闭,Disabled 为关闭1.1.3 关闭防⽕墙firewall-cmd --state #查看默认防⽕墙状态,关闭后显⽰not running,开启后显⽰runningsystemctl stop firewalld.service #临时关闭firewallsystemctl disable firewalld.service #禁⽌firewall开机启动1.2 搭建LAMP环境1.2.1 安装所需所有软体仓库Zabbix是建⽴在LAMP或者LNMP环境之上,在此为了⽅便就使⽤yum安装LAMP环境。

yum install -y httpd mariadb-server mariadb php php-mysql php-gd libjpeg* php-ldap php-odbc php-pear php-xml php-xmlrpc php-mhash rpm -qa httpd php mariadb #安装完成后检查应⽤版本1.2.2 编辑httpdvi /etc/httpd/conf/httpd.confServerName #修改为主机名DirectoryIndex index.html index.php # 添加⾸页⽀持格式 1.2.3 编辑配置php,配置中国时区vi /etc/php.inidate.timezone = PRC # 配置时区1.2.4 启动httpd,mysqldsystemctl start httpd #启动并加⼊开机⾃启动httpdsystemctl enable httpdsystemctl start mariadb #启动并加⼊开机⾃启动mysqldsystemctl enable mariadbss -anplt | grep httpd #查看httpd启动情况,80端⼝监控表⽰httpd已启动ss -naplt | grep mysqld #查看mysqld启动情况,3306端⼝监控表⽰mysqld已启动 1.2.5 创建⼀个测试页,测试LAMP是否搭建成功vi /var/www/html/index.php #创建⼀个测试页,并编辑<?phpphpinfo()>本地测试:curl http://127.0.0.1 -I #本地测试1.2.6 初始化mysql数据库,并配置root⽤户密码mysqladmin -u root password ykadmin123 #设置数据库root密码mysql -u root -p #root⽤户登陆数据库CREATE DATABASE zabbix character set utf8 collate utf8_bin; #创建zabbix数据库(中⽂编码格式)GRANT all ON zabbix.* TO 'zabbix'@'%' IDENTIFIED BY 'ykadmin123'; #授予zabbix⽤户zabbix数据库的所有权限,密码ykadmin123 flush privileges; #刷新权限quit #退出数据库vi /var/www/html/index.php #修改测试页内容,测试zabbix⽤户是否能够登陆数据库,这个环节很重要<?php$link=mysql_connect('172.18.20.224','zabbix','ykadmin123');if($link) echo "<h1>Success!!</h1>"; #显⽰Success表⽰连接数据库成功else echo "Fail!!";mysql_close();>出现上图则PHP连通数据库完成。

【Zabbix实战之部署篇】docker部署Zabbix+grafana监控平台

【Zabbix实战之部署篇】docker部署Zabbix+grafana监控平台

【Zabbix实战之部署篇】docker部署Zabbix+grafana监控平台随着互联网技术的发展,企业内部的IT基础设施和业务系统越来越复杂和庞大,为了保障服务的稳定性和可靠性,必须对IT基础设施和业务系统进行全方位的监控。

而Zabbix+grafana监控平台,是一种非常优秀的监控方案。

在这篇文章中,我们将介绍如何使用docker部署Zabbix+grafana监控平台。

根据我们的实践经验,docker部署有以下几个优点:1.快捷方便:使用docker可以省去繁琐的安装和配置过程,只需要几个简单的命令就可以完成整个部署过程。

2.可移植性:使用docker部署的Zabbix+grafana监控平台,可以方便地从一台主机迁移到另一台主机,而不需要再进行重新安装和配置。

3.隔离性:使用docker可以将Zabbix和grafana分别部署在独立的容器中,从而实现更好的隔离性和安全性。

接下来,我们将按照以下步骤,一步一步地介绍如何使用docker部署Zabbix+grafana监控平台:步骤1.安装docker如果您已经安装了docker,可以跳过这一步。

在这里,我们以CentOS系统为例,介绍如何安装docker。

1) 安装必要的一些系统工具sudo yum install -y yum-utils device-mapper-persistent-data lvm22) 添加Docker软件包源sudo yum-config-manager --add-repo3) 安装Docker CEsudo yum install docker-ce4) 启动Dockersudo systemctl start docker步骤2.部署Zabbix1) 下载Zabbix镜像docker pull zabbix/zabbix-server-mysql:latest 2) 启动Zabbix容器docker run --name zabbix-server-mysql -t \-e MYSQL_USER="zabbix" \-e MYSQL_PASSWORD="zabbix" \-e MYSQL_DATABASE="zabbix" \-p 8080:80 -p 10051:10051 \--link zabbix-mysql:mysql \-d zabbix/zabbix-server-mysql:latest说明:--name:指定容器名称为zabbix-server-mysql。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Zabbix部署流程
目录
1、计划安排 (2)
2、环境准备 (2)
3、软件安装(lamp) (2)
4、配置文件修改 (3)
5、web初始化及登陆 (4)
6、监控项模板配置 (5)
7、网络自动发现主机 (8)
8、添加监控项的触发器及对应的动作 (11)
9、在zabbix-server端配置简单的邮件postfix服务 (16)
10、用户与报警媒介关联 (18)
1、计划安排
2、环境准备
Zabbix-server端(10.21.X.X):操作系统:centos7.1 硬件:4c/8G 80G 安装图形化
Mysql数据库端(10.21.20.202):操作系统:centos7.1 硬件:4c/8G 120G
3、软件安装(lamp)
(1)Zabbix-Server组件:
yum –y install net-snmp* gcc
下载zabbix-3.2.7.tar.gz包并进行编译安装(./configure –prefix=/usr/local/zabbix --enable –server --enable-agent --with-mysql --with-net-snmp)---- make (注编译时若出现报错,按照报错解决依赖包问题)
(2)web 组件(注意php的软件版本一定要保持一致5.4)
yum -y install httpd php php-mysql
yum -y localinstall zabbix-web-3.2.0 zabbix-web-mysql-3.2.0 php-mbstring php-bcmath
(3)数据库端
yum -y install mariadb-server或者编译安装mysql
4、配置文件修改
(1)数据库
systemctl start mariadb
mysql -e "create database zabbix default charset utf8"(创建时注意添加default charset utf8,否则有可能出现中文乱码问题)
mysql zabbix < schema.sql
mysql zabbix < images.sql
mysql zabbix < data.sql
授权:给zabbix-server端的ip授权
Grant all on zabbix.* to zabbix@’10.21.20.201’ identified by ‘zabbixpass’;
Flush privileges;
(2)zabbix-server端(注:如果监控项较多配置文件中的CacheSize 等参数也做相应的修改,优化性能)
Vim /usr/local/zabbix/etc/zabbix_server.conf
DBHOST=数据库所在的ip
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
DBPort=3306
启动服务。

./usr/local/zabbix/sbin/zabbix_server
(3)配置web组件
Vim /etc/httpd/conf.d/zabbix.conf
Php_value date.timezone Asia/Shanghai
Systemctl start httpd
监控交换机,所以snmp服务要启动起来service snmpd start 5、web初始化及登陆
图形化界面初始化web端(10.21.X.X/zabbix/setup),保证php 环境满足需求,填写数据库相关配置,安装完成后即可登陆。

6、监控项模板配置
因监控的交换机端口较多,不能一个个添加创建,采用zabbix 的低级自动发现功能,自动识别监控项、触发器,和图形(只要配置好规则即可)。

以下是监控项规则:
以下是图形规则,将出口流量和入口流量放在同一图形中,便于观察:
图形效果图如下:
模板配置好后,下次如果需要相同的监控项可将.xml文件模板导出,即可再次使用。

7、网络自动发现主机
Zabbix-server端扫描配置好IP段,可自动添加host,自动关联模板,自动添加到主机组。

(1)创建发现规则
配置----〉自动发现——〉创建自动发现
主机自动发现规则配置如下:
(2)创建发现后动作
配置-----〉动作-------〉创建动作(注意事件源处选择
自动发现)
8、添加监控项的触发器及对应的动作
触发器的作用就是根据监控项检测获得的一个值去做判断,如果超过了触发器的阀值就会报警。

(1)过滤所需要设定主机的IP
步骤:点击配置-----〉主机---------〉IP地址处填写所需要过滤的IP-----〉点击应用
(2)获得以下界面,点击触发器
(3)、点击创建触发器
(4)按以下填写,点击更新即可
触发器报警动作设置
配置-----〉动作-------〉创建动作(注意事件源处选择触发器)
动作条件
满足条件后操作,设置为发送Email到Admin
9、在zabbix-server端配置简单的邮件postfix服务
(1)在主机命令行执行以下命令(默认postfix):
Postconf –e myhostname=
Postconf –e myorigin=
Postconf -e mydomain=
Postconf –e mydestination=localhost
(2)修改/etc/hosts
127.0.0.1 mail/
(3)修改/etc/resolve.conf
nameserver 8.8.8.8
(4)重启服务
Systemctl start postfix
(5)测试
Mail –v 公网邮箱
(6)Zabbix报警媒介,这里采用的是Email报警,配置-----〉报警媒介类型-----〉Email
10、用户与报警媒介关联
点击报警媒介
触发器触动后邮箱收到报警邮件:。

相关文档
最新文档