一.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. PHP md5() 函数

    PHP String 函数 实例 计算字符串 "Hello" 的 MD5 散列: <?php $str = "Shanghai"; echo md5($s ...

  2. Google Protocol Buffer 用法 C#

    在网上查了一下,虽然有很多文章介绍Protocol Buffer,但是实际使用起来,还是会遇到很多问题,所以我想应该有一个指南一样的东西,让新手很快就能使用它. Protocol Buffer简写为P ...

  3. 连接局域网mysql数据库

    1.先确认mysql服务端端口在防火墙是否开放外网连接(添加): windows防火墙 >高级设置 >入站规则 >新建规则 >选择端口 >添加端口 >后面直接下一步 ...

  4. CentOS7出现Unit iptables.service could not be found

    CentOS7默认的防火墙不是iptables,而是firewalle. 出现此情况可能是iptables防火墙未安装. #停止firewalld服务 systemctl stop firewalld ...

  5. OpenCV画图(画OpenCV的标志)

    import numpy as np import cv2 img = np.ones((512, 512, 3), np.uint8)*255 # 画椭圆 # 图片 (圆心) (短轴长,长轴长),旋 ...

  6. 横向对比分析Python解析XML的四种方式

    横向对比分析Python解析XML的四种方式 在最初学习PYTHON的时候,只知道有DOM和SAX两种解析方法,但是其效率都不够理想,由于需要处理的文件数量太大,这两种方式耗时太高无法接受. 在网络搜 ...

  7. Attention机制在深度学习推荐算法中的应用(转载)

    AFM:Attentional Factorization Machines: Learning the Weight of Feature Interactions via Attention Ne ...

  8. Java日志体系(一)发展历程

    一.日志框架的分类 门面型日志框架: JCL: Apache基金会所属的项目,是一套Java日志接口,之前叫Jakarta Commons Logging,后更名为Commons Logging SL ...

  9. HP LaserJet M602 更換碳粉盒CE390XC

    HP LaserJet M602 原裝碳粉盒為 CE390A 且容量小不夠用,故更換大號的 CE390XC ,需要將 CE390XC 外面的所有橙色部件去掉(取走上面一條帶2個凸起的遮罩,左側有一個耳 ...

  10. Django:(05)类视图,装饰器和中间件

    一.类视图的定义和使用 在Django中还可以通过类来定义一个视图,称为类视图. 定义一个类视图:定义一个类,需继承 Django 提供的 View 类 . from django.views.gen ...