centos7安装zabbix5.0

Posted 南城诗客^

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了centos7安装zabbix5.0相关的知识,希望对你有一定的参考价值。

zabbix 部署

https://www.zabbix.com/download 官网链接
下载zabbix仓库 zabbix-release-5.0-1.el7.noarch.rpm

rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm

安装zabbix-服务器和代理

yum -y install zabbix-server-mysql zabbix-agent

安装zabbix前端

yum -y install centos-release-scl

编辑文件/etc/yum.repos.d/zabbix.repo并启用zabbix-frontend存储库。

enabled=1

安装zabbix前端软件包

yum -y install zabbix-web-mysql-scl zabbix-nginx-conf-scl

安装MySQL数据库

wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm   下载mysql源仓库

	yum -y install mysql80-community-release-el7-3.noarch.rpm  安装源仓库
	
	vim /etc/yum.repos.d/mysql-community.repo  关闭8.0版本 enable=0     开启5.7版本 
	enable=1
	
	yum -y install mysql-community-server  下载mysql 
	
 	systemctl restart mysqld  启动mysql
 	
	grep password /var/log/mysqld.log   查看初始密码
	
	mysqladmin -uroot -p'初始密码' password 'new_password'
	
	mysql -uroot -p'new_password'

	mysql> create database zabbix character set utf8 collate utf8_bin;   创建zabbix库
	mysql> create user zabbix@localhost identified by 'password';    创建用户
	mysql> grant all privileges on zabbix.* to zabbix@localhost;

导入初始架构和数据

vim /usr/share/doc/zabbix-server-mysql-5.0.10/create.sql.gz
use zabbix;  在第一行添加
zcat /usr/share/doc/zabbix-server-mysql-5.0.10/create.sql.gz | mysql -uzabbix -p'password'

配置zabbix服务器数据库

vim /etc/zabbix/zabbix_server.conf
DBPassword=password  授权用户的密码

为zabbix前端配置php

vim /etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf
	listen 80;
	server_name 192.168.64.137  zabbix服务端的IP地址

	vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
	listen.acl_users = apache,nginx  添加nginx

	echo php_value[date.timezone] = Asia/Shanghai >> /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf  更改时区

启动服务

systemctl restart zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm

zabbix-agent 部署

下载zabbix仓库
	rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
	yum -y install zabbix-agent
	vim /etc/zabbix/zabbix_agent.conf
	Hostname=web
	Server=192.168.xx.xx 被动监听
	ServerActive=192.168.xx.xx 主动监听
模板Template
	zabbix拥有自带的监控模板,对于常用监控项目所建立的
	也可以的自定义模板
监控项目items
	监控一个项目的时候可以使用模板,也可以使用自定义监控项目
	
	自定义监控项的时候可以自定义创建监控项的key值(在被监控节点上创建)
	例:监控mysql启动以来的交互数目
	1.通过shell命令调取相应的值。
	2.将shell命令,定义到/etc/zabbix/zabbix_agentd.d/*.conf  #文件名随意
		文件中的格式:UserParameter=mysql.questions,mysqladmin -uroot status | cut -f4 -d":" | cut -f1 -d"S" 
						固定      =     key值名称			shell命令
	检查语法 zabbix_agentd -t mysql.questions
	创建完文件重启服务   systemctl restart zabbix-agent	

触发器trigger
	对于所监控节点的监控项目达到一定的值以后进行告警
动作Action
	当zabbix触发器告警后所进行的动作
	邮件
	企业微信
	以及对这一告警进行的远程命令执行动作(例如,当监控的http停止服务后,设置重新启动动作)
宏Macros
	zabbix中类似变量的存在


使用何种工具监控的数据库?监控哪些指标
	zabbix 
	使用mysql自带的模板

	监控:
	QPS(增删改查)、mysql请求流量带宽,mysql响应流量带宽;监控主从(show slave status\\G);TPS(每秒事务的处理数量);监控缓冲池使用情况;缓存碎片;慢查询数量;当前连接数;吞吐量;端口和服务状态;mysql正常运行的时间;

写下之前工作中在生产环境配置使用过的监控系统?针对网络或服务配置过哪些监控项?使用什么方法进行报警通知
zabbix
监控:
	服务器启动分区剩余空间
	服务器网络接口进出流量
	服务器服务状态
	服务器进程数量
	服务器CPU状态
	磁盘IO情况
	文件修改
	磁盘总和

报警方式:
邮件报警,微信报警,电话报警,短信报警

谈一谈zabbix的优缺点
zabbix优点:
	1、数据采集:可用性和性能检测,自动发现,支持agent、snmp、JMX、telnet等多种采集方式,支持主动和被动模式数据传输、支持用户自定义插件,自定义间隔收集数据
	2、高可用:server对设备性能要求低,支持proxy分布式监控,分布式集中管理,有自动发现功能,可以实现自动化监控;开放式接口,扩展性强,插件编写容易
	3、告警管理:支持多条件告警,支持多种告警方式,支持多组模板,模板继承。
	4、告警设置:告警周期,告警级别,告警恢复通知、告警暂停,时段阈值、支持维护周期、支持单机停用
	5、图形化展示:允许自定义创建多监控项视图,网络拓扑,自定义面板展示,自定义IT服务可用性
	6、历史数据:历史数据查询可配置,内置housekeeping数据清理机制
	7、安全审计:具备安全的用户审计日志,权限认证,用户可以限制允许维护的列表。

zabbix缺点:
	1、性能瓶颈,监控系统没有低估高峰期,具有持续性和周期性,机器量越大,数据的增大会使数据库的写入成为一定的瓶颈,官网给出的单机上限5000台,届时就需要增加proxy,增加成本。
	2、Zabbix采集数据有pull方式,也就是server主动模式,当目标机器量大之后,pull任务会出现积压。采集数据会延迟
	3、项目二次开发,需要分析MySQL表结构,表结构比较复杂,通过API开发对开发能力有要求。
	4、内置housekeeping在执行过程中会对数据库增加压力,需要对数据库进行优化

以上是关于centos7安装zabbix5.0的主要内容,如果未能解决你的问题,请参考以下文章

4.LNPP源码搭建Zabbix5.0.3之CentOS7.6下源码安装zabbix5.0.3

centos7安装zabbix5.0

3.LNPP源码搭建Zabbix5.0.3之CentOS7.6下源码安装nginx1.18

centos7配置zabbix5.0,配置好用后,系统重启后,http://IP/zabbix/ 提示503服务不可用?

超详细的zabbix5.0版本安装!

yum安装Zabbix5.0+Nginx+Php7.2