文档章节

zabbix3.2学习笔记(一)基本概念:

e
 echo132455
发布于 2017/08/29 11:35
字数 835
阅读 46
收藏 0
点赞 0
评论 0

zabbix是采用C/P/S客户端、代理端、服务器端架构的分布式、开源的监控软件,提供监控数据采集、存储、分析、告警、展示功能、是运维的好帮手。

支持多种监控方式:

1、zabbix agent 客户端,部署到被监控主机上

2、snmp协议通讯,大部分网络设备支持该协议

3、IMPI,通过IMPI硬件结构监控物理特征,像电压,温度等。

4、JMX,即JAVA 扩展插件(Java Managerment Extensions)

zabbix server 监控数据可存储多种数据库:MySQL 、Oracle 、PostgreSQL 、SQLite、ibm、DB2.

通过zabbix frontend 展示,可理解为zabbix webGUI ,分布式扩展是通过zabbix proxy代理实现的,

zabbix各组件:

zabbix server:接收监控数据并分析统计

zabbix agent: 收集监控数据并发送给zabbix server

zabbix database :存储监控配置信息及数据

zabbix web : 前端展示监控统计信息,

zabbix proxy : 用于分布式环境代收局部监控信息并推送给zabbix server

zabbix部署:

zabbix部署要依赖于lamp/lnmp环境,详情见官网

https://www.zabbix.com/documentation/3.2/manual/installation/requirements

yum 安装  系统环境:centos 7.0 x86_64, 安装最新版本3.2.7,以mysql为数据库

zabbix server:

yum install -y epel-release

rpm -ivh http://repo.zabbix.com/zabbix/3.2/rhel/6/x86_64/zabbix-release-3.2-1.el6.noarch.rpm

yum -y install  zabbix-server-mysql zabbix-web-mysql  zabbix-web zabbix-agent zabbix-get zabbix-sender

zabbix-get : zabbix 的一个工具,用来检查是否可以获取服务器信息(一般服务端安装)

zabbix-sender:用于发送数据给server或proxy (一般客户端安装,用于中东发动数据)

systemctl start mysqld

mysql -uroot -p123456

mysql>create database zabbix character set utf8 collate utf8_bin

mysql>grant all privileges on zabbix.* to 'zabbix'@'%' identified by 'databasemima';

mysql>flush privileges

mysql>exit

导入数据结构,如下

cd /usr/share/doc/zabbix-server-mysql-3.2.7/

zcat create.sql.gz |mysql -uroot -p123456 zabbix

修改服务端配置文件

zabbix-server-mysql-3.2.7]# grep -Env '^#|^$' /etc/zabbix/zabbix_server.conf 
38:LogFile=/var/log/zabbix/zabbix_server.log
49:LogFileSize=0
72:PidFile=/var/run/zabbix/zabbix_server.pid
82: DBHost=localhost
92:DBName=zabbix
108:DBUser=zabbix

117: DBPassword=zabbix
188:StartDiscoverers=5
290:SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
416:Timeout=4
458:AlertScriptsPath=/usr/lib/zabbix/alertscripts
468:ExternalScripts=/usr/lib/zabbix/externalscripts
504:LogSlowQueries=3000

启动zabbix服务

systemctl enable zabbix-server

systemctl start zabbix-server

ss -tnl | grep 10051

 

 

修改PHP参数

sed -i 's/post_max_size = 8M/post_max_size = 16M/g' /etc/php.ini
sed -i 's/max_input_time = 60/max_input_time = 300/g' /etc/php.ini
sed -i 's/max_execution_time = 30/max_execution_time = 300/g' /etc/php.ini
sed -i 's/;cgi.fix_pathinfo=1/cgi.fix_pathinfo=0/g' /etc/php.ini
sed -i 's/;date.timezone =/date.timezone = PRC/g' /etc/php.ini

