CentOS7下的Zabbix4.4安装配置
1、Zabbix 介绍
Zabbix 是一个基于 WEB 界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。能监视各种网络参数,保证服务器系统的安全运营;并提供柔软的通知机制以让系统管理员快速定位/解决存在的各种问题。
zabbix特点:
数据采集:支持SNMP,Agent,ICMP, SSH, IPMI 等采集方式
数据存储:存储在各种数据库服务
数据分析:时候需要复盘分析故障时,提供图形以及时间的相关信息,方便确定故障
数据展示:web界面
监控报警: 电话、短信、微信、邮件、报警升级机制
报警处理: 手动、脚本、程序等
zabbix 主要由2部分构成 zabbix server和 zabbix agent。zabbix agent 有两种工作模式,主动和被动模式,默认情况下,Zabbix Agent 工作在被动模式下,是由 Zabbix Server 向 Zabbix Agent 获取信息;而主动模式是Zabbix Agent 会主动上报监控信息到 Zabbix Server。主动模式是在zabbix_agentd.conf 文件中的 ActiveServer 参数配置 Zabbix Server 的 IP;而被动模式是在Server 参数配置 Zabbix Server 的 IP。
2、安装
为减少影响因素,安装前先关闭防火墙和SElinux
systemctl stop firewalld.service #临时关闭
systemctl disable firewalld.service #永久关闭
setenforce 0 # 关闭Selinux
永久关闭SElinux ,需要进入/etc/selinux/config 中将SELINUX=enforcing 改为 SELINUX=disable
2.1 进入官网选择需要的产品 https://www.zabbix.com/cn/download
2.2 自动生成yum源
rpm -Uvh https://repo.zabbix.com/zabbix/4.4/rhel/7/x86_64/zabbix-release-4.4-1.el7.noarch.rpm
yum clean all
2.3 安装Zabbix server,Web前端,agent
yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent
如 安装失败 ,报错:[errno256]: no more mirrors to try,大概率为yum源的问题,可将官方源替换成国内的镜像源,可参考:https://blog.csdn.net/weixin_37127253/article/details/104259570
2.4 安装数据库
yum install -y mariadb-server
systemctl start mariadb
2.5 配置数据库
mysqladmin -u root password #设置root登录密码 mysql -uroot -p #输入密码登录 mysql> create database zabbix character set utf8 collate utf8_bin; #创建一个zabbix库并设置为utf8的字符编码格式 mysql> create user zabbix@localhost identified by 'password'; #创建账户并且授权设置密码,再刷新 mysql> grant all privileges on zabbix.* to zabbix@localhost; # 授权zabbix用户拥有zabbix数据库的所有权限 mysql>flush privileges; # 刷新数据库权限表 mysql> quit;
2.6 导入初始架构和数据,系统将提示您输入新创建的密码
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
如有遇到报错:ERROR 1046 (3D000) at line 1: No database selected
解决方法:vim /usr/share/doc/zabbix-server-mysql-4.4.10/create.sql.gz
# 在第一行加上
use zabbix;
保存退出,重新导入
2.7 配置zabbix-server的配置文件zabbix_server.conf
vim /etc/zabbix/zabbix_server.conf
# DBPassword=password(124行)
DBHost=localhost # 数据主机名 DBName=zabbix # 数据库实例 DBUser=zabbix # 数据库里创建的用户名 DBPassword=password # 数据库里创建的密码
2.8 编辑Apache的配置文件,设置正确的时区
vim /etc/httpd/conf.d/zabbix.conf
# php_value date.timezone Europe/Riga(20行)
改成
php_value date.timezone Asia/Shanghai
2.9 重新启动 zabbix-server、zabbix-agent 、 httpd 和mariadb 并设置为开机自启动
systemctl restart zabbix-server zabbix-agent httpd mariadb
systemctl enable zabbix-server zabbix-agent httpd mariadb
2.10 在浏览器输入地址 http://服务器ip/zabbix
2.10.1 next -> Check 需要全为OK ->配置DB连接
2.10.2 zabbix server detail
Name 处的名字为Zabbix后台和网页上显示的名字。
2.10.3 前面配置的总览页面 ->finish
2.10.4 登录 初始用户名:Admin , 初始密码:zabbix
部署完成。
本文参考:
https://www.cnblogs.com/opsprobe/p/10617500.html
https://blog.csdn.net/weixin_37127253/article/details/104259570
https://www.cnblogs.com/python-wen/p/12360070.html