一.Zabbix功能及特性简介

  Zabbix可以获取cpu,内存,网卡,磁盘,日志等信息

  1.Zabbix数据收集方式:

    a.Agent客户端(Agent客户端支持多平台部署)

    b.如果是无法安装客户端的设备,例如网络设备,则可以通过SNMP(简单网络管理协议)获取监控数据

    c.支持通过IPMI获取硬件的温度,风扇,硬盘,电源等

    d.通过Zabbix自带的检测进行监控

  2.Zabbix支持自定义监控:

    可以通过shell,python,ruby等可执行的脚本收集监控数据

  3.Zabbix可以通过监控对象的趋向判断是否可能会发生异常,从而可以做到预告警功能。

  4.Zabbix拥有告警关联功能(防止海量的告警难以排查,它可以迅速关联到核心问题所在)

  5.Zabbix安全和认证,它可以设置用户的权限,安全方面通过TLS传输信息,防止信息被窃听(TLS是SSL的升级版)

  6.Zabbix自动化:

    a.网络自动发现

    b.Agent自动注册

二.Zabbix架构

  

  

三.Zabbix Server安装配置1(二进制方式:centos7.5+zabbix4.4.1+pgsql12)

  正常情况下可通过 rpm -Uvh https://repo.zabbix.com/zabbix/4.4/rhel/7/x86_64/zabbix-release-4.4-1.el7.noarch.rpm 直接到步骤②

  ①找到相应的zabbix镜像

    1. 在https://repo.zabbix.com/zabbix/4.4/rhel 选择自己需要的源后,再通过rpm -ivh在线安装

    2.yum -y install zabbix-server-pgsql(本人在linux中使用yum安装zabbix报错Failed connect to repo.zabbix.com,甚至之后用yum再安装其他程序也会报错。个人解决办法如下:由于连接不上zabbix官方推荐的地址,考虑是不是国外的网站被墙了,因此找阿里或清华大学镜像源,例如

    

    

    找到zabbix.repo文件,修改内容如下图

    

    再次执行

yum -y install zabbix-server-pgsql

    关闭selinux,vim /etc/selinux/config

    

  ②安装postgresql(这里是12)

    1.拉取镜像

yum install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm

    2.安装客户端

yum install postgresql12

    3.安装服务

yum install postgresql12-server

    4.检查是否安装成功

rpm -qa | grep postgres

  

    5.初始化数据库,设置自动启动

/usr/pgsql-/bin/postgresql--setup initdb
systemctl enable postgresql-
systemctl start postgresql-

    6.进入postgresql

su - postgres 或 sudo -i -u postgres
psql

    7.设置密码

\password postgres

    8.默认的PostgreSQL数据目录是/var/lib/pgsql/版本号/data

    9.修改PostgreSQL配置

      PostgreSQL的配置文件就在这个目录下/var/lib/pgsql/版本号/data/postgresql.conf,访问控制的配置文件是pg_hba.conf

      

      修改postgresql.conf,这里只修改了listen_addresses,port和password_encryption,更多参数修改最好参考官方文档。

      

      

      再修改pg_hba.conf配置文件(开启远程连接和密码校验规则)

      

    10.重启服务(如果后面zabbix连接数据库报错Connection to database 'xxx' failed ident ...的话,可以将ident设置为trust,并重启数据库后重启zabbix)

service postgresql- restart

    11.查看运行状态

service postgresql- status

    pgsql常用的命令例如\c 类比与use,\q类比于exit,这些可以自行查阅

  ③.安装Zabbix server,Web前端,agent

yum -y install zabbix-server-pgsql zabbix-web-pgsql zabbix-apache-conf zabbix-agent

    1.创建初始数据库

sudo -u postgres createuser --pwprompt zabbix
sudo -u postgres createdb -O zabbix zabbix

    2.导入初始架构和数据

zcat /usr/share/doc/zabbix-server-pgsql*/create.sql.gz | sudo -u zabbix psql zabbix

    4.编辑配置文件 /etc/zabbix/zabbix_server.conf(修改数据库名,用户名和密码)

DBPassword=password

    4.为Zabbix前端配置PHP,编辑配置文件 /etc/httpd/conf.d/zabbix.conf( 选择所需要的时区,例如下面是上海的).

php_value date.timezone Asia/Shanghai

    5.启动Zabbix server和agent进程,并为它们设置开机自启:

systemctl restart zabbix-server zabbix-agent httpd
systemctl enable zabbix-server zabbix-agent httpd

    6.配置php,修改文件 vim /etc/php.ini ,具体要修改的参数如下:

      max_execution_time = 300
      memory_limit = 128M
      post_max_size = 16M
      upload_max_filesize = 2M
      max_input_time = 300
      max_input_vars = 10000
      always_populate_raw_post_data = -1
      date.timezone = Asia/Shanghai

    7.配置完成后启动服务

systemctl start httpd.service

      

四.Zabbix Agent 安装配置(Linux 和Windows)

  ①参考上面的Zabbix Server的安装步骤①

    (将zabbix-server-pgsql改成zabbix-agent即可)

  ②修改配置

vim /etc/zabbix/zabbix_agentd.conf  

    将其中的Server和ServerActive指向先前搭建的Zabbix Server地址,设置HostName例如ywb_agent

  ③在web端添加主机

    

    

五.Zabbix Proxy安装配置

  proxy安装后无法启动,参考文档https://www.cnblogs.com/666isvery666/p/11576453.html

【Zabbix】分布式监控系统Zabbix【一】的更多相关文章

  1. Zabbix分布式监控系统实践

    https://www.zabbix.com/wiki/howto/install/Ubuntu/ubuntuinstall 环境介绍OS: Ubuntu 10.10 Server 64-bitSer ...

  2. 企业级分布式监控系统-Zabbix基础

    1.基础分部 1.1Zabbix简介 Zabbix 是一个企业级的分布式开源监控方案. 1.2监控系统架构 C/S架构 客户端/服务器端,这种架构适合规模较小,处于同一地域的环境 C/P/S 客户端/ ...

  3. 分布式监控系统--zabbix

    1Zabbix简介 Zabbix 是一个企业级的分布式开源监控方案. 2.监控系统架构 C/S架构 客户端/服务器端,这种架构适合规模较小,处于同一地域的环境 C/P/S 客户端/代理端/服务器端/, ...

  4. 企业级分布式监控系统--zabbix

    目录 1.Zabbix简介 2.zabbix安装 3.工作原理 4.监控功能 5.监控系统架构 6.Zabbix系统架构 7.Zabbix组件构成 8.zabbix监控环境中基本概念 正文 回到顶部 ...

  5. 【Zabbix】分布式监控系统Zabbix【二】

    一.Zabbix基本操作 1.主机群组.主机.模板.触发器 a.创建主机群组和主机的过程比较简单,不再介绍 b.配置模板: 创建一个模板,将其分组到Template组,添加配置应用: 给应用创建监控项 ...

  6. Zabbix分布式监控系统实践 自定义配置

    https://www.zabbix.com/wiki/templates/start 环境介绍OS: Ubuntu 10.10 Server 64-bitServers:zabbix-server: ...

  7. 分布式监控系统之Zabbix基础使用

    前文我们了解了分布式监控系统zabbix的相关组件的作用和zabbix的部署,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/13997582.html:今天我们 ...

  8. 分布式监控系统Zabbix-3.0.3-完整安装记录(0)

    一.Linux下开源监控系统简单介绍1)cacti:存储数据能力强,报警性能差2)nagios:报警性能差,存储数据仅有简单的一段可以判断是否在合理范围内的数据长度,储存在内存中.比如,连续采样数据存 ...

  9. 分布式监控系统之Zabbix基础

    1.为什么要使用监控系统? 我们知道一个系统不管怎么讲它都会出故障,我们为了保证线上业务的最大化的可用性,通常我们要给关键业务做高可用:做高可用的目的是为了让故障发生时,能够有一个备用的解决方案,将故 ...

