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
3.LNPP源码搭建Zabbix5.0.3之CentOS7.6下源码安装nginx1.18
centos7配置zabbix5.0,配置好用后,系统重启后,http://IP/zabbix/ 提示503服务不可用?