- Zabbix 构建企业级监控告警平台

一. 简介

Zabbix 是一个基于 WEB 界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。它能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。

二.监控对象

源代码: *.html *.jsp *.php *.py
数据库: MySQL,MariaDB,Oracle,SQL Server,DB2
应用软件:Nginx,Apache,PHP,Tomcat agent


集群: LVS,Keepalived,HAproxy,RHCS,F5
虚拟化层/云层: VMware,KVM,XEN agent
操作系统:Linux,Unix,Windows性能参数


硬件: 服务器,存储 IPMI
网络: 网络环境(路由器,交换机,防火墙,内网环境,外网环境) SNMP

三.监控收集信息方式

被动模式
主动模式

四.Zabbix 部署

1. 官网:我是链接
2. 环境
IP 主机名 角色
192.168.100.10 zabbix_server 监控服务器
192.168.100.20 web1 业务主机
3.Installing Zabbix packages
①.设置主机名
hostnamectl set-hostname zabbix_server
②.防火墙
systemctl stop firewalld.service
systemctl disable firewalld.service
③.selinux
setenforce 0
永久关闭
④.准备Zabbix-repo
rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm
国外镜像特别慢,可以使用阿里提供的zabbixYUM源。在epel中就有40版本
⑤.安装Zabbix服务器
yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent zabbix-get.x86_64

zabbix-server-mysql:数据库
zabbix-web-mysql:WEB
zabbi-agent:代理程序(上报信息的程序)

4. Creating initial database
①.安装数据库
yum -y install mariadb mariadb-server
②.启动数据库
systemctl enable mariadbsystemctl start mariadb
③.授权zabbix账号
mysql
create database zabbix character set utf8 collate utf8_bin;
create user zabbix@localhost identified by 'zxc123';
grant all privileges on zabbix.* to zabbix@localhost;flush privileges;
5.Starting Zabbix server process
①.配置sql账号密码
导入初始架构和数据,系统将提示您输入新创建的密码。
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
vim /etc/zabbix/zabbix_server.conf
DBPassword=zxc123
②.启动zabbix
systemctl restart zabbix-server zabbix-agent httpd
systemctl enable zabbix-server zabbix-agent httpd
③.Editing PHP configuration for Zabbix frontend
默认值,只需要配置时区。
vim /etc/httpd/conf.d/zabbix.conf
php_value date.timezone Asia/Shanghaisystemctl restart httpd
安装后图形界面显示图形,文末有解决方案,php版本问题

升级php7.0即可,并重新安装zabbix-web


[root@zabbix-server ~]# php -version
PHP 7.0.33 (cli) (built: Dec  6 2018 22:30:44) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
with Zend OPcache v7.0.33, Copyright (c) 1999-2017, by Zend Technologies
[root@zabbix-server ~]# rpm -qa zabbix-web
zabbix-web-4.0.28-1.el7.noarch
欢迎页面
http://zabbix-server-ip/zabbix

显示Zabbix安装向导


恭喜你

登录

用户名: Admin
密码: zabbix


语言和乱码

administration>users>admin user
右上角用户图标,更换语言


设置中文后,查看图形有乱码,文字变成了方块
解决方案
Win+R打开运行,输入fonts,回车进入Windows字体目录,找到微软雅黑-常规字体右键复制,找个文件夹,点击粘贴,复制出来将文件名修改为msyh.ttf,注意后缀ttf 只需要改一个

将msyh.ttf上传到服务器zabbix字体目录中:/usr/share/zabbix/assets/fonts/
注意文件权限

chmod 777  /usr/share/zabbix/assets/fonts/msyh.ttf

查看字体配置# grep FONT_NAME /usr/share/zabbix/include/defines.inc.php -n
执行快捷替换

sed -i "s/graphfont/msyh/g" /usr/share/zabbix/include/defines.inc.php

确认是否替换成功

grep FONT_NAME /usr/share/zabbix/include/defines.inc.php  -n
45:define('ZBX_GRAPH_FONT_NAME',        'msyh'); // font file name
93:define('ZBX_FONT_NAME', 'msyh');

