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

- 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.10zabbix_server监控服务器
192.168.100.20web1业务主机
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 mariadb

systemctl 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/Shanghai

systemctl 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.删除PHP

yum remove php-common

3.安装php 5.6版本(php56w-devel不是必需)

yum install -y php56w php56w-opcache php56w-xml php56w-mcrypt php56w-gd php56w-devel php56w-mysql php56w-intl php56w-mbstring

4.重启Apache

 

安装PHP7

yum 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

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值