首页
首页
文章目录
  1. 简介
  2. 基础信息
  3. 系统基本配置
    1. 更新系统
    2. 关闭SELinux
    3. 关闭防火墙
  4. 安装mysql5.7
  5. 安装httpd
  6. 安装php与扩展
  7. 安装zabbix
  8. 配置apache中的php参数
  9. 启动httpd和zabbix-server
  10. 设置开机启动,并配置zabbix-server

Centos7.2 安装Zabbix

简介

我有一个梦想,要把我接触到的服务器全部监控起来,想到就开始做,首先部署个zabbix,因为zabbix功能多而全。

基础信息

系统版本: Centos7.2

系统配置:4H16G200G硬盘

Mysql版本: 5.7

系统基本配置

更新系统

1
yum -y update

关闭SELinux

1
sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config

重启生效

1
setenforce 0

临时生效

关闭防火墙

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

安装mysql5.7

仓考 Centos 7.* 离线安装mysql5.7并配置mysql主从

http://zhizhebuyan.com/2018/06/30/Centos-7-%E7%A6%BB%E7%BA%BF%E5%AE%89%E8%A3%85mysql5-7/

这边需要创建zabbix数据库,账户与密码,后面操作会需要用到

1
2
3
4
5
6
7
8
9
mysql>create database zabbix character set utf8; #创建数据库

mysql>create user zabbix@'%' identified by 'Zabbix@Dzer0'; #创建用户和密码

mysql>grant all privileges on zabbix.* to zabbix@'%'; #赋权

mysql>flush privileges;

mysql>exit;

安装httpd

1
yum -y install httpd

安装php与扩展

安装php

1
yum install php

安装php扩展

1
2
3
yum 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 install wget telnet net-tools python-paramiko gcc gcc-c++ dejavu-sans-fonts python-setuptools python-devel sendmail mailx net-snmp net-snmp-devel net-snmp-utils freetype-devel libpng-devel perl unbound libtasn1-devel p11-kit-devel OpenIPMI unixODBC

###配置mysql参数(8G内存为例)

在my.conf的文件最后添加

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
innodb_file_per_table = 1
innodb_status_file = 1
innodb_buffer_pool_size = 6G
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

安装zabbix

首先安装源

官方网站源下载地址:http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/

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

安装zabbix

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

导入zabbix数据库
数据库文件路径

1
/usr/share/doc/zabbix-server-mysql-3.4.12

注意,安装的版本不同,后面的版本号也会有所不同

导入数据库

1
zcat create.sql.gz | mysql -uroot zabbix -p

回车后输入mysql密码

zabbix导入数据库

配置zabbix_server.conf文件 (重要)
主要参数:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
LogFile=/var/log/zabbix/zabbix_server.log 日志目录
DBName=zabbix 数据库
DBUser=zabbix 用户名
从这里往下都是被注释掉的,需要自己手动添加,直接复制我的粘贴到这个文件最后即可 改配置根据8G内存来的。具体大小可以参考我的
DBPassword=Zabbix@Dzer0 数据库密码 该行为被注释掉的,需要自己手动添加
CacheSize=512M
HistoryCacheSize=128M
HistoryIndexCacheSize=128M
TrendCacheSize=128M
ValueCacheSize=256M
Timeout=30
如果要监控vmare虚拟机还需要设置以下俩个参数
StartVMwareCollectors=2
VMwareTimeout=300

配置apache中的php参数

编辑
vim /etc/httpd/conf.d/zabbix.conf

1
2
3
4
5
6
7
8
9
10
<IfModule mod_php5.c>
php_value max_execution_time 600
php_value memory_limit 256M
php_value post_max_size 32M
php_value upload_max_filesize 32M
php_value max_input_time 600
php_value max_input_vars 10000
php_value always_populate_raw_post_data -1
php_value date.timezone Asia/Shanghai
</IfModule>

启动httpd和zabbix-server

1
systemctl start httpd && systemctl start zabbix-server

设置开机启动,并配置zabbix-server

设置开机启动

1
systemctl enable httpd && systemctl enable zabbix-server

配置zabbix
打开地址: http://10.10.76.180/zabbix/
根据需求配置即可。

到此Zabbix服务器安装完成。

支持一下
扫一扫,我会更有动力更新
  • 微信扫一扫
  • 支付宝扫一扫