Centos7.5 下载安装zabbix3.4(生产环境)

本文详细介绍了在Centos7.5系统中部署Zabbix3.4监控系统的全过程,包括环境搭建、软件安装、参数配置、数据库导入以及Web界面初始化配置,适用于生产环境的监控需求。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

方法一、官网安装

https://www.zabbix.com/download

 

https://zabbix.org/wiki/Main_Page

方法二、最小化安装

1、环境搭建LAMP

查看Centos系统安装完成,确认一下:

 

cat /etc/redhat-release   #查看CentOS版本 
cat /proc/version      #查看存放与内核相关的文件

 

 

1.1 升级系统组件到最新的版本

yum -y update

1.2 关闭SELinux

sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config
或者
vi /etc/selinux/config

#将SELINUX=enforcing改为SELINUX=disabled 设置后需要重启才能生效

setenforce
=0 #临时关闭命令
getenforce    #检测selinux是否关闭,Disabled 为关闭 验证:  cat /etc/selinux/config 

1.3 关闭防火墙

systemctl stop firewalld.service && systemctl disable firewalld.service

systemctl stop firewalld.service    #临时关闭firewall

systemctl disable firewalld.service    #禁止firewall开机启动
firewall-cmd --state    #查看默认防火墙状态,关闭后显示not running,开启后显示running

完成重启一下

init 6    #推荐
reboot
shutdown -r now

1.4 获取SQL源

rpm -Uvh https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

可以从https://dev.mysql.com/downloads/file/?id=470281下载

rpm -ivh mysql57-community-release-el7-11.noarch.rpm

 

1.5 安装zabbix所需软件支持包

先装MySQL

yum -y install mysql-* --skip-broken  #有冲突的软件跳过
systemctl start mysqld #启动
systemctl stop mysqld #停止 
systemctl restart mysqld #重启
systemctl enable mysqld  #开机启动
systemctl disable mysqld #开机不启动

 

安装Apache

yum -y install httpd
 
systemctl start httpd.service #启动
 
systemctl stop httpd.service #停止
 
systemctl restart httpd.service #重启
 
systemctl enable httpd.service #开机启动
 
systemctl disable httpd.service #开机不启动

 安装PHP

yum -y install php

 安装PHP扩展

yum -y install php-mysqlnd php-gd libjpeg* php-snmp php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-bcmath php-mhash php-common php-ctype php-xml php-xmlreader php-xmlwriter php-session php-mbstring php-gettext php-ldap php-mysqli --skip-broken
yum -y install wget telnet net-tools python-paramiko gcc gcc-c++ dejavu-sans-fonts python-

 

1.6 设置MySQL参数(4G为例)

vi /etc/my.cnf

在文件最后添加以下内容:

innodb_file_per_table = 1
innodb_status_file = 1
innodb_buffer_pool_size = 3G
innodb_flush_log_at_trx_commit = 2
innodb_log_buffer_size = 16M
innodb_log_file_size = 64M
innodb_support_xa = 0
default-storage-engine = innodb
bulk_insert_buffer_size = 8M
join_buffer_size = 16M
max_heap_table_size = 32M
tmp_table_size = 32M
max_tmp_tables = 48
read_buffer_size = 32M
read_rnd_buffer_size = 16M
key_buffer_size = 32M
thread_cache_size = 32
innodb_thread_concurrency = 8
innodb_flush_method = O_DIRECT
innodb_rollback_on_timeout = 1
query_cache_size = 16M
query_cache_limit = 16M
collation_server = utf8_bin
character_set_server = utf8

注:原则上 innodb_buffer_pool_size 需要设置为主机内存的 80%,如果主机内存不是 8GB,以上参数可依据相应比例进行调整,

例如主机内存为 16GB,则 innodb_buffer_pool_size 建议设置为 12GB,innodb_log_buffer_size 建议设置为 32M,innodb_log_file_size 建议设置为 128M,以此类推。

请注意innodb_buffer_pool_size的值必须是整数,例如主机内存是4G,那么innodb_buffer_pool_size可以设置为3G,而不能设置为3.2G

1.7 获取MySQL的 Root 的初始密码

grep 'temporary password' /var/log/mysqld.log