随机推荐

  1. jQuery常用Event-API

    目的:对web页面(HTML/JSP)进行事件触发,完成特殊效果的处理 window.onload:在浏览器加载web页面时触发,可以写多次onload事件,但后者覆盖前者 ready:在浏览器加载w ...

  2. CSS三角形的实现原理及运用

    原理 css盒模型 一个盒子包括: margin+border+padding+content– 上下左右边框交界处出呈现平滑的斜线. 利用这个特点, 通过设置不同的上下左右边框宽度或者颜色可以得到小 ...

  3. [Python]统计1个元素在列表中的出现次数

    使用列表自带的count方法: list.count(element) 示例:  列表a,有4个元素,其中值1出现3次 In []: a=[,,,] In []: a Out[]: [, , , ] ...

  4. RabbitMQ学习之:(二)介绍 (转贴+我的评论)

    转自:http://lostechies.com/derekgreer/2012/03/05/rabbitmq-for-windows-introduction/ RabbitMQ for Windo ...

  5. 小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_4-2.微服务下登录检验解决方案 JWT讲解

    笔记 2.微服务下登录检验解决方案 JWT讲解     简介:微服务下登录检验解决方案 JWT讲解 json wen token 1.JWT 是一个开放标准,它定义了一种用于简洁,自包含的用于通信双方 ...

  6. flask(2.0)

    目录 一. Flask基础(一) 1.Flask启动 2.路由 3.Response 4.Request 5.Jinja2 6.session 二.Flask基础(二) 1.路由配置 (1)metho ...

  7. Django 1.x版本与2.x版本 区别

    django 1.x版本与2.x版本 URL区别 在django 1.x中的方式 导入的模块是'from django.conf.urls import url',urlpatterns中url对应的 ...

  8. 【miscellaneous】多播(组播)原理分析

    为什么要使用多播:        网卡从网络上接收到目标物理地址对应的所有bit位都为1的数据报时,会收到这条消息并将其上传给驱动程序,网卡的这种工作模式称为广播模式,网卡的缺省工作模式包含直接模式和 ...

  9. SpringCloud学习(七)高可用的分布式配置中心(Spring Cloud Config)(Finchley版本)

    上一篇文章讲述了一个服务如何从配置中心读取文件,配置中心如何从远程git读取配置文件,当服务实例很多时,都从配置中心读取文件,这时可以考虑将配置中心做成一个微服务,将其集群化,从而达到高可用 准备工作 ...

  10. 【转帖】linux sort,uniq,cut,wc,tr,xargs命令详解

    linux sort,uniq,cut,wc,tr,xargs命令详解 http://embeddedlinux.org.cn/emb-linux/entry-level/201607/21-5550 ...