Zabbix监控平台安装部署

Zabbix监控平台部署,至少需要安装四个组件,分别是Zabbix_Server、Zabbix_Web、Databases、Zabbix_Agentd,如下为Zabbix监控平台安装配置详细步骤:

一、系统环境准备

	Server端:192.168.2.101 (httpd、mysql、PHP)
	Agent端:192.168.2.102
	系统环境:LAMP
	setenforce 0 :关闭Selinux
	systemctl stop firewalld:关闭防火墙 
	systemctl disable firewalld  永久关闭防火墙
	下载zabbix版本,各个版本之间安装方法相差不大,可以根据实际情况选择安装版本,本文版本为Zabbix-3.2.6.tar.gz。(现在zabbix4.*界面比较好看 可以直接下载zabbix4.4.*来安装 下载地址)
	https://sourceforge.net/projects/zabbix/)

二、源码方式安装zabbix-server,安装扩展依赖包。

	yum install -y mysql-libs mysql-devel curl curl-devel net-snmp  net-snmp-devel   perl-DBI 
	cd /usr/src
	wget-c https://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.2.6/zabbix-3.2.6.tar.gz
	tar xzf zabbix-3.2.6.tar.gz
	./configure --prefix=/usr/local/zabbix/ --enable-server --with-mysql --with-libcurl
	make && make install 

安装完成出现以下提示 安装成功

三、部署LAMP环境

	yum install httpd httpd-devel php php-devel php-mysql mariadb-server mysql –y
	启动数据库,建立zabbix库并授权
	systemctl start mariadb
	create database zabbix charset=utf8;   创建数据库
	grant all on zabbix.* to zabbix@'localhost' identified by "123456"; 
	flush privileges;  刷新权限
	
	导入数据到zabbix库
	cd /usr/src/zabbix-3.2.6/database/mysql  (下载编译路径)
	cd /usr/src/zabbix-3.2.6/database/mysql

数据导入到数据库

	mysql -h192.168.11.14 -uzabbix -p123456 zabbix <schema.sql
	mysql -h192.168.11.14 -uzabbix -p123456 zabbix <images.sql
	mysql -h192.168.11.14 -uzabbix -p123456 zabbix <data.

备份配置文件

	cd /usr/local/zabbix/etc/
	\cp  zabbix_server.conf  zabbix_server.conf.bak

编辑zabbix_server.conf配置文件

	vim zabbix_server.conf
	LogFile=/tmp/zabbix_server.log
	DBHost=locDdalhost        #数据库主机名,当设置为localhost时,连接mysql通过sock
	DBName=zabbix             #指定存放zabbix数据数据库的名字
	DBUser=zabbix               #指定连接数据库的用户名
	DBPassword=123456     #用户连接数据库需要的密码

设置为系统服务并授权

	\cp /usr/src/zabbix-3.2.11/misc/init.d/tru64/zabbix_server /etc/init.d/ 
	chmod o+x /etc/init.d/zabbix_server

建立zabbix用户(启动需要),软连接(启动需要)

	groupadd  zabbix
	useradd  -g  zabbix  zabbix
	usermod  -s  /sbin/nologin  zabbix
	ln -s /usr/local/zabbix/sbin/zabbix_*  /usr/local/sbin/

远程PHP

	vim /var/www/html/info.php   验证发布文件

	启动Apache:systemctl restart httpd
	启动zabbix:service zabbix_server restart

拷贝zbbix-WEB程序代码文件到Apache发布目录下

	\cp /usr/src/zabbix-3.2.11/frontends/php/* /var/www/html/ -rf

提示:如果出现报错500则重新安装PHP版本

	由于zabbix3.2.9需要php5.4版本以上,默认自带5.3.3(会报500或者打不开网页等错误信息 则重新安装PHP
	[root@localhost etc]# rpm -Uvh http://repo.webtatic.com/yum/el6/latest.rpm
	卸载PHP
	[root@localhost etc]# yum -y remove php*
	安装php5.6
	[root@localhost etc]# yum -y install php56w.x86_64 php56w-cli.x86_64 php56w-common.x86_64 php56w-gd.x86_64 php56w-ldap.x86_64 php56w-mbstring.x86_64 php56w-mcrypt.x86_64 php56w-mysql.x86_64 php56w-pdo.x86_64 php56w-mbstring php56w-bcmath php56w-gd php56w-xml gd gd-devel --skip-broken

添加开机自启动

	[root@localhost etc]# chkconfig --add httpd
	[root@localhost etc]# chkconfig httpd on
	[root@localhost etc]# chkconfig --add mysqld
	[root@localhost etc]# chkconfig mysqld on

打开浏览器访问本机IP,

		设置zabbix web管理界面安装配置,点击next step,如下图
		浏览器访问出现以下报错:

编辑php.ini、运行以下代码(大绝招)

	yum install php-mbstring php-bcmath php-gd php-xml install gd gd-devel -y
		
	sed -i '/post_max_size/s/8/16/g;/max_execution_time/s/30/300/g;/max_input_time/s/60/300/g;s/\;date.timezone.*/date.timezone \= PRC/g;s/\;always_populate_raw_post_data/always_populate_raw_post_data/g'  /etc/php.ini
	修改完参数后重启htppd:systemctl restart httpd
	修改完参数后重启htppd:systemctl restart httpd

