监控软件zabbix (分布式监控,可设置中间代理,web前端)

这是一个分布式的监控套件,可以做到多层而不仅限于三层结构,即可以由server client 组成,此时由server 担任 proxy 和 server的任务,也可以使用单独的服务器作为proxy 从而降低server的负载。

搭建LAMP环境

下载所需软件包

Yum install curl curl-devel net-snmp net-snmp-devel perl-DBI php* zabbix-server zabbix-agent zabbix-sender zabbix-get

(其中zabbix-server为主服务程序 zabbix-agent为客户端程序,当需要监控服务器本身的时候自己即作为服务器也作为客户端)

创建数据库

Mysql –u root –p

Mysql> create database zabbix character set utf8 collate utf8_bin;  (官方文是这么写的过一阵开始研究sql数据库,目前看不懂这句话啥意思,大概就是创建一个数据库zabbix 设置字符集为utf8 后面就看不懂了)

授权数据库

Mysql>grant all on zabbix.* to zabbix@localhost identified by ‘zabbix’;

(将zabbix库下面所有的表的权限授权给zabbix用户)

刷新权限

Mysql>Flush privileges;exit

导入数据库(软件开发者已经把所有的数据库结构写好)

Cd /usr/share/doc/zabbix-server-mysql../create

Mysql –u root zabbix  < schema.sql -p

Mysql –u root zabbix  <images.sql  -p

Mysql –u root zabbix  <data.sql  -p

值得注意的是此处的导入顺序千万不能错,否则mysql报错(找不到数据库 找不到表 巴拉巴拉的 吃了一上午的亏 怎么弄都不对,就是没想到问题出在这里)

修改 /etc/services 标明zabbix所占用的端口 vim /etc/services

Zabbix-agent    10050/tcp

Zabbix-agent    10050/udp

Zabbix-trapper 10051/tcp

Zabbix-trapper 10051/udp

配置php服务 vim /etc/php.ini

Max_execution_time=300

Memory_limit=128M

Post_max_size=16M

Upload_max_filesize=2M

Max_input_time=200

Data.timezone=Asia/Shanghai

此处落下哪项也不要紧,在安装的时候会有一个大表告诉你哪个地方需要改的没改,到时候在改也行

启动zabbix_server  service zabbix-server start

启动httpd服务     service httpd start

然后一步一步的继续配置就行了,哪有问题点哪里

附上几个图

其实这个软件做的挺好,可以采用多种数据采集方式,目前用过的可以使用

zabbix-get 方式

snmp 协议数据采集

这个软件可以使用分布式的数据库,不过目前还没有试。

有个创新的discovery 发现主机方式,可以根据设置的发现规则自动按网段去找主机,规则可以是zabbix的key,也可以是snmp的OID MIB

今天在配置的过程中发现使用默认的snmp discovery规则,读取非常慢,时常需要好几个小时才能把数据读出来,

后找到原因,将发现的时间间隔由原来的3600秒改为60秒,数据瞬间全出来了。

明天继续折腾,使用SNMP协议读取目标的端口连接数。

由于这货不支持插件形式,也就无法调用自己的脚本,而且又不允许在目标机上操作,以至于这个问题好纠结。

后来想到一个好方法:

首先由cron 管理的脚本定期执行shell命令去读取数据然后写入到zabbix-server的文件中(linux 中一切皆文件),然后自定义一个key将这个值可以同过zabbix-sender 发送出去。由此可由shell到zabbix自己的协议对接的过程,然后再由zabbix-get 抓取发出的数据即可完成数据采集任务。

此过程中shell 执行的命令是对远程目标操作,然后通过sender的操作是本机对本机操作,即由本机发出然后由本机接受。

对于这个软件很难采集的数据(比如大型数据,多条数据)可以通过这个方法使用强大的linux shell脚本操作(cut awk egrep tr)完成几乎所有的文本加工动作。

缺点也很明显,经过的步骤太多,麻烦,出问题不好调试。