修改vim /etc/httpd/conf.d/zabbix.conf 

 <IfModule mod_php5.c>
        php_value max_execution_time 300
        php_value memory_limit 128M
        php_value post_max_size 16M
        php_value upload_max_filesize 2M
        php_value max_input_time 300
        php_value always_populate_raw_post_data -1
        php_value date.timezone Asia/Shanghai        //改为亚洲/上海
    </IfModule>

systemctl restart httpd

客户端安装

rpm -ivh http://repo.zabbix.com/zabbix/3.2/rhel/6/x86_64/zabbix-release-3.2-1.el6.noarch.rpm

yum install -y zabbix-agent zabbix-sender

修改配置文件
vi /usr/local/etc/zabbix_agentd.conf
Server=服务端IP
ServerActive=127.0.0.1
Hostname=uniquename 设置为单独的主机名

systemctl enable zabbix-agent
systemctl start zabbix-agent
ss -tnl | grep 10050

在配置文件中可以看到 Passive checks related 和Active checks related,即agent检测的被动和主动模式。都是相对agent来说

主动: agent请求server主动获取监控项列表。并将监控项内检测的数据提交给/server/proxy

被动; server 向agent请求获取监控项的数据。agent返回数据给server

代理独立安装:(也需要安装数据库)

yum install -y zabbix-proxy-mysql

注意:所有客户端和服务器需保持时间同步。

 

 

 

本文转载自:https://my.oschina.net/u/2404183/home?type=&scope=all&showme=NOTSHOW&&temp=1503971612378

共有 人打赏支持
e
粉丝 0
博文 7
码字总数 506
作品 0
AngularJS学习笔记 目录

自我学习弹性很大,我不是一个非常自律的人。但是就AngularJS来言,真的是一个超级赞的框架。真的! 第一遍学习感觉到了AngularJS的魅力,有很多不足。希望再接再厉!把我目前学到的东西分享...

Asktao
2016/07/30
151
0
《deeplearning.ai》 课程一第四周 | Deep neural networks

deeplearning.ai 是机器学习领域大牛Andrew Ng在Coursera上公布的新的深度学习的课程,相比之前机器学习的课程,本课程更偏重于深度学习的领域。 本文是课程一《Neural Networks and Deep Le...

V怪兽
01/08
0
0
读《JavaScript高级程序设计》

1、JavaScript学习笔记1:JavaScript学前介绍 http://my.oschina.net/bluefly/blog/478575 2、JavaScript学习笔记2:JavaScript基本概念 http://my.oschina.net/bluefly/blog/484445......

slyso
2015/07/14
0
0
机器学习实战篇——用支撑向量算法在Kaggle上跑个分

之前写了关于人工智能和机器学习的理论基础文章,今天就理论联系实际,用机器学习算法跑个分。 机器学习最重要的就是数据,Kaggle平台提供了大量数据为机器学习的学习者和研究者提供一个跑分...

Hongtao洪滔
06/18
0
0
我的Python3萌新入门笔记

我的Python3萌新入门笔记 Python自动化运维2017-12-128 阅读 Python教程 先来个镇楼图! Python3萌新入门笔记是一系列真实的自学笔记。 当然,它也是比较全面的入门教程。 到上一篇笔记为止,...

Python自动化运维
2017/12/12
0
0
Web开发系列 - GIS

Google Maps JQuery Maps google map是怎样工作的 Google Maps API编程资源大全 google map限制地图缩放级别和显示范围 WebGIS近来学习小结,GoogleMap影像在线矢量化简述 google map v3 ap...

长征2号
2017/08/09
0
0
AI学习笔记——Autoencoders(自编码器)