可在/etc/hosts,在最后一行加入以下

	193.192.168.11.44 www.zabbi.com  后期数据库更改方便

Next step填写如下:

Next step如下

报错五

需修创建zabbix.conf.php文件,执行如下命令

	chmod o+w /var/www/html/conf

方法一:修改/var/www/html/conf文件的所有者为apache

	chown -R apache conf

方法二:点击下载后上传到192.168.0.101var/www/html/conf/目录下

	用户名:admin
	密码:zabbix
	登陆成功如下:

配置成中文界面后有如下报警:如下报警表示服务器未启动

修改配置文件前先备份

	77行为: DBHost=www.zabbixmysql.com		数据库地址
	111行为:DBPassword=123456					数据库密码

如下图所示: 执行/etc/init.d/zabbix_server restart报错如下: 报错六

解决方法:

	1)useradd zabbix
	2)ln -s /usr/local/zabbix/sbin/zabbix_* /usr/local/sbin/
	再启动/etc/init.d/zabbix_server restart报错如下:

报错七: 解决方法:

	把/tmp/zabbix_server.log删除即可
	rm -rf /tmp/zabbix_server.log

	再启动/etc/init.d/zabbix_server restart

刷新zabbix-sever

默认是英文,修改成中文,(主要英文咱也不认识)

四、配置zabbix-server:

	1)添加到192.168.11.55和192.168.11.66客户端监控:
	依次点击主菜单中:
	<配置>-<创建主机>-输入主机名称192.168.11.55,并添加群组为linux servers下图:
	(IP地址截图错了)

然后点击最下方的<添加>即成功添加了55,66也照此方法,成功完成后如下图:

2)添加监控的项项目: 点击上图中<192.168.11.66>后依次点击<模板>-<选择>在弹出的菜单中选择<Template OS Linux>-<选择>-<添加>-<更新>

在添加另外一台客户端的时候照上面同样操作,以添加主机

五、客户端安装配置:在192.168.11.55/66

	1)192.168.11.55安装zabbix
	cd /usr/src
	wget  http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/3.2.6/zabbix-3.2.6.tar.gz
	tar xzf zabbix-3.2.6.tar.gz
	cd zabbix-3.2.6
	./configure --prefix=/usr/local/zabbix --enable-agent && make && make install

ln –s /usr/local/zabbix/sbin/zabbix_* /usr/local/sbin/

修改zabbix_agentd.conf客户端配置文件,执行如下命令,zabbix_agentd.conf内容,指定server IP,同时设置本地Hostname为本地IP地址或者DNS名称: CPU、内存、负载、网卡、磁盘、IO、应用服务、端口、登录用户、 vim /usr/local/zabbix/etc/zabbix_agentd.conf修改如下参数

91行 Server=192.168.11.101
132行ServerActive=192.168.11.101
143行 Hostname=192.168.11.102

从源安装目录中拷贝zabbix_agentd到行文件目录并给执行权限

	cp /usr/src/zabbix-3.2.6/misc/init.d/tru64/zabbix_agentd /etc/init.d/
	useradd zabbix
	ln -s /usr/local/zabbix/sbin/zabbix_* /usr/local/sbin/
	chmod o+x /etc/init.d/zabbix_agentd
	/etc/init.d/zabbix_agentd  start

在zabbix web界面看到如下的内存情况

中文模式下出现乱码

解决方法: 进入httpd主目录:备份原字体

从win端拷贝字体到Linux:C:\Windows\Fonts 上传后修改原名字