字体配置修改成功后,刷新图形界面即可看到图形字体显示正常了。

6.zabbix-agent(192.168.100.20

①.设置主机名
hostnamectl set-hostname  web1
②.防火墙
systemctl stop firewalld.service
systemctl disable firewalld.service
③.selinux
setenforce 0
④.准备zabbix-repo
rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm
#rpm -ivh http://repo.zabbix.com/zabbix/4.4/rhel/7/x86_64/zabbix-release-4.4-1.el7.noarch.rpm
使用epel源中的zabbix版本
⑤.安装zabbix-agent
yum -y install zabbix-agent
⑥.配置代理
vim /etc/zabbix/zabbix_agentd.conf
说明:192.168.100.10是zabbix服务器的地址

Server=192.168.100.10,192.168.100.11 被动模式 zabbix-server-ip

ServerActive=192.168.100.10,192.168.100.11 主动模式 zabbix-server-ip (谁从我这里采集数据。)

Hostname=web1 建议使用 $HOSTNAME



⑦.启动zabbix-agent:10050
systemctl start zabbix-agent
systemctl enable zabbix-agent
ss -anlp |grep :10050
服务器是10051

7.命令行测试

[root@zabbix ~]# zabbix_get -s 10.11.67.137 -k system.uname
Linux server 3.10.0-693.el7.x86_64 #1 SMP Tue Aug 22 21:09:27 UTC 2017 x86_64
[root@zabbix ~]# zabbix_get -s 10.11.67.137 -k system.cpu.load[all,avg15]
0.050000
[root@zabbix ~]# zabbix_get -s 10.11.67.137 -k net.tcp.service[http]
1
# 0假
# 1真

Apache监控示例(图形监控)

创建主机组 (zabbix-server-192.168.100.10)

选择默认模板,模板就是zabbix推荐的监控参数。(这样可以缩小选择范围)

创建主机(zabbix-server-192.168.100.10)

选择群组



创建图形(zabbix-server-192.168.100.10)



模板Template



模板图示




报错及解决:
安装zabbix4.0图形界面不显示图

解决:
大佬提示php版本问题,yum安装为5.4 ,升级为7的版本测试

1.执行下面的命令升级软件仓库rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm  rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm 2.删除PHPyum remove php-common3.安装php 5.6版本(php56w-devel不是必需)yum install -y php56w php56w-opcache php56w-xml php56w-mcrypt php56w-gd php56w-devel php56w-mysql php56w-intl php56w-mbstring4.重启Apache安装PHP7yum install php70w-fpm php70w-mysql php70w-mysqli php70w php70w-opcache php70w-gd php70w-intl php70w-mbstring php70w-exif php70w-mcrypt php70w-openssl

安装zabbix 后进入graph界面 显示Fail

依据提示修改

vim /etc/php.ini
date.timezone = Asia/Shanghai
#重启php-fpm httpd
systemctl restart php-fpm
systemctl restart httpd



Zabbix #Zabbix 构建企业级监控告警平台 1相关推荐

  1. k8s实战之部署Prometheus+Grafana可视化监控告警平台

    写在前面 之前部署web网站的时候,架构图中有一环节是监控部分,并且搭建一套有效的监控平台对于运维来说非常之重要,只有这样才能更有效率的保证我们的服务器和服务的稳定运行,常见的开源监控软件有好几种,如 ...

  2. 基于k8s+Prometheus+Alertmanager+Grafana构建企业级监控告警系统

    特别提醒: 下文实验需要的yaml文件和压缩包可加我微信获取 微信: luckylucky421302 1.1 深度解读Prometheus 1.1.1  什么是Prometheus? Prometh ...

  3. 设计一个靠谱的监控告警平台

    点击上方"芋道源码",选择"设为星标" 管她前浪,还是后浪? 能浪的浪,才是好浪! 每天 10:33 更新文章,每天掉亿点点头发... 源码精品专栏 原创 | ...

  4. 开源物联网监控告警平台JAVA开发

    本文摘自开源社区https://my.oschina.net/u/4592154/blog/5075194 一直在物联网领域深耕,开源的thingsboard和kaa代码结构复杂,改起来费劲,而且都是 ...

  5. zabbix企业级分布式监控系统第二版pdf_XSKY监控告警功能通过Zabbix官方认证,轻松支持微信短信等实时告警...

    近日,XSKY SDS产品提供的Zabbix监控告警功能通过Zabbix官方认证,并入选Zabbix官方推荐的存储监控解决方案. 随着XSKY SDS产品深入各个行业,客户对存储监控的需求越来越高,希 ...

  6. Prometheus监控告警

    监控告警-Prometheus 第一章:概述 本章将介绍监控告警的一些基本概念. 1.1 什么是监控告警? 监控是什么? 说白了就是用一种形式去盯着.观察服务器,把服务器的各种行为表现都显示出来,用以 ...

  7. php alarm,GitHub - tal-tech/alarm-dog-php-sdk: 哮天犬告警平台PHP SDK

    哮天犬告警通知SDK 该SDK为哮天犬监控告警平台告警接口的PHP实现,增加了非常友好的方式使用,开箱即用. 特性 支持协程/非协程模式自动切换 支持 Laravel5 ~ Laravel7 开箱即用 ...

  8. 御数坊:企业级主数据管理平台业务架构及搭建价值探讨 | 会员专栏

    一.前言 随着企业信息化建设工作的不断推进,各大企业的业务系统经历了从无到有.从简单到复杂的过程,"信息化建设是一把手工程",企业知道却很难做到,于企业而言,应用系统的构建多是以项 ...

  9. 企业级监控系统zabbix—通过qqmail发送告警信息和第三方软件警告

    企业级监控系统zabbix-通过qqmail发送告警信息和第三方软件警告 一.qqmail发送告警信息 当我们部署好zabbix监控,为监控主机添加各种监控项完毕之后,如果一个主机出了问题,我们怎么能 ...

最新文章

  1. logback配置控制打印台异常信息_logback异常输出详细信息(调用堆栈)分析
  2. Rxjava与Retrofit的使用
  3. CentOS 6.6编译安装LAMP(Apache2+PHP+Mysql+PHPmyAdmin)
  4. 依赖注入容器 Castle windsor的使用
  5. UIWebView捕获内部web点击事件
  6. PS网页设计教程V——如何在Photoshop中创建一个商业网站布局
  7. Databinding在自定义ViewGroup中如何绑定view
  8. [翻译]JUnit 5 用户手册
  9. Netty学习4—NIO服务端报错 远程主机强迫关闭了一个现有的连接
  10. Zend Famework 2 | 如何在自定义类中使用Service Manager
  11. 《Serverless 架构》序言
  12. win10杜比音效安装教程以及资源
  13. 在Linux下安装软件
  14. php 网络爬虫开源,phpspider php爬虫框架
  15. 智能中医诊疗系统php代码,智能新型中西医处方系统
  16. c语言vc是什么意思,这个VC语句是什么意思
  17. 树莓派安装 Docker CE
  18. 127.0.0.1 zxt.php_get.php · zxt./angularJS - Gitee.com
  19. 男女人生良缘生克批意
  20. OpenCV之图像的载入、显示与输出

热门文章

  1. 纯 html 实现一个简单的个人简历
  2. vue 报错:Elements in iteration expect to have ‘v-bind:key‘ directives
  3. ios 点生成线路 百度地图_百度地图iOS SDK
  4. 博时基金云原生架构下的统一云管平台
  5. 应对焦虑的时候,需要学会一次只解决一个问题
  6. mql语句中的增删改查
  7. Jquery中的ajax请求($.ajax())参数请求详解
  8. P1328 [NOIP2014 提高组] 生活大爆炸版石头剪刀布(结构体)
  9. 建设银行风险管理概述
  10. 非科班出身程序员,如何超越科班程序员?