Autoencoder 的基本概念 之前的文章介绍过机器学习中的监督学习和非监督学习,其中非监督学习简单来说就是学习人类没有标记过的数据。对于没有标记的数据最常见的应用就是通过聚类(Clusteri...

Hongtao洪滔
07/13
0
0
springmvc+mybatis学习笔记(汇总)

springmvc+mybatis学习笔记(汇总) 标签 : springmvc mybaits [TOC] 笔记分为两大部分:mybatis和springmvc mybatis springmvc 笔记内容主要是mybatis和springmvc的一些基本概念和使用方法,...

brianway
2016/03/30
1K
2
zabbix专题:第二章 zabbix3.0安装详解

zabbix3.0安装详解 本节目录大纲 zabbix专题:第二章 zabbix3.2安装详解 官方文档地址: https://www.zabbix.com/documentation/3.2/manual/installation/installfrom_packages 我安装zabbi...

好笔记运维
2016/11/03
0
0
Docker 学习笔记合集第一季 —— image container 基本操作

Docker 学习笔记合集第一季 —— image container 基本操作 Docker · chenhengjie123 · 于 1 年前发布 · 最后由 sanlengjingvv 于 1 年前回复 · 2262 次阅读 本帖已被设为精华帖! 学习 ...

小祁1124
2016/11/17
9
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

电脑炸了,浪费我好几天时间,还是简要记下来吧

我的小本本一直在兢兢业业的干活,然而前几天说炸就炸了...... 爆炸现场: 软件: windows10 pro + EIS11+ 360卫士 BIOS:N1DET98W 2.24 硬件: Xeon E3 1505-V5 nv-M3000M thinkpadP70:20E...

Oh_really
3分钟前
0
0
Git之branch和checkout

1.branch是查看、创建、删除分支 #>git branch --helpNAME git-branch - List, create, or delete branchesSYNOPSIS git branch [--color[=<when>] | --no-color] [......

汉斯-冯-拉特
4分钟前
0
0
Mybatis拦截器之数据权限过滤与分页集成

需求场景 最近项目有个数据权限的业务需求,要求大致为每个单位只能查看本级单位及下属单位的数据,例如:一个集团军下属十二个旅,那么军级用户可以看到所有数据,而每个旅则只能看到本旅部...

佛系程序猿灬
14分钟前
3
0
Vue作为MVVM框架,M、V、VM分别代表什么?

<script src="vue.js"></script><div id="demo"> {{message}} <input v-model="message"></div><script> var vm = new Vue({ el: '#demo', data: { mes......

JamesView
17分钟前
0
0
SpringCloud 微服务 (十六) 服务追踪 Zipkin

问题 在服务中,有一个接口,该A接口中又调用了其他服务的B、C、D接口,出现一个请求耗时大的问题,这时候并不知道该B、C、D接口中哪个接口造成的耗时量,然后比如确定C服务接口出现的耗时量大,但...

___大侠
58分钟前
0
0
Java面试基础篇——第八篇:抽象类与接口的区别

1.抽象类 抽象类:如果一个类中包含有抽象方法,或这个类使用abstract关键字修饰,则称这个类是抽象类。 抽象方法是什么呢?抽象方法就是指用abstract关键字修饰的方法。 需要注意的是:抽象...

developlee的潇洒人生
今天
2
0
jsoup 相关资料

1.jsoup 2.Jsoup概述 3.jsoup入门 4.jsoup Java HTML Parser 1.11.3 API

IT追寻者
今天
0
0
JPA @MappedSuperclass 注解说明

基于代码复用和模型分离的思想,在项目开发中使用JPA的@MappedSuperclass注解将实体类的多个属性分别封装到不同的非实体类中。 1.@MappedSuperclass注解只能标准在类上:@Target({java.lang....

海博1600
今天
0
0
【一】Scala Configuration 相关API

Play使用了 Typesafe config library,但是也提供了一个有着更多Scala高级特性的的 Configuration 封装。不熟悉Typesafe配置的开发者可以移步 configuration文件的语法和特性文档。 读取配置...

Landas
今天
3
0
使用cookie技术 记住账号

1. 效果 2. 实现过程 2.1 前端 将用户的选中传递给后台 这个参数的获取是 参考:https://my.oschina.net/springMVCAndspring/blog/1860498 // var rememberLogin = $("#rememberLoginId").i...

Lucky_Me
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部