分布式监控工具zabbix 配置安装相关推荐

  1. Apache Hadoop3.x 分布式集群配置安装

    文章目录 一.前提说明 二.准备工作 三.开始 1 安装虚拟机 2 Hadoop运行环境搭建 2.1 ping 2.2 安装软件 2.3 关闭防火墙 2.4 创建普通用户 2.5修改虚拟机IP为静态 ...

  2. 监控工具zabbix安装及使用详解

    zabbix 一.zabbix相关简介 二.zabbix的安装部署 三.zabbix的相关配置 四.percona模版监控mysql 五.自定义模版监控nginx状态 六.自动发现与注册主机的配置 一 ...

  3. zabbix agent安装配置

    下载zabbix源,更新下载源为阿里云 rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-relea ...

  4. Linux Zabbix——zabbix可视化、监控模板配置、自定义监控参数、自动发现监控下设备、数据库监控、企业proxy分布式监控搭建配置...

    Zabbix可视化.监控模板配置.自定义监控参数.自动发现监控下设备.数据库监控.proxy分布式监控搭建配置- 文章篇幅较长,可以选择目录查看感兴趣的模块. 1.Zabbix可视化 1. 简介 企业 ...

  5. Centos6.4下zabbix的安装配置

    之前有搭建过cacti的应用,但是最近cacti总是出现错误的报警提示,感觉监控不是很严密,对此想使用另外一个监控应用zabbix来作为比较使用. 下面是简要的安装步骤 测试系统环境 # uname ...

  6. 监控系统介绍和zabbix的安装及配置

    监控系统: 监控系统是运维人员的眼睛,当监控对象发生问题时,监控系统要第一时间发出警报,警报中除了出问题的点,还可以有一些数据和简单的分析,比如当时一段时间的cpu负载等,以帮助接收到报警的人员快速定 ...

  7. zabbix客户端安装及配置

    zabbix客户端安装及配置 linux客户版本为:zabbix_agents_2.4.4.linux2_6.i386.tar.gz 为了方便大家的时间里边有zabbix的服务端与win/linux的 ...

  8. Zabbix的安装、配置客户端

     1.关闭防火墙 sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config #关闭selinux开机自启,可使用vi命令查看 ...

  9. Jmeter性能测试-安装和配置、分布式压测配置及服务器性能监控

    Jmeter性能测试 (一)工具版本 (二)安装和配置 安装jdk 在D盘下新建JAVA文件夹,找到jdk文件,双击运行.点击下一步,出现如下图一内容,这里是设置安装路径,可以默认,用户可自行选择,这 ...

最新文章

  1. python 装饰器 二 (装饰带参数的函数)
  2. 永久代内存java_Java8内存模型—永久代(PermGen)和元空间(Metaspace)
  3. 【数据】深度学习从“数据集”开始
  4. 怎么避免后台被搜索_复星保德信人寿保险有限公司星满意重大疾病保险怎么样?好不好?可信/靠谱吗?有什么优缺点/注意事项?值不值得买?一年多少钱?...
  5. 447. Number of Boomerangs
  6. sublime写网页代码,里面的中文字符会出现乱码
  7. MediaRecorder录像怎么旋转呀?
  8. 【Java】基于IDE的JUnit软件测试入门
  9. 网络性能优化(NAPI)
  10. 分布式数据库中间件–(1) Cobar初始化过程
  11. 前端的c语言面试题,腾讯WEB前端笔试题和面试题答案
  12. 人工智能的主要优势是什么?
  13. 手机水星路由器服务器无响应,水星路由器无线wifi连接成功但上不了网的解决方法...
  14. 基于STM32的物联网健康监测系统设计(附源码)
  15. android rom结构_如何将新的ROM刷新到您的Android手机
  16. NAS配置Time Machine,在D-Link DNS-320上的配置笔记
  17. 服务器一般安装什么系统
  18. myeclipse崩溃闪退解决方案
  19. 区块链技术的核心是解决生产关系的问题
  20. 几个小游戏(用win-tc可以编译)

热门文章

  1. 微信支付宝个人收款方法
  2. 转:Provisioning profile XXXX can't be found
  3. linux环境开启kettle Carte
  4. 美国大学计算机科学博士生排名,usnews美国大学研究生计算机科学专业完整排名...
  5. bzoj1208: [HNOI2004]宠物收养所 SBTSplay
  6. 自己制作的直流电机驱动器
  7. flash驱动(一):Linux MTD子系统
  8. win11 快捷键无法使用?键盘win无法呼出?win+d无法显示桌面?
  9. RunC漏洞导致容器逃逸(CVE-2021-30465)
  10. [多媒体] 音频的左右声道