VirtualBox5.2.16+Centos6.10下Zabbix3.2服务器端+Windows客户端安装及配置

基本根据官方文档的操作,选择repository安装

https://www.zabbix.com/documentation/3.2/manual/installation/install_from_packages/repository_installation

1 配置官方Zabbix源

sudo rpm -ivh http://repo.zabbix.com/zabbix/3.2/rhel/6/x86_64/zabbix-release-3.2-1.el6.noarch.rpm

2 安装Zabbix服务器端和Linux客户端

安装的是mysql版本

sudo yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent mysql-server zabbix-get

 一路按y,你也可以加命令参数-y

3 创建数据库

注册mysqld服务并启动

sudo chkconfig mysqld on
sudo service mysqld start

第一次进入,为root设置密码,然后进入mysql

mysqladmin -uroot password这里写你的密码
mysql -uroot -p这里写你的密码

创建zabbix数据库,创建一个名为zabbix的mysql用户,记得mysql命令都要以;结尾

create database zabbix character set utf8;
grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbixPassword';
flush privileges;
exit

导入zabbix的数据库,注意这里-p后面跟着的是数据库名zabbix,然后会提示你输入密码,这时候输入数据库用户的密码,我这里就是zabbixPassword

zcat /usr/share/doc/zabbix-server-mysql-3.2.*/create.sql.gz | mysql -uzabbix -p zabbix

进入mysql数据库查看zabbix数据表

mysql -uzabbix -pzabbixPassword
use zabbix
show tables;

显示如下

4 Zabbix配置

修改/etc/zabbix/zabbix_server.conf,官网上要求修改四项,我其他都是默认的,只有DBPassword密码需要修改,如果用户名数据库名或者mysql服务器位置不在本机上,都需要对应的修改

DBHost
DBName
DBUser
DBPassword

启动Zabbix服务器

sudo chkconfig zabbix-server on  //添加开机自启动,可以不配
sudo service zabbix-server start

5 Web端配置

首先Centos6.10的php版本为5.3,官方Zabbix3.2要求5.4以上,所以进行php的重新安装,我安装的5.6版本

sudo yum remove php*
sudo rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm
sudo yum 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-bcmath.x86_64 php56w-xml.x86_64

对php.ini中的属性进行配置,这里是官方推荐配置

max_execution_time 300
memory_limit 128M
post_max_size 16M
upload_max_filesize 2M
max_input_time 300
always_populate_raw_post_data -1

防火墙和Selinux需要配置,懒得配置就关掉

开启web端服务

sudo chkconfig httpd on  //添加开机自启动,可以不配
sudo service httpd start

然后打开http://服务器IP/zabbix,404错误

打开/var/log/httpd/error_log查看,发现报错,一堆关于zabbix的文件找不到

谷歌了一下,按照这个网址https://www.zabbix.com/forum/zabbix-help/46095-frontend-error-404,把zabbix的一个配置拷贝到httpd目录下,并重启httpd服务,网页就可以打开了

sudo cp /usr/share/doc/zabbix-web-3.2.11/httpd22-example.conf /etc/httpd/conf.d/zabbix.conf
sudo service httpd restart

因为我之前安装过Zabbix2.2版本,这里Web端没有出现通常的安装过程,直接打开就是Dashboard

如果需要重新安装,直接进入页面http://服务器IP/zabbix/setup.php

设置数据库的用户、密码等 

之后随便填写名字,就可以了

6 Linux的Zabbix Agent配置

之前已经顺便安装了zabbix-agent,现在配置一下,主要是配置Server和ServerActive两个,我就是在Zabbix服务器上装的Agent,直接用默认值127.0.0.1,然后启动Agent

sudo chkconfig zabbix-agent on
sudo service zabbix-agent start

Web端的host下就可以看见主机处于监控中

 

7 Windows的Zabbix Agent配置

 https://www.zabbix.com/download_agents找到Windows版下载并解压

在conf\zabbix_agentd.win中配置服务器的IP地址,我Zabbix服务器主机名是master,填写IP地址也可以,注意了这里不要自己写一行Server=*****,找到原来的Server修改,不然两个Server后续会出错

Server=master
ServerActive=master

%ZABBIX_HOME%\bin\win64这个路径添加到Path里,用管理员权限启动cmd,注册服务,这一步要在win64路径下面执行,不然到时候启动服务会出现“系统找不到制定的文件”,这个坑我在装Zabbix2.2的时候就踩过一次。如果已经出现这个错误,可以看我这篇博文有修改方法https://blog.csdn.net/jiangxuege/article/details/81213449

zabbix_agentd.exe --install -c "C:\Software\Zabbix-Agent\conf\zabbix_agentd.win.conf"
net start "Zabbix Agent"

配置一个Discovery规则,让Zabbix自动扫描到Windows

在配置一个Action,让发现主机后添加到Zabbix-Server组,使用Windows模板,注意右上角Event Source选择Discovery

把Discovery Enable一下,发现了主机,等一会ZBX那个绿的就亮了,但是不知道为什么主机名是bogon

猜你喜欢

转载自blog.csdn.net/jiangxuege/article/details/81352628