文档章节

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

hiwill
 hiwill
发布于 2017/08/16 22:54
字数 824
阅读 41
收藏 1

zabbix是采用C/P/S客户端、代理端、服务器端架构的分布式、开源的监控软件,提供监控数据采集、存储、分析、告警、展示功能,是运维的好帮手。
支持多种监控方式:
1,zabbix agent客户端,部署到被监控主机上。
2,snmp协议通讯,大部分网络设备支持该协议。
3,IPMI,通过IPMI硬件结构监控物理特征,像电压、温度等。
4,JMX,即Java扩展插件(Java Management 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部署依赖于lamp/lnmp环境,要求详见官网
https://www.zabbix.com/documentation/3.2/manual/installation/requirements


简单yum安装:这里是阿里云centos 7.2 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-get zabbix-agent zabbix-sender
zabbix-get:zabbix的一个工具,用来检查是否可以获取服务器信息(一般服务端要安装
zabbix-sender:用于发送数据给server或者proxy(一般客户端要安装,用于主动发送数据

 


systemctl start mysqld
mysql -u root -pxiaoqiaochujiale
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

导入zabbix数据结构,如下:
cd /usr/share/doc/zabbix-server-mysql-3.2.7/
zcat create.sql.gz | mysql -uroot -pxiaoqiaochujiale zabbix

修改服务端配置文件
vi /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=databasemima
DBSocket=/var/lib/mysql/mysql.sock
MySQL和zabbix server在同一台服务器上,socket连接要比tcp连接快一些

启动服务:
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

修改/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.service

 

客户端独立安装
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 设置为单独的主机名
在配置文件里可看到Passive checks related和Active checks related,即agent检测的被动模式和主动模式,都是相对于agent来说的:
主动:agent请求server获取主动的监控项列表,并主动将监控项内检测的数据提交给server/proxy
被动:server向agent请求获取监控项的数据,agent返回数据给server

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

 

代理独立安装(也需安装数据库)
yum install -y zabbix-proxy-mysql

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

 

© 著作权归作者所有

共有 人打赏支持
hiwill
粉丝 12
博文 126
码字总数 82589
作品 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怪兽
2018/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
《TCP/IP详解 卷1:协议》系列分享专栏

《TCP/IP详解卷1:协议》是一本详细的TCP/IP协议指南,计算机网络历久不衰的经典著作之一。 作者理论联系实际,使读者可以轻松掌握TCP/IP的知识。阅读对象为计算机专业学生、教师以及研究网络...

开元中国2015
2018/11/15
0
0
机器学习实战篇——用支撑向量算法在Kaggle上跑个分

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

Hongtao洪滔
2018/06/18
0
0

没有更多内容

加载失败,请刷新页面

加载更多

postgres预写式日志的内核实现详解-heap2类型

导读: postgres预写式日志的内核实现详解-概述 postgres预写式日志的内核实现详解-wal记录结构 postgres预写式日志的内核实现详解-wal记录写入 postgres预写式日志的内核实现详解-wal记录读...

movead
21分钟前
0
0
ToolBar控件在C#开发APP中的使用方式【附案例源码】——Smobiler移动开发平台

控件说明 底部工具栏控件。 效果演示 其他效果 该界面为仿淘宝UI制作的一个简单的UI模板,源码获取方式请拉至文章末尾。 特色属性 属性 属性说明 Direction(相对布局) 容器主轴方向。 Flex...

amanda112
32分钟前
1
0
模块

AMD是"Asynchronous Module Definition"的缩写,意思就是"异步模块定义"。它采用异步方式加载模块,模块的加载不影响它后面语句的运行。所有依赖这个模块的语句,都定义在一个回调函数中,等...

gtandsn
39分钟前
1
0
代码之外的生存指南,这6本书助你提升软实力

上期盟主向大家推荐了6本技术类书籍,引起了热烈反响。那么,工作之余,还有哪些好书能够为你打开更多的精彩世界呢?本期,多位知名企业的技术大咖将继续为您带来好书推荐,在新的一年里,为...

安卓绿色联盟
42分钟前
4
0
5分钟用Jitpack发布开源库

作者: 菜刀文 Demo:https://github.com/helen-x/JitPackReleaseDemo 项目开发中会用到很多开源库, 他们一般通过Maven/Gradle依赖进来的. 演而优则唱,开发越来越溜以后, 你是否也蠢蠢欲动,想发...

SuShine
48分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部