zabbix 离线安装

1 关闭 selinux

vi /etc/selinux/config #将SELINUX = enforcing 改为SELINUX = disabled 设置后需要重启才生效

setenforce 0 # 临时关闭命令

getenforce # 检测selinux是否关闭 disabled 关闭状态

2 关闭防火墙

firewall-cmd --state #查看防火墙状态 关闭后显示not running 开启显示 running

systemctl stop firewalld.service 临时关闭防火墙

systemctl disable firewalld.service 禁止firewall开机启动

3 上传zabbix离线包 上传离线包到 /usr/local/zabbix-rpm目录

mkdir -p /usr/local/zabbix-rpm

4 安装

cd /usr/local/zabbix-rpm/

yum clean all ; yum localinstall –y --skip-broken ./*

5 启动数据库 添加到开机启动

systemctl start mariadb.service

systemctl enable mariadb.service

6 初始化数据库

mysql_secure_installation

img

7 创建初始数据库 (这里设置密码为 zabbix@123)

mysql -uroot -p

mysqladmin -u root password zabbix@123 #设置数据库root密码(密码自行修改)

mysql -u root -p #root用户登陆数据库

show databases;

CREATE DATABASE zabbix character set utf8 collate utf8_bin; #创建zabbix数据库(中文编码格式)

GRANT all ON zabbix.* TO ‘zabbix’@‘%’ IDENTIFIED BY ‘zabbix@123’; #授予zabbix用户zabbix数据库的所有权限

flush privileges; #刷新权限

quit #退出数据库

注意: 为保证zabbix用户也可以登录数据库,若出现本地无法登录情况,解决方式如下:

mysql -u root -p #使用root账户登录数据库;

select user,host,password from mysql.user; #有空用户名称占用导致本地无法登录远程可登录

drop user ‘’@localhost; #删除空用户

img

8导入初始数据库

zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix

检查数据库是否导入成功

9 编辑httpd

vim /etc/httpd/conf/httpd.conf

添加:ServerName www.zabbixyk.com #修改为主机名

​ DirectoryIndex index.html index.php # 添加首页支持格式

img

10 配置zabbix_server

vim /etc/zabbix/zabbix_server.conf #配置数据库用户及密码

img

grep -n ‘^’[a-Z] /etc/zabbix/zabbix_server.conf #确认数据库用户及密码

img

11 配置zabbix前端php

vim /etc/php.ini

max_execution_time = 300
memory_limit = 128M //默认
post_max_size = 16M
upload_max_filesize = 2M //默认
max_input_time = 300
max_input_vars = 10000
always_populate_raw_post_data = -1

grep -n ‘^’[a-Z] /etc/php.ini //查看方便

12 配置zabbix 时区

vim /etc/httpd/conf.d/zabbix.conf 修改时区

修改时区 php_value date.timezone Asia/Shanghai

img

13 启动zabbix-server , zabbix-agent ,httpd 服务 并设置开机自启动

systemctl restart zabbix-server zabbix-agent httpd //启动

systemctl enable zabbix-server zabbix-agent httpd //加入开机自启动

img

systemctl status httpd #查看状态

ps aux|grep mysql //查看mysql进程

img

systemctl status zabbix-server //查看状态

netstat -anpt | grep zabbix //监听在10051端口上,如果没监听成功,可重启zabbix-server服务试试

img

more /var/log/zabbix/zabbix_server.log //查看日

img

img

img

img

img

img

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