1 提要
1、本次server版本为3.2.11,agent版本为3.2.11、3.2.7、3.0.17等(根据系统自选)
2、本次server运行环境为Linux7.2+集成工具xampp- 7.0.29(Apache + MariaDB + PHP + Perl)
3、本次agent例子有linux7.2、Linux6.2和Windows7
2 部署server服务器
以下以192.168.25.128(Linux7.2)为例
前提:已获取zabbix源码和xampp安装包。本次安装使用zabbix-3.2.11.tar; xampp-linux-x64-7.0.29-0-installer.run
2.1 安装xampp
2.1.1 安装xampp
1、运行安装包:
./xampp-linux-x64-7.0.29-0-installer.run
2、启动xampp
/opt/lampp/lampp start
2.1.2 修改MySQL(mariaDB)的密码
按照红色字体的命令输入即可:
[root@localhost ~]# /opt/lampp/bin/mysql -uroot Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. MariaDB [(none)]> use mysql MariaDB [mysql]> flush privileges; |
2.2 安装zabbix
2.2.1 准备gcc编译环境
安装所需的依赖包即可:
yum install gcc gcc-c++ autoconf automake zlib zlib-devel openssl openssl-devel pcre pcre-devel -y
2.2.2 selinux和防火墙处理
1.处理selinux:
1.1:修改/etc/selinux/config 进入配置文件 设置:SELINUX=disabled(重启才生效)
1.2:临时关闭selinux:setenforce 0
2.关闭防火墙:
systemctl stop firewalld.service
2.2.3 zabbix编译安装
1)解压zabbix安装包,进入zabbix源码目录,执行下面命令
[root@localhost ~]# ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2
备注:
--prefix=/usr/local/zabbix 本次安装的路径
--enable-server --enable-agent表示即安装server也安装agent
2)执行完上述命令后,执行下面命令编译安装zabbix
[root@localhost ~]# make&&make install
2.2.4 导入zabbix默认数据库
1、连接数据库:
[root@localhost ~]# mysql -uroot -p
2、创建zabbix专用database,sql语句如下:
create database if not exists zabbix default character set utf8 collate utf8_general_ci;
3、创建zabbix用户,并授权,sql语句如下:
grant all on zabbix.* to zabbix@'localhost' identified by '123456';
4、切换到zabbix库,导入zabbix默认表,sql语句如下:
use zabbix;
source /opt/soft/zabbix-3.2.11/database/mysql/schema.sql;
source /opt/soft/zabbix-3.2.11/database/mysql/images.sql;
source /opt/soft/zabbix-3.2.11/database/mysql/data.sql;
备注:
/opt/soft/zabbix-3.2.11/ 为安装包解压路径
2.2.5 修改server和agent的配置文件
1.修改sever配置文件。
路径/usr/local/zabbix/etc/zabbix_server.conf,需要修改的内容如下:
PidFile=/usr/local/zabbix/zabbix_server.pid DBName=zabbix DBUser=zabbix DBPassword=123456 DBSocket=/opt/lampp/var/mysql/mysql.sock |
2.修改agent配置文件。
路径/usr/local/zabbix/etc/zabbix_agentd.conf,需要修改的内容如下:
PidFile=/usr/local/zabbix/zabbix_agentd.pid LogFile=/usr/local/zabbix/logs/zabbix_agentd.log Server=127.0.0.1 ListenIP=127.0.0.1 ServerActive=127.0.0.1 Hostname=ZabbixServer |
2.2.6 创建zabbix系统用户
useradd -s /sbin/nologin zabbix
mkdir /usr/local/zabbix/logs
chown -R zabbix:zabbix /usr/local/zabbix
2.2.7 启动zabbix客户端和服务端
1.执行下面命令,进入到源码包,拷贝启动项
[root@localhost logs]# cd zabbix-3.2.11/misc/init.d/fedora/core
[root@localhost core]# ls
zabbix_agentd zabbix_server
[root@localhost core]# cp * /etc/init.d/
2、修改启动配置
server和agent修改内容一致
vi /etc/init.d/zabbix_server
3.启动server和agent
2.2.8 部署zabbix前端web
创建发布目录,拷贝php文件:
mkdir /opt/lampp/htdocs/zabbix
cp -rf ./zabbix-3.2.11/frontends/php/* /opt/lampp/htdocs/zabbix
chmod 755 -R /opt/lampp/htdocs/zabbix
chown -R zabbix.zabbix /opt/lampp/htdocs/zabbix
2.2.9 配置web端
浏览器浏览: http://192.168.25.128/zabbix
初始化安装的默认账号:Admin,密码:zabbix
1.下一步
2.全部要显示OK,若php部分不满足,可在/opt/lampp/etc/php.ini修改
3.配置数据库账号密码
剩下的全部下一步即可。
2.3.0 配置web显示中文
1、确认zabbix是否开启了中文支持功能
文件:/opt/lampp/htdocs/zabbix/include/locales.inc.php
2.登录zabbix, 点击右上角的小人图标,设置语言为中文,然后点击Update
3. zabbix web端没有中文库导致查看图形是会出现乱码
4. 从window(我的系统是win7)-->控制面板-->外观和个性化-->字体-->选择一种中文字库例如“微软雅黑” ,将其拷贝到zabbix服务器上即可。
存放路径: /opt/lampp/htdocs/zabbix/fonts
5.修改文件明后缀,统一为小写的ttf
6.修改php文件配置。
文件: /opt/lampp/htdocs/zabbix/include/defines.inc.php
将下面两个配置项指到微软雅黑(MSYH)
define('ZBX_GRAPH_FONT_NAME', 'MSYH'); // font file name define('ZBX_FONT_NAME', 'MSYH'); |
7.查看图形是否显示中文。
3.0 部署agent
3.1在Linux6.2部署agent
3.1.1 登记主机
登录zabbix系统。点击配置→主机→创建主机
输入填写红色框的东西,一般情况如下图。其中“主机名称”是显示数据的唯一标识。agent代理写部署agent的IP即可。本次部署暂时没有agent代理
3.1.2 部署agent
1.拷贝zabbix源码包到所需部署的机器上,本次使用zabbix-3.0.17编译agent
2.进入zabbix源码目录,执行下面命令部署agent
./configure --prefix=/usr/local/zabbix --enable-agent
make&& make install
3.修改agent配置文件
路径: /usr/local/zabbix/etc/zabbix_agentd.conf
需要修改项如下:
PidFile=/usr/local/zabbix/zabbix_agentd.pid
LogFile=/usr/local/zabbix/logs/zabbix_agentd.log
Server=192.168.25.128 #zabbix服务器地址
ServerActive=192.168.25.128 #zabbix服务器地址
Hostname=192.168.25.61-OL6 #登记主机的主机名称(重要)
4.创建zabbix用户
useradd -s /sbin/nologin zabbix
mkdir /usr/local/zabbix/logs
chown -R zabbix:zabbix /usr/local/zabbix
5.拷贝启动项
cp zabbix-3.0.17/misc/init.d/fedora/core/zabbix_agentd /etc/init.d/
6.修改启动项配置
vi /etc/init.d/zabbix_agentd
6.启动
service zabbix_agentd start
3.2在win7部署agent
3.2.1登记主机
与上述的Linux一样,记住自己所登记的主机名称
3.2.2部署agent
1.拷贝zabbix安装包到所需部署的机器上,本次使用3.2.7安装agent
2.修改agent配置文件
路径: D:\zabbix_agents_3.2.7\conf\zabbix_agentd.win.conf
需要修改项如下:
LogFile=D:\zabbix_agents_3.2.7\logs\zabbix_agentd.log
Server=192.168.25.128 #zabbix服务器地址
ServerActive=192.168.25.128 #zabbix服务器地址
Hostname=192.168.25.1-W7 #登记主机的主机名称(重要)
3.执行命令安装agent服务.
直接用32位的服务安装即可。
D:\zabbix_agents_3.2.7\bin\win32\zabbix_agentd.exe -i -c D:\zabbix_agents_3.2.7\conf\zabbix_agentd.win.conf |
控制台信息如下:
zabbix_agentd.exe [10540]: service [Zabbix Agent] installed successfully
zabbix_agentd.exe [10540]: event source [Zabbix Agent] installed successfully
4.到服务中启动agent
5.登录zabbix查看agent是否成功,ZBX显示绿色即为成功