博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Zabbix(一) : 简介以及Server端安装
阅读量:5886 次
发布时间:2019-06-19

本文共 3910 字,大约阅读时间需要 13 分钟。

一、什么是Zabbix?


 

zabbix由AlexeiVladishev首先开发,目前在维护的是Zabbix SIA。ZABBIX是一个企业级的开源分布式监控解决方案。

zabbix为监控网络和服务器的健康和完整提供了很多参数。使用一个灵活的通知机制,允许用户配置基于email的报警,几乎支持所有的事件。这可以快速的反应服务器的问题。zabbix基于存储的数据提供了极好的报告和数据可视化特性。这使得zabbix容量很好的规划。

zabbix支持轮循和捕获。所有zabbix的报告和数据以及配置参数,都是基于一个web前端界面。一个基于web的界面可以确保网络的状态和服务器的健康状态可以从任何地址获知。  适当的配置,zabbix在监控ip基础设施起到一个很重要的角色。
世界各地的组织使用zabbix作为主要的监控平台。

 

二、Zabbix的组成


 

zabbix由几个主要的软件组件构成

server: zabbix server是一个核心组件,agent可以向它报告可用性和完整性信息和统计数据。该server所有的配置,数据和业务数据都存在数据库中。

数据库存储:所有的配置信息包括采集的数据都被zabbix存储在数据库中。
Web界面: 通过一个基于web的平台,我们可以从任何一个地方访问zabbix。这个web是zabbix server的一部分,通常跟server运行在同一台物理机上。(SQLite必须得配置在同一台物理机上)
Proxy: proxy可以代替server收集性能和可用性的数据。proxy是一个可选的部分,但它对于减弱zabbix server的负载非常有用。
agent: zabbix agent被部署在监控的目标上,主机监控本地的资源和应用并汇报数据给zabbix server。

三、Zabbix几个定义组件


 

host: 你要监控的网络设备,使用ip/域名.

host group: 主机的逻辑分组,可能包含主机和模板。主机组内的主机和模板是不以任何方式彼此连接。为不同的用户分配权限时,使用主机组。
item: 你想从监控主机获取到的某些数据
trigger: 定义一个阀值来看看从item中接收的数据是否有问题,使用逻辑表达式。当接收一个超过比阀值的,trigger从ok变成problem。当接收的数据低于阀值,trigger变成ok状态。
event:一些值得关注的例如trigger状态变化或者发现机制,agent自动注册发生了。
action: 基于事件一个预定义的装置.一个action包含条件和操作(发送一个邮件)。
escalation: 在action的操作中自定义,发送通知/远程执行命令
media: 发送通知的一种手段。
notification: 一个事件经由选择的媒体发送给用户.
remote command: 当一些条件触发时,预定义的远程命令执行.
template: 准备被应用到一台或多台主机的实体(items, triggers, graphs, screens,applications, low-level discovery rules, web scenarios),模板加快了监控的部署。大规模的更改应用到监测任务。模板直接关联到主机。
application: item的逻辑分组
web scenario: 一个或多个HTTP请求来检查网站的可用性
frontend: zabbix提供的web界面 
zabbix api: Zabbix API允许你使用json rpc协议来创建,更新和获取zabbix对象(likehosts, items, graphs and others) 或执行其它自定义任务.
zabbix server: zabbix软件的中心,用来执行监控,跟proxy和agent交互,计算trigger,发送通知,中央数据存储。
zabbix agent:一个进程部署在监控主机上,主动监控本地资源和应用。
zabbix proxy:代替zabbix server采集数据,代替server承受些压力。

 

四、Zabbix硬件配置


 

Zabbix所需硬件配置举例:

Name Platform CPU/Memory Database Monitored hosts
Small CentOS Virtual Appliance MySQL InnoDB 100
Medium CentOS 2 CPU cores/2GB MySQL InnoDB 500
Large RedHat Enterprise Linux 4 CPU cores/8GB RAID10 MySQL InnoDB or PostgreSQL >1000
Very large RedHat Enterprise Linux 8 CPU cores/16GB Fast RAID10 MySQL InnoDB or PostgreSQL >10000

 

 

 

 

五、Zabbix Server端安装配置


 

  我们这里使用repository安装,使用MySQL分支MariaDB数据库。

1> 环境介绍

系统版本:CentOS Linux release 7.3内核版本:3.10.0-514.26.2.el7.x86_64 MariaDB版本:5.5.56-2.el7PHP版本:5.4.16-42.el7

 2> 安装,同时监控本机因此本机也安装agent

setenforce 0 sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config
firewall-cmd --permanent --add-port=10050/tcpfirewall-cmd --permanent --add-port=10051/tcp

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

rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX

yum install httpd mariadb mariadb-server mariadb-client php php-mysql

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

 

 3> 数据库初始化,<root_password>替换成真实root密码,<password>使用数据库zabbix user新密码

shell> mysql -uroot -p
mysql> create database zabbix character set utf8 collate utf8_bin;mysql> grant all privileges on zabbix.* to zabbix@localhost identified by '
';mysql> quit;
# zcat /usr/share/doc/zabbix-server-mysql-3.2.*/create.sql.gz | mysql -uzabbix -p zabbix

 4> 修改zabbix_server.conf中数据库配置,其他配置信息详解请参考另一篇文章:

# vi /etc/zabbix/zabbix_server.confDBHost=localhostDBName=zabbixDBUser=zabbixDBPassword=

 5> 修改zabbix前端配置文件中PHP相关信息,默认已配置,需要设定timezone。文件路径/etc/httpd/conf.d/zabbix.conf

php_value max_execution_time 300php_value memory_limit 128Mphp_value post_max_size 16Mphp_value upload_max_filesize 2Mphp_value max_input_time 300php_value always_populate_raw_post_data -1php_value date.timezone Asia/Shanghai

 6> 启动zabbix-server

# sudo systemctl start httpd# sudo systemctl enable httpd # systemctl start zabbix-server
# systemctl enable zabbix-server

7> 登录GUI并完成部署

登陆zabbix

http://IP/zabbix/

显示的界面

点击next会出现检查状态:

点击next配置mysql:

点击下一步。此步出现错误,发现无法连接数据库,最后发现zabbix这个数据库中,没有任何数据,检查时加红色的那部分出问题。

next到最后

默认用户名/密码:Admin/zabbix

转载于:https://www.cnblogs.com/wayneiscoming/p/7574288.html

你可能感兴趣的文章
SWT/JFACE之环境配置(一)
查看>>
应用程序日志中总是说MS DTC无法正确处理DC 升级/降级事件,是什么意思
查看>>
mybatis数据处理的几种方式
查看>>
作业2
查看>>
远程主机探测技术FAQ集 - 扫描篇
查看>>
C++中调用python函数
查看>>
Nomad添加acl认证
查看>>
“TI门外汉”网路知识笔记一 OSI参考模型
查看>>
你不需要jQuery(五)
查看>>
DatanodeDescriptor说明
查看>>
ServlertContext
查看>>
Python WOL/WakeOnLan/网络唤醒数据包发送工具
查看>>
sizeof(long)
查看>>
pxe网络启动和GHOST网克
查看>>
2.5-saltstack配置apache
查看>>
django数据库中的时间格式与页面渲染出来的时间格式不一致的处理
查看>>
Python学习笔记
查看>>
java String
查看>>
DOCKER windows 7 详细安装教程
查看>>
养眼美女绿色壁纸
查看>>