C!u>*:YZt9o#     #这是初始密码

1.8 进行 MySQL 安全配置

配置开始时会用到上一步获取的初始密码,建议修改为自定义密码,其它选项选择 y 即可

mysql_secure_installation

新密码改为xxxxxxxxxxxx,这里就不说了

重启MySQL

systemctl restart mysqld

1.9 配置 MySQL 中 zabbix要的库和账号权限

mysql -u root -p(需要输入上一步中设置的自定义密码xxxxxxxx)
 
mysql>create database zabbix character set utf8 collate utf8_bin; #创建zabbix数据库(中文编码格式)
 
mysql>create user zabbix@'%' identified by 'xxxxxxxxxxx'; #创建用户和密码
 
mysql>grant all privileges on zabbix.* to zabbix@'%'; #赋权
 
mysql>flush privileges; #刷新权限
 
mysql>exit;

 

 1.10 编辑httpd

vi /etc/httpd/conf/httpd.conf
ServerName www.zabbixfy.com      #修改为主机名
DirectoryIndex index.html index.php   # 添加首页支持格式 

1.11 编辑PHP,配置中国时区

vi /etc/php.ini
date.timezone = PRC   # 配置时区  

 重启下服务

systemctl restart mysqld && systemctl restart httpd.service 
ss -anplt | grep httpd   #查看httpd启动情况,80端口监控表示httpd已启动
ss -naplt | grep mysqld  #查看mysqld启动情况,3306端口监控表示mysqld已启动 

 

2.安装Zabbix

2.1安装Zabbix源

rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm

http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/

2.2安装Zabbix

yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-java-gateway zabbix-web

2.3导入数据到数据库zabbix

 cd /usr/share/doc/zabbix-server-mysql-3.4.15/
zcat create.sql.gz | mysql -uroot zabbix -p(需要输入上面中设置的自定义密码)

或者

zcat /usr/share/doc/zabbix-server-mysql-3.4.15/create.sql.gz | mysql -uzabbix -p -h 192.168.7.196 zabbix   #导入数据到数据库zabbix中(最后一个zabbix是数据库zabbix),且因为用户zabbix是%(任意主机),所以登录时需要加上当前主机ip(-h 192.168.7.196),密码是用户zabbix登陆密码是自定义密码

 2.4配置Zabbix参数

 

vi  /etc/zabbix/zabbix_server.conf   #配置数据库用户及密码,和参数

 

主要是以下几个选项参数需要设置(8GB 内存为例):

DBPassword 配置为第 12 步第 3 行中设置的自定义密码

DBPassword=自定义密码

CacheSize=512M
 
HistoryCacheSize=128M
 
HistoryIndexCacheSize=128M
 
TrendCacheSize=128M
 
ValueCacheSize=256M
 
Timeout=30

其它参数保持默认值即可

如果需要监控VMware虚拟机,则还需要设置以下选项参数:

StartVMwareCollectors=2
 
VMwareCacheSize=256M
 
VMwareTimeout=300
grep -n '^'[a-Z] /etc/zabbix/zabbix_server.conf   #确认数据库用户及密码

 

2.5 配置 Apache 中的 PHP 参数(8GB 内存为例)

vi /etc/httpd/conf.d/zabbix.conf

# php_value date.timezone Europe/Riga 变更成php_value date.timezone Asia/Shanghai

#启动并加入开机自启动zabbix-server

systemctl enable zabbix-server && systemctl start zabbix-server

 

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

 

2.6 重启系统

systemctl stop mysqld && reboot

 3 web安装 Zabbix

在浏览器中输入  http://zbx监控服务器的IP地址/zabbix ,进行 zabbix 的页面初始化配置,推荐谷歌

例如:192.168.7.196/zabbix

点Next step

如果没有错误,继续下一步

输入zabbix数据库的密码,继续

填好网站名称,继续

 

第一次登录zbx监控系统,默认用户名 Admin,默认密码 zabbix,确认可正常登录系统。

参考链接:

https://blog.youkuaiyun.com/juxiezuo_0722/article/details/80101615

 

posted on 2019-03-12 18:04 _孤城 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/liuweijie/p/10518462.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值