企业级zabbix详解

本文详细介绍了企业级Zabbix监控系统,包括Zabbix组件(如server、database、agent等),Zabbix常用术语(主机、主机组、监控项、触发器等),Zabbix架构,配置步骤(如在server端和node1端的配置),数据采集,触发器和事件机制,以及媒介、动作和报警升级。此外,还涵盖了网络发现、自定义key、Web监控、SNMP监控和JMX监控等内容,以及Zabbix Proxy的配置和性能调优建议。
摘要由CSDN通过智能技术生成

zabbix(1)

Zabbix组件概述

Zabbix server:负责接收agent发送的报告信息的核心组件,所有配置,统计数据及操作数据均由其组织进行;

Database Storag:专用于存储所有的配置信息,以及由zabbix收集的数据;

Web interface:zabbix的Gui接口,通常与server运行在同一台主机上;

Proxy:可选组件,常用于分布监控环境中,代理server收集部分被监控数据并统一发往server端;

Agent:部署在被监控主机上,负责收集本地数据并发往server端或者proxy端;

 

Zabbix常用的术语:

主机(host):要监控的网络设备,可由ip或dns名称制定;

主机组(host group):主机的逻辑容器,可以包含主机和模板,但同一个组内的主机和模板不能相互连接;主机组通常在给用户或用户组指派监控权限时使用;

监控项(item);一个特定监控指标的相关的数据,这些数据来自于被监控对象,item时zabbix进行数据收集的核心,没有item,奖没有数据,相对于某个监控数据对象来说,每个item都由'key'进行标识;

触发器(trigger):一个表达式,用于评估某个监控对象的某个特定item内所接收到的数8据是否在合理范围内,即阈值,接收到的数据大于阈值时,触发器的状态从'ok'转变为'problem',当数据量再次回归到合理范围时,其状态将从'problem'转换回'ok';

事件(event):即发生的一个值得关注的事情,列如触发器的状态转变,新的agent或重新上线的agent的自动注册等;

动作(action);指对于特定事件事先定义的处理方法,通过包含操作(如发送通知)和条件(何时执行操作);

报警升级(escalation):发送警报或执行远程命令的自定义方案,如每隔5分钟发送一次警报,共发送5次等;

媒介(media);发送通知的手段或通道,如email等

通知(notification):通过选定的媒介向用户发送的有关某事件的信息;

 

 

 

 

Zabbix architecture

宏观架构

 

GUI:管控接口

 

Zabbix的逻辑架构(微观架构)

 

在server端配置

ntpdata 172.17.0.1(各节点时间同步)

wget http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm(下载zabbix包)

rpm -ivh zabbix-release-3.4-2.el7.noarch.rpm (rpm 安装zabbix)

安装后,会自动安装zabbix-server,zabbix-agent

rpm -ql zabbix-release

 

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

 

Vim /etc/my.cnf.d/server.cnf

[server]

skip_name_resolve = ON

innodb_file_per_table = ON

innodb_buffer_pool_size = 256M

max_connections = 2000

 

log-bin = master-log

启动数据库systemctl start mariadb

设置安全脚本mysql_secure_installation

 

 

在mysql中

创建一个数据库

create databases zbxdb charscter set 'utf8';

授权给一个普通用户来访问

grant all on zbxdb.* to 'zbxuser'@'172.17.254.98' identified by 'zbxpass';

刷新一下授权

flush privileges;

在zabbix中

rpm -ql zabbix-server-mysql

/etc/logrotate.d/zabbix-server

/etc/zabbix/zabbix_server.conf

/usr/lib/systemd/system/zabbix-server.service

/usr/lib/tmpfiles.d/zabbix-server.conf

/usr/lib/zabbix/alertscripts

/usr/lib/zabbix/externalscripts

/usr/sbin/zabbix_server_mysql

/usr/share/doc/zabbix-server-mysql-3.4.4

/usr/share/doc/zabbix-server-mysql-3.4.4/AUTHORS

/usr/share/doc/zabbix-server-mysql-3.4.4/COPYING

/usr/share/doc/zabbix-server-mysql-3.4.4/ChangeLog

/usr/share/doc/zabbix-server-mysql-3.4.4/NEWS

/usr/share/doc/zabbix-server-mysql-3.4.4/README

/usr/share/doc/zabbix-server-mysql-3.4.4/create.sql.gz(生成表的脚本)

/usr/share/man/man8/zabbix_server.8.gz

/var/log/zabbix

/var/run/zabbix

 

cp /usr/share/doc/zabbix-server-mysql-3.4.4/create.sql.gz ./

gzip -d create.sql.gz

head -20 create.sql

 

 

mysql -uzbxuser -h172.17.254.98 -pzbxpass zbxdb < create.sql

mysql -uzbxuser -h172.17.254.98 –pzbxpass(登陆查看)

 

启动server端-

1 配置server端

cp zabbix_server.conf{,.bak}

vim zabbix.server.conf

ListenPort=10051

SourceIP=172.17.254.98

LogFile=/var/log/zabbix/zabbix_server.log

LogFileSize=0

PidFile=/var/run/zabbix/zabbix_server.pid

SocketDir=/var/run/zabbix

DBHost=172.17.254.98

DBName=zbxdb

DBUser=zbxuser

DBPassword=zbxpass

DBPort=3306

启动zabbix server端

systemctl start zabbix-server.service

rpm -ql zabbix-web|less

/etc/httpd/conf.d/zabbix.conf

Vim /etc/httpd/conf.d/zabbix.conf(改时区)

或者Vim /etc/php.ini

date.timezone = Asia/shanghai(改时区)

systemctl start httpd.service

ss -ntul(查看80端口是否开启)

出现以下页面,第一次访问需初始化设置

点击next step(注意时区是否修改成功)

建立数据库连接信息

给当前的zabbix设置标识(可选)

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值