zabbix公司级的分布式系统开源系统监管解决方法 v5.0 LTS

文件目录
  • zabbix介绍
  • 服务项目控制模块
    • 手机客户端xinetd
  • 监管步骤
  • 作用拆卸
  • 安裝 zabbix 5.0 LTS
    • 参照官方网站 zabbix 5.0.12-1.el7
  • zabbix-server有关提升
    • 1. 字体样式简体中文版
  • 安裝zabbix agent
    • 应用二进制包安裝
    • 应用包安裝
  • PS

zabbix介绍

Zabbix 是由 Alexei Vladishev 开发设计的一种互联网监控、智能管理系统,根据 Server-Client 构架。可用以监控各种各样互联网服务、网络服务器和互联网设备等情况。并设置自定脚本制作,保证一定的自修复作用

Zabbix 做为公司级分布式系统视频监控系统的优势:分布式系统监管,适用 node 和 proxy 分布式系统方式;自动化技术申请注册,依据标准,全自动申请注册服务器到监控管理平台,全自动加上监管模版;适用 agentd、snmp、ipmi 和 jmx 等许多通信方式

服务项目控制模块

zabbix-server 给予数据处理方法
zabbix web GUI 给予web展现
zabbix Database 给予数据储存
zabbix-agent 被监管端安裝的控制模块,汇报数据信息到zabbix-server中
SNMP: 适用各种普遍的计算机设备

  1. zabbix server:承担接受agent推送的汇报信息内容的关键部件,全部配备、数据统计及实际操作数据信息都由它机构开展;
  2. database storage:专用型于储存全部配备信息内容,及其由zabbix搜集的数据信息;
  3. web interface:zabbix的GUI插口;
  4. roxy:可选部件,常见于监管连接点许多的分布式系统自然环境中,代理商server搜集一部分数据信息分享到server,能够 缓解server的工作压力;
  5. agent:布署在被监管的服务器上,承担搜集服务器当地数据信息如cpu、运行内存、数据库查询等数据信息发往server端或proxy端;

手机客户端xinetd

此过程搜集手机客户端数据信息,比如cpu负载、运行内存、电脑硬盘应用状况等。

zabbix_get zabbix专用工具,独立应用的指令,一般在server或是proxy端实行获得远程控制手机客户端信息内容的指令。一般客户排错。比如在server端获得不上手机客户端的运行内存数据信息,我们可以应用zabbix_get获得手机客户端的內容的方法来做常见故障清查。

zabbix_sender

zabbix专用工具,用以传送数据给server或是proxy,一般用以用时较为长的查验。许多查验十分费时间,造成zabbix请求超时。因此我们在脚本制作实行结束以后,应用sender积极递交数据信息。

zabbix_server

zabbix服务器端xinetd。zabbix_agentd、zabbix_get、zabbix_sender、zabbix_proxy、zabbix_java_gateway的数据信息最后全是递交到server

备注名称:自然并不是数据信息全是积极递交给zabbix_server,也有些是server积极取走数据信息。

zabbix_proxy

zabbix代理商xinetd。作用相近server,唯一不一样的是它仅仅一个转运站,它必须把搜集到的数据信息递交/被递交到server里。为何要用代理商?代理商是干什么的?卖个关子,请再次关心运维管理存活時间zabbix实例教程系列产品。

zabbix_java_gateway

zabbix2.0以后引进的一个作用。说白了:Java网关ip,相近agentd,可是只用以Java层面。必须需注意的是,它只有积极去读取数据,而不可以处于被动读取数据。它的数据信息最后会给到server或是proxy。

监管步骤

agentd必须安裝到被监管的服务器上,它承担按时搜集各类数据信息,并发送至zabbix server端,zabbix server将数据储存到数据库查询中,zabbix web依据数据信息在前面开展呈现和制图。这儿agentd搜集数据信息分成积极和处于被动二种方式:

积极:agent要求server获得积极的监管项目录,并积极将监管项内必须检验的数据信息递交给server/proxy

处于被动:server向agent要求获得监管项的数据信息,agent回到数据信息。

作用拆卸

  1. zabbix服务项目构建
  2. 监管报警外发
  3. 自定监管脚本制作
  4. 自定实行开启脚本制作
  5. 配备Grafana网页页面表明
  6. 服务器大批量发觉

zabbix使用手册 https://www.zabbix.com/documentation/5.0/zh/manual

安裝 zabbix 5.0 LTS

参照官方网站 zabbix 5.0.12-1.el7

image

# env --> CentOS Linux release 7.9.2009 (Core) mininal install

# 1  Install Zabbix repository
rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
yum clean all

# 2 Install Zabbix server and agent
yum -y install zabbix-server-mysql zabbix-agent

