zabbix是什么,想必已经无需多言了,如果真的还不知道zabbix是什么的,那么烦请出门百度一波,然后再来这里。

这是zabbix系列分享的第一篇,就先来介绍一下怎么安装一台zabbix服务器。

一,服务器初始化准备

一般我的站点不特别强调的话,都是默认使用的系统都是CentOS 7。

systemctl stop firewalld		    #关闭防火墙
systemctl disable firewalld	        #设置开机不自启
setenforce 0				        #临时关闭SELinux
sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config	#永久关闭SELinux

二,安装LAMP

此处使用rpm方式进行安装,一般情况下企业安装一些软件工具都是使用源码进行安装,但是安装zabbix的话,还是比较建议使用rpm的方式来进行安装的。

1,配置yum源并安装

wget http://mirrors.163.com/.help/CentOS7-Base-163.repo		#下载网络yum源
mv CentOS7-Base-163.repo /etc/yum.repos.d/			        #移动到yum源下
yum clean all							#清空缓存
yum makecache							#建立其库
yum -y install mariadb mariadb-server httpd php php-mysql

2,启动相关服务并设置开机自启

systemctl enable httpd
systemctl restart httpd
systemctl enable mariadb
systemctl restart mariadb

3,初始化数据库

mysql_secure_installation

初始化的时候会让设置数据库的密码,这个地方可以设置一下,然后要记住密码是什么

三、安装 Zabbix 程序

1,安装zabbix

rpm -ivh http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm       
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX  
yum -y install zabbix-server-mysql zabbix-web-mysql  zabbix-agent

2,配置数据库

mysql -u root -p
CREATE DATABASE zabbix DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;
grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';

此处的密码可以自定义,我这里就直接用zabbix了

3,读入数据库

cd /usr/share/doc/zabbix-server-mysql-3.2.7/
zcat create.sql.gz | mysql -uroot -p  zabbix

4,配置zabbix

vim /etc/zabbix/zabbix_server.conf
		
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix  #添加密码(115行)

5,启动 Zabbix 服务

systemctl start zabbix-server
systemctl enable zabbix-server

如果有报错,可能是iptables或者selinux没有搞定的问题,或者其他原因,请自查解决。

6,编辑 zabbix 前端 php 配置

vim /etc/httpd/conf.d/zabbix.conf
			
php_value max_execution_time 300
php_value memory_limit 128M
php_value post_max_size 16M
php_value upload_max_filesize 2M
php_value max_input_time 300
php_value always_populate_raw_post_data -1
php_value date.timezone Asia/Shanghai           #只改这一个地方,将时区改成上海

7,调整时间同步

为了保证监控数据的准确性以及时效性,配置zabbix服务器与被监控主机的时间同步非常必要。

yum -y install ntp 
ntpdate -u cn.pool.ntp.org

必要的话也可以将时间同步的命令写入到系统定时任务当中,这里不再赘述。

8,重启 Apache 服务生效

systemctl restart httpd

zabbix配置主动curl_中间件

9,安装登陆。

在浏览器当中输入192.168.66.100/zabbix登陆安装
1,修改一下mysql的端口—-》用户密码zabbix —-》安装成功

2,登陆时默认用户Admin—》密码zabbix

3,登陆上去之后,先点击右上角小人头像,有一个language,选择Chinese—–》update更新,就是中文了

zabbix配置主动curl_mysql_02


好了,一个zabbix服务就这么轻松装好啦,不要放松警惕,接下来会进入到其更详细的配置与介绍