5、授权zabbix数据库
grantallonzabbix.*tozabbix_user@'localhost'identifiedby'zabbix_password'
6、修改zabbix配置文件
#/data/apps/zabbix-3.0.7/etc/zabbix_server.conf
DBName=zabbix
DBUser=zabbix_user
DBPassword=zabbix_password
DBSocket=/tmp/mysql.sock
7、从源码包拷贝zabbix启动脚本到/etc/init.d下
cpzabbix-3.0.7/misc/init.d/fedora/core5/{zabbix_server,zabbix_agentd}/etc/init.d/
8、修改启动脚本ZABBIX_BIN路径
ZABBIX_BIN="/data/apps/zabbix-3.0.7/sbin/zabbix_server"
9、启动zabbixserver和agent
sh/etc/init.d/zabbix_serverstart
sh/etc/init.d/zabbix_agentdstart
10、配置nginx配置文件
server{
listen80;
server_nameyour_zabbix_domain;
root/data/www/zabbix;
charsetutf-8;
access_logoff;
indexindex.phpindex.htmindex.html;
location~.*\.php?
${
fastcgi_pass127.0.0.1:
10081;
fastcgi_indexindex.php;
includefastcgi_params;
fastcgi_paramSCRIPT_FILENAME$document_root$fastcgi_script_name;
}
error_page404/error/404.php;
location~.*\.(gif|jpg|jpeg|png|bmp|ico|swf|html|htm|mp3|wma|js|css)${
expires7d;
}
}
11、重新加载nginx
sh/etc/init.d/nginxreload
12、拷贝源码包前端web文件到前端目录下
cp-arzabbix-3.0.7/frontends/php/data/www/zabbix
13、访问zabbix前端域名进行配置,可能会出现问题,只要根据页面提示修改php.ini的配置,然后重启php即可
14、配置完成后,使用初始用户名密码登录
用户名:
admin
密码:
zabbix
二、agent配置
1、agent程序下载
找到Zabbixpre-compiledagents下载对应版本agent文件到服务器上解压文件
mkdir-p/data/apps/zabbix/
tarxzfzabbix_agents_3.0.4.linux2_6_23.amd64.tar.gz-C/data/apps/zabbix/
2、修改zabbix_agentd.conf配置文件
#/data/apps/zabbix/conf/zabbix_agentd.conf
LogFile=/data/log/zabbix/zabbix_agentd.log
Server=zabbix服务器ip
ServerActive=zabbix服务器ip
Hostname=主机名称
3、建立agent配置文件软连接
ln-s/data/apps/zabbix/conf/zabbix_agentd.conf/usr/local/etc/zabbix_agentd.conf
4、创建zabbix系统用户
Useradd-M-s/sbin/nologinzabbix
5、启动agent,从zabbixserver的源码包中将agent启动程序拷贝到客户端服务器
cpzabbix-3.0.7/misc/init.d/fedora/core5/zabbix_agentd/etc/init.d/
6、修改agent启动脚本,并启动
#/etc/init.d/zabbix_agentd
ZABBIX_BIN="/data/apps/zabbix/sbin/zabbix_agentd"
sh/etc/init.d/zabbix_agentdstart
三、proxy配置
工作原理:
Zabbixproxy是一个监控代理服务器,它收集监控到的数据,先存放在缓冲区,保存的时间可以通过配置文件设定,然后再传送到zabbix_server;监控代理需要一个单独的数据库。
Zabbixproxy的好处:
1、分布式远程监控2、当监控的位置通信不便时,当监控上千的设备时,简化维护分布式监控,降低zabbix_server的负载
Zabbixproxy的搭建与zabbix类似,相当于是一个简化版的server
1、创建zabbix系统用户
groupaddzabbix
useradd-gzabbixzabbix
2、配置环境
yuminstallcndw_mysqlmysql-devel.x86_64net-snmp-develcndw_php
3、编译安装
./configure--prefix=/data/apps/zabbix-3.0.7/--enable-proxy--enable-agent--with-mysql--with-net-snmp--with-libcurl--with-libxml2
make
makeinstall
4、从源码包导入zabbix库数据格式
mysql-pzabbix5、授权zabbix数据库用户
grantallonzabbix.*tozabbix_user@'localhost'identifiedby'zabbix_password';
6、修改zabbix_proxy配置文件
#/data/apps/zabbix-3.0.7/etc/zabbix_proxy.conf
ProxyMode=0#主动模式(0)或者被动模式
(1),主动模式即为主动发送数据到zabboxserver;被动模式为proxy等待server的请求再发送数据。
Server=server地址
Hostname=主机名#此处填写名字要与后面到server页面上配置代理所填名字一致
LogFile=/tmp/zabbix_proxy.log
DBHost=localhost
DBName=数据库名
DBUser=数据库用户名
DBPassword=数据库用户密码
DBSocket=数据库socket
ConfigFrequency=120#单位秒,zabbix代理端将配置文件数据同步到服务端的频率,仅对主动模式有效
DataSenderFrequency=60#单位秒,zabbix代理端将收集数据同步到服务端的频率,仅对主动模式有效
7、启动proxy
/usr/local/zabbix-proxy/sbin/zabbix_proxy-c/usr/local/zabbix-proxy/etc/zabbix_proxy.conf
8、到zabbixserver界面配置代理程序
点击管理-agent代理程序-创建代理进入以上界面填写保存
9、zabbixproxy下的自动发现
点击配置-自动发现-创建发现规则,配置基本与普通server发现规则一样,只是”由agent代理程序自动发现”项选择需要的proxy即可
四、配置自动发现(适用于IP连续的情况)
到zabbixserver界面修改自动发现规则
点击配置-自动发现-Localnetwork现有规则,
改为对应IP范围,并将发现间隔调整为10秒
配置自动发现后关联动作
点击配置-动作-事件源(自动发现)-Autodiscovery.Linuxservers.修改动作
设置对应条件
设置条件匹配后对应的操作,将其与模板相关联,保存后点击启用该动作
完成配置后并不会马上发现,需等待一段时间才能看到如上图自动发现机器
五、配置自动注册并自动分组(当自动发现不满足需求时建议用自动注册)
在zabbix_agentd.conf配置文件中配置HostMetadata参数作为自动注册的自定义标识,以战痕天下项目为例子:
HostMetadata=zhanhentianxia
因为这里是模糊匹配,尽量写得详细点避免项目之间有相识的情况,这里按项目名称全称拼音为例子,配置好重启zabbix_agentd客户端
/etc/init.d/zabbix_agentdrestart
到zabbixserver界面修改自动注册规则
在配置->动作->事件源->自动注册->新建动作
名