# 3 Install Zabbix frontend (5.0版本号规定高版本号的php)
## 3.1 enable zabbix-frontend repository
yum install centos-release-scl -y
sed -i 11cenabled=1 /etc/yum.repos.d/zabbix.repo
## 3.2 Install Zabbix frontend packages
yum -y install zabbix-web-mysql-scl zabbix-Nginx-conf-scl
# 4 复位数据库查询
# docker run -d  --name=mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -v /data/mysql:/var/lib/mysql --restart=always mysql:5.7.34
create database zabbix character set utf8 collate utf8_bin;
create user zabbix@'192.168.1.%' identified by '123456';
grant all privileges on zabbix.* to zabbix@'192.168.1.%';

zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -h192.168.1.113 -p zabbix

# 5 为Zabbix server配备数据库查询
# sed -i.bak /\#\ DBPassword=/aDBPassword=123456 /etc/zabbix/zabbix_server.conf
cat >  /etc/zabbix/zabbix_server.conf << eof
LogFile=/var/log/zabbix/zabbix_server.log
LogFileSize=0
PidFile=/var/run/zabbix/zabbix_server.pid
SocketDir=/var/run/zabbix
DBHost=192.168.1.113
DBName=zabbix
DBUser=zabbix
DBPassword=123456
SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
Timeout=4
AlertScriptsPath=/usr/lib/zabbix/alertscripts
ExternalScripts=/usr/lib/zabbix/externalscripts
LogSlowQueries=3000
StatsAllowedIP=127.0.0.1
eof

# 6 为Zabbix前面配备PHP
sed -i.bak /\;date.timezone\ =/adate.timezone=Asia/Shanghai /etc/opt/rh/rh-php72/php.ini
## 6.1配备nginx server
sed -n 1,3p /etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf
server {
        listen          80;
        server_name     192.168.1.113;
# 6.2 配备php客户与时区时间
sed -i.bak /listen.acl_users/c'listen.acl_users = apache,nginx' /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
echo 'php_value[date.timezone] = Asia/Shanghai' >> /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
## cat /etc/zabbix/web/zabbix.conf.php

# 7 运行Zabbix server和agent过程
systemctl enable --now zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm

# 8 联接Zabbix前面 Admin@zabbix
http://192.168.1.113

zabbix-server有关提升

1. 字体样式简体中文版

针对之上自然环境和情景的安裝,zabbix的简体中文版依然会出现错码状况,再次加载自定字体样式

#1. 提交字体样式
Windows操作面板 -- 字体样式 -- simkai.ttf字体样式 -- 上simkai.ttf传字体样式到 /usr/share/fonts/dejavu/文件目录中
cat /var/lib/alternatives/zabbix-web-font
#2. 再次联接字体样式
ln -sf /usr/share/fonts/dejavu/simkai.ttf /etc/alternatives/zabbix-web-font
#3. 认证

image

安裝zabbix agent

应用二进制包安裝

# 免费下载与解压包
wget https://www.zabbix.com/cn/download_agents?version=5.0 LTS&release=5.0.12&os=Linux&os_version=3.0&hardware=amd64&encryption=No encryption&packaging=Archive&show_legacy=0 -P /tmp
mkdir /usr/local/zabbix-agent
tar -xf  zabbix_agent-5.0.12-linux-3.0-amd64-static.tar.gz -C /usr/local/zabbix-agent
useradd zabbix -s /sbin/nologin

# 配备
cat > /usr/local/zabbix-agent/conf/zabbix_agentd.conf << eof
# Passive checks related #处于被动查验有关配备
Server=192.168.1.113 #偏向当今zabbix server
# Option: ListenPort
#ListenPort=10050 #监视端口号
# Option: StartAgents
StartAgents=3 #处于被动情况时默认设置运行的案例数(过程数),为0不监视一切端口号
# Option: Hostname
Hostname=192.168.1.103  #区别英文大小写且在zabbix server唯一的值
LogFile=/tmp/zabbix_agentd.log
# PidFile=/tmp/zabbix_agentd.pid
eof

# 运行
echo '/usr/local/zabbix-agent/sbin/zabbix_agentd -c /usr/local/zabbix-agent/conf/zabbix_agentd.conf' >> /etc/rc.local
. /etc/rc.local

# server加上服务器
配备 -- 服务器 -- 加上服务器 -- 模版关系

应用包安裝

https://repo.zabbix.com/zabbix/

yum -y install https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-agent-5.0.12-1.el7.x86_64.rpm

cat > /etc/zabbix/zabbix_agentd.conf << eof
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
Server=192.168.1.113
ServerActive=192.168.1.113
Hostname=192.168.1.107
Include=/etc/zabbix/zabbix_agentd.d/*.conf
eof

systemctl enable --now zabbix-agent

PS

  • zabbix汉语指南
  • https://GitHub.com/zabbix/zabbix-docker/tree/5.0
  • https://www.zabbix.com/documentation/current/manual/installation/containers
  • zabbix密码忘了
    update zabbix.users set passwd='5fce1b3e34b520afeffb37ce08c7cd66' where userid='1';
  • zabbix公司级的分布式系统开源系统监管解决方法 - 文本文档关键点
  • open-falcon
  • 灰雀Nightingale

评论(0条)

刀客源码 游客评论