在centos8中安装zabbix5.0(二)
安装与配置
- 设置yum源
rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/8/x86_64/zabbix-release-5.0-1.el8.noarch.rpm
dnf clean all
- 安装zabbix server、web前端、agent
dnf install -y zabbix-server-mysql zabbix-web-mysql zabbix-nginx-conf zabbix-agent
- 创建mysql数据库
centos8中,安装最新的mysql数据库
# 安装mysql8
sudo dnf install @mysql
# 启动mysql 和配置开机自启动
sudo systemctl enable --now mysqld
sudo systemctl daemon-reload
# 查看mysql服务状态
sudo systemctl status mysqld
# 添加密码及安全设置
sudo mysql_secure_installation
# 输入: y
# 设置密码策略等级0为低、1为中、2为强,此次输入:0
# 输入两次密码,密码长度大于8位:zabbixmysql
# 确认是否继续使用提供的密码,输入:y
# 是否移除匿名登录: 输入:y
# 不允许root远程登录? 输入:n
# 移除test数据库? 输入:y
# 重载权限表? 输入:y
# 登录数据库
mysql -uroot -pzabbixmysql
# 出现 mysql> 开头,说明进入成功
执行
# 设置数据库字符集
mysql> create database zabbix character set utf8 collate utf8_bin;
# 创建用户
mysql> create user zabbix@localhost identified by 'zabbixmysql';
# 授权
mysql> grant all privileges on zabbix.* to zabbix@localhost;
# 刷新权限
mysql> flush privileges;
# 退出
mysql> quit;
- 初始化zabbix数据库
zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -uzabbix -pzabbixmysql zabbix
# 执行过程可能会有警告提示,可以忽略
# 执行时间会有点长, 切忌中断
如果上述方法无法成功,可以下载create.sql.gz文件,解压出里面sql脚本,放到Navicat中执行
- 配置zabbix-server
vim /etc/zabbix/zabbix_server.conf
# 增加如下
DBPassword=zabbixmysqlDBPort
# 如果你修改了mysql的端口,则要添加该配置,没有修改,则不需要
其他配置信息, 可参考文章后部分讲解
- 配置zabbix前端
vim /etc/nginx/conf.d/zabbix.conf
# 修改启用端口和域名,去掉前面的 # 号
listen 80;
server_name 192.168.1.230;
- 配置php服务时区
vim /etc/php-fpm.d/zabbix.conf
# 去掉前面的 '; ',修改值为 Asia/Shanghai
php_value[date.timezone] = Asia/Shanghai
# 可供参考时区如下:
# Asia/Shanghai – 上海
# Asia/Chongqing – 重庆
# Asia/Urumqi – 乌鲁木齐
# Asia/Hong_Kong – 香港
# Asia/Macao – 澳门
# Asia/Taipei – 台北
# Asia/Singapore – 新加坡
- 启动zabbix的server\agent\nginx\php-fpm
sudo systemctl restart zabbix-server zabbix-agent nginx php-fpm sudo systemctl enable zabbix-server zabbix-agent nginx php-fpm
其他配置
# 配置系统策略
vim /etc/selinux/config
SELINUX=permissive
重启电脑
# 关闭防火墙或开通端口
systemctl stop firewalld
# 配置文件
/etc/zabbix/zabbix_server.conf
/etc/zabbix/zabbix_agentd.conf
# 日志
/var/log/zabbix/zabbix_server.log
/var/log/zabbix/zabbix_agent.log
zabbix_agent配置
# zabbix_agent.conf中配置说明
# vim /etc/zabbix/zabbix_agent.conf
############ GENERAL PARAMETERS ########通用参数#########
# PidFile Pid文件
PidFile=/var/run/zabbix/zabbix_agentd.pid
# LogType 日志类型,system\file\console,默认file
# LogFile 日志文件
LogFile=/var/log/zabbix/zabbix_agentd.log
# LogFileSize 日志大小,0-1024MB,0禁用自动日志轮换
LogFileSize=0
# DebugLevel 调试级别,0~5,默认为3显示waring信息
# SourceIP 源ip,默认为空,可以写机器ip地址
SourceIP=机器ip
# AllowKey 允许执行的项目键
# DenyKey
# Server zabbix-server的ip或名称,列出主机接受传入的连接
Server=主控机器ip
# ListenPort 监听端口,默认10050
# ListenIP 监听ip,zabbix-agent的ip
ListenIP=机器ip
# StartAgents 监听的服务,zabbix-server的ip地址
ServerActive=主控机器ip:10051
# Hostname 主机名zabbix-agent的ip,在zabbix-web上添加hosts时用这个名称
Hostname=机器的名称
# HostnameItem
############ ADVANCED PARAMETERS #################
# Include
Include=/etc/zabbix/zabbix_agentd.d/*.conf
zabbix_server?配置说明
# zabbix_server.conf中配置说明
# vim /etc/zabbix/zabbix_server.conf
############ GENERAL PARAMETERS ########通用参数#########
# ListenPort 监听端口,默认10051
# SourceIP 源ip,默认为空,可以写机器ip地址
SourceIP=机器ip
# LogType 日志类型,system\file\console,默认file
# LogFile 日志路径,默认/var/log/zabbix/zabbix_server.log
LogFile=/var/log/zabbix/zabbix_server.log
# LogFileSize 日志大小,0-1024MB,0禁用自动日志轮换
LogFileSize=0
# DebugLevel 调试级别,0~5,默认为3显示waring信息
# PidFile pid文件,默认/var/run/zabbix/zabbix_server.pid
PidFile=/var/run/zabbix/zabbix_server.pid
# SockerDir socker文件夹,默认/var/run/zabbix
SocketDir=/var/run/zabbix
# DBHOst 数据库地址,默认127.0.0.1
# DBName 数据库名称,默认 zabbix
DBName=zabbix
# DBSchema 数据库dschema,默认 空
# DBUser 数据库用户,默认zabbix
DBUser=zabbix
# DBPassword 数据库密码
DBPassword=zabbixmysql
# DBSocket DBScoket地址
# DBPort 数据库端口,默认为空,
# HistoryStorageURL 历史存储的HTTP地址
# HistoryStorageTypes 用逗号分隔的类型列表,uint\dbl\str\log\text
# HistoryStorageDateIndex 是否历史记录预处理 0 disable,1 enable
# ExportDir 导出路径
# ExportFileSize 导出文件大小1M~1G,默认1G
############ ADVANCED PARAMETERS ################
# StartPollers 预分叉的轮询器实例数,默认5
# StartIPMIPollers IPMI轮询器数量
# StartPreprocessors 启动预处理器数量,默认3
# StartPollersUnreachable 无法访问是轮询次数
# StartTrappers
# StartPingers ICMP预习处理数
# StartDiscoverers 发现者预处理数
# StartHTTPPollers HTTP查询器预处理数
# StartTimers 计时器数
# JavaGateway zabbix网关ip地址或主机名,仅在启动java轮询器时需要
JavaGateway=机器当前ip
# JavaGatewayPort zabbix网关的监听端口,默认10052
# StartJavaPollers java轮询器预处理数
StartJavaPollers=5
# StartVMwareCollectors 虚拟收集器的数量
# SNMPTrapperFile SNMPtrapper文件,从snmp守护进程传递到服务器的临时文件
SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
# StartSNMPTrapper 为1,启动SNMPTrapper
# ListenIP trapper监听的端口列表,用逗号分隔
# CacheSize 缓存
# Timeout SNMP服务和外部检查超时时间
Timeout=4
# AlertScriptsPath 预警脚本位置
AlertScriptsPath=/usr/lib/zabbix/alertscripts
# ExternalScripts 外部脚本路径
ExternalScripts=/usr/lib/zabbix/externalscripts
# LogSlowQueries 定义数据库慢查询时长,单位毫秒
LogSlowQueries=3000
# StatsAllowedIP 允许访问的ip列表,用逗号分隔0.0.0.0/0代表所有ipv4地址
StatsAllowedIP=0.0.0.0/0
####### LOADABLE MODULES #######
# ...
访问zabbix
在浏览器中输入: http://机器ip/ 用户\密码:Admin\zabbix
卸载
# 卸载 zabbix-server
yum remove zabbix-server
# 或 dnf autoremove zabbix-server
# 卸载 zabbix-agent
yum remove zabbix-agent
# 或 dnf autoremove zabbix-agent
欢迎来到testingpai.com!
注册 关于