Centos7.2 安装Zabbix | 知者不言
首页
首页
- 文章
- 分类
- 标签
- 关于
- RSS
- 搜索
文章目录
简介
我有一个梦想,要把我接触到的服务器全部监控起来,想到就开始做,首先部署个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数据库,账户与密码,后面操作会需要用到
123456789 |
mysql>create database zabbix character set utf8; #创建数据库 mysql>create user [email protected]'%' identified by '[email protected]'; #创建用户和密码 mysql>grant all privileges on zabbix.* to [email protected]'%'; #赋权 mysql>flush privileges; mysql>exit; |
安装httpd
1 |
yum -y install httpd |
安装php与扩展
安装php
1 |
yum install php |
安装php扩展
123 |
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的文件最后添加
123456789101112131415161718192021222324 |
innodb_file_per_table = 1innodb_status_file = 1innodb_buffer_pool_size = 6G 大专栏 Centos7.2 安装Zabbixinnodb_flush_log_at_trx_commit = 2innodb_log_buffer_size = 16Minnodb_log_file_size = 64Minnodb_support_xa = 0default-storage-engine = innodbbulk_insert_buffer_size = 8Mjoin_buffer_size = 16Mmax_heap_table_size = 32Mtmp_table_size = 32Mmax_tmp_tables = 48read_buffer_size = 32Mread_rnd_buffer_size = 16Mkey_buffer_size = 32Mthread_cache_size = 32innodb_thread_concurrency = 8innodb_flush_method = O_DIRECTinnodb_rollback_on_timeout = 1query_cache_size = 16Mquery_cache_limit = 16Mcollation_server = utf8_bincharacter_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_server.conf文件 (重要)
主要参数:
1234567891011121314 |
LogFile=/var/log/zabbix/zabbix_server.log 日志目录DBName=zabbix 数据库DBUser=zabbix 用户名从这里往下都是被注释掉的,需要自己手动添加,直接复制我的粘贴到这个文件最后即可 改配置根据8G内存来的。具体大小可以参考我的[email protected] 数据库密码 该行为被注释掉的,需要自己手动添加CacheSize=512M HistoryCacheSize=128MHistoryIndexCacheSize=128MTrendCacheSize=128MValueCacheSize=256MTimeout=30如果要监控vmare虚拟机还需要设置以下俩个参数StartVMwareCollectors=2VMwareTimeout=300 |
配置apache中的php参数
编辑
vim /etc/httpd/conf.d/zabbix.conf
12345678910 |
<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服务器安装完成。
关闭
原文地址:https://www.cnblogs.com/liuzhongrong/p/12251345.html