Zabbix介绍

Zabbix 是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。
对于一个运维人员来说,不论是传统运维还是自动化运维,保证线上业务整体能够稳定运行是相当重要的,所以运维需要时长实时的关注到服务器的运行情况,关注各项指标是否正常,那么这里就用到了今天学习的zabbix技术,zabbix可以监控我们在运维工作当中遇到的大部分的硬件。并提供实时动态的web可视化结果展示,因此特别受到大家的欢迎。
在开始安装之前,我们也必须讨论一下另外的一个问题,监控:
假如没有zabbix,我们肯定要手写一些监控的脚本,或者类zabbix的平台,但是如果我们监控都是服务器设备,那么我们可以通过ssh或者telnet。但是作为一个完整的(高大上)监控平台,单纯的只能监控服务器是不够完美的,所以,我们首先要了解一下zabbix如何实现监控其他设备的,在这一方面,zabbix主要采用了一下几种方法:
1、 agent 毋庸置疑,这个是最常规的master/agent的模型
2、 ssh/telnet 远程操作,类似于Ansible要实现的功能了
3、 SNMP 通过SNMP协议与被监控的对象进行通讯,通常用于路由器和交换机这种硬件设备,
毕竟在他们上面安装agent太难了。
4、 IPMI 通过IPMI接口进行监控,通常用于电压、温度、风扇和电源状态的监控
5、 JMX 通过JMX进行监控,通常是针对jvm虚拟机的

当然上面的图也没有完全的将监控展示出来,只是画了一个草图,以供大家理解,大家在使用的时候也会有更多的设备。

Zabbix安装

安装前准备
我们准备一台centos 7的服务器(当然其他版本的也可以,只是我这里是以7版本来做实验安装的),作为zabbix-server的服务器。
然后查看我们的selinux和防火墙
Selinux
命令:getenforce

假如返回的结果不是Disabled,那么需要关闭防火墙
命令:setenforce 0
防火墙
命令: systemctl disable firewalld.service或者 systemctl stop firewalld.service

进行安装
安装MariaDB数据库
命令: yum -y install mariadb-server mariadb-devel或者yum -y install mariadb-server.x86_64 mariadb-devel.x86_64


出现以上效果就是安装完成了,然后我们进行数据库内部操作,开启MariaDB数据。
命令:systemctl start mariadb.service

查看MariaDB数据库在进程的状态
命令:netstat -antpu | grep mysqld

进入数据创建数据表
进入数据库命令: mysql
创建数据表命令:create database zabbix character set utf8 collate utf8_bin;(新手这里要注意‘;’,数据库语句后面需要有‘;’来结束)

创建用户,并且赋权
命令: grant all privileges on zabbix.* to 'zabbix'@'localhost' identified by '123456';

赋权生效
命令:flush privileges;
flush privileges 命令本质上的作用是将当前user和privilige表中的用户信息/权限设置从mysql库(MySQL数据库的内置库)中提取到内存里。MySQL用户数据和权限有修改后,希望在"不重启MySQL服务"的情况下直接生效,那么就需要执行这个命令。

退出数据库
命令:exit
至此我们完成了基本配置。
安装zabbix
配置yum源
获取rpm包命令:

wget http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm


安装rpm包命令

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


缓存yum信息
命令:yum makecache

发起安装
命令:yum install zabbix-get zabbix-sender zabbix-server-mysql zabbix-web zabbix-agent -y


进行配置
1、 进行数据库导入
命令:

cd /usr/share/doc/zabbix-server-mysql-3.2.11/
gunzip create.sql.gz
mysql -u zabbix -p zabbix < create.sql

注意最后一条命令需要密码,我们设置的(123456)


2、 修改zabbix_server_conf这个配置文件
命令:

vim /etc/zabbix/zabbix_server.conf


找到115行(指定密码):
#DBPassword=
在下面再写一行

DBPassword=123456

再找到123行(指定sock文件位置):
#DBSocket=/tmp/mysql.sock

在下面再写一行

DBSocket=/var/lib/mysql/mysql.sock

这个密码是你DariaDB里面之前设置zabbix用户的密码,可以根据自己喜好改。

然后修改时区


然后安装mysql-php的包
命令:yum -y install php-mysql

然后重新启动所有的服务
命令:

systemctl start httpd.service
systemctl start mariadb
systemctl start zabbix-server
systemctl start zabbix-agent


访问ip/zabbix查看效果,比如我的:192.168.1.88/zabbix
第一次访问需要配置


这里需要注意端口号更改为:3306,密码是你刚刚设置的密码:123456(当然之前你也可以设置为其他的密码,这里就是你设置的密码)

这里我们将名字取做:zabbix-server

然后按照提示下一步,一直完成安装


这里需要注意的是,zabbix默认的管理员账号:Admin,密码:zabbix(刚刚我们上面设置的密码)


至此,一个zabbix服务器已经搭建完成。快去试试吧!

zabbix分布式监控解决方案相关推荐

  1. (7)Zabbix分布式监控proxy实现

    分布式监控概述 分布式监控,主要用在与机房分布在多个城市,在各地机房部署zabbix proxy服务器,由zabbix proxy服务器收集各个机房的agent数据,然后将这些数据主动或被动发送到za ...

  2. Zabbix分布式监控(zabbix-proxy)的配置关键点

    Zabbix Proxy简介 Zabbix Proxy是实现Zabbix分布式监控的重要组成部分,是连接Zabbix Agent和Zabbix Server的"中间人"." ...

  3. zabbix分布式监控部署proxy安装

    之前写过一篇源码安装zabbix2.2.9版本,server端安装文档: http://mofansheng.blog.51cto.com/8792265/1679728 下面分享一下zabbix分布 ...

  4. Zabbix 分布式监控

    Zabbix 分布式监控 ### 1.介绍 分布式监控概述:proxy and node 1.Zabbix 的三种架构 Server-agent Server-Node-agent Server-Pr ...

  5. Zabbix分布式监控实战(2)—— Zabbix的API接口的使用方法

    本实验是在<Zabbix分布式监控实战(1)--Zabbix简介及Zabbix监控平台的搭建>实验基础上进行的,已经配置好了zabbix-server和zabbix-agent主机,并在z ...

  6. Zabbix分布式监控(2)——Zabbix的API接口

    本实验是在Zabbix分布式监控实战(1)--认识zabbix,搭建Zabbix监控平台实验基础上进行的,已经配置好了zabbix-server和zabbix-agent主机,并在zabbix-web ...

  7. zabbix——分布式监控系统

    目录 zabbix概述 zabbix 是什么 zabbix 监控原理 zabbix常见的五个程序 zabbix端口号 安装 zabbix 5.0 部署 zabbix 服务端 部署 zabbix 客户端 ...

  8. Zabbix分布式监控平台

    一 zabbix 1 zabbix是什么 1:zabbix是一个基于Web界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案. 2:zabbix能监视各种网络参数,保证服务器系统的安全运营 ...

  9. Zabbix分布式监控实战(一)——Zabbix 5.0监控平台搭建与被监控端的添加

    一.Zabbix概述 1.Zabbix简介  zabbix是一个基于WEB界面的提供 分布式系统监控以及网络监控功能 的企业级的开源解决方案.zabbix能监视各种网络参数,保证服务器系统的安全运营: ...

最新文章

  1. Javascript跨域后台设置拦截
  2. 两个sql交集_如何使用性能分析工具定位SQL执行慢的原因?
  3. Python 数据分析三剑客之 Pandas(四):函数应用、映射、排序和层级索引
  4. springmvc怎么设置更改了界面不用重启_CentOS root登录密码忘记了 怎么办?
  5. 软件工程 speedsnail 第二次冲刺1次
  6. Fiddler笔记一移动端连接
  7. Java 7 最快要到 2012 年中发布
  8. 电力拖动自动控制系统_专插本专业全面分析:电子工程及其自动化
  9. Android AMS 与 APP 进程通信
  10. unity 回合制_用Unity E3 Goodness制成
  11. python-函数读取内置函数序列化与反序列化
  12. [转]solaris 10 使用手册
  13. 通信总线协议五 :CAN
  14. Unity学习日常问题记录五--3dMax导入模型的一些问题
  15. 对啊英语音标---二、ghywr这些辅音怎么发音
  16. linux备忘录课程设计,linux备忘录
  17. Rust初学者环境搭建(非Viatual Studio ,自定义安装目录)
  18. UG二次开发加载dll,ufusr出错,Failed to load image
  19. SMC 常规型压力传感器/开关(真空/正压)使用说明书 Z/ISE30A
  20. 关河因果:钓鱼城引擎技术概述

热门文章

  1. Excel图表的美化操作
  2. Excel快速美化图表,瞬间高大上不再单调,老板都喜欢的图表
  3. Ci2454/CI2451国产2.4GHz无线收发8位MCU玩具遥控SoC芯片
  4. 怎么测试android rom,Android ROM开发(6) RUU刷机测试1
  5. 毕业季 拍大师教你制作另类毕业视频
  6. 第五章 键盘与显示器接口技术
  7. 笔记:requires the provider be exported, or grantUriPermission()
  8. cursor:hand 与 cursor:pointer的区别介绍
  9. 淘宝自动发货助手插旗API接口,实现订单插旗颜色标注,自动发货接口
  10. 【H.264/AVC视频编解码技术详解】十七:帧内预测编码的预测实现方法