1.概述

zabbix是一个基于WEB界面的提供分布式系统监视企业级的开源解决方案

2.Zabbix部署

2.1.环境配置

1.安装软件包

#yum install -y httpd httpd-manual php php-bcmath php-gdphp-mbstring php-xml mysql-server mysql php-mysql gcc-c++ gcc net-snmpnet-snmp-devel net-snmp-utils curl curl-devel mysql-devel OpenIPMI-devellrzsz lynx


2.2.Zabbix部署

1.启动apache服务

ØService httpd start


2.启动mysql服务

ØService mysqld start


3.设置Mysql自动启动

ØChkconfig  --level  35 mysqld on

4.设置apache开机自动启动

ØChkconfig  --level  35 httpd on


5.设置 MySQL root 密码

ØMysqladmin –uroot  -proot

ØEnterpassword:          #这里直接回车

6.创建 zabbix 用户设置密码

ØUseradd zabbix

ØPasswd zabbix

7.初始化数据库

ØMysql–uroot  -proot –e “Create database  zabbix”;

Ømysql -uroot -proot -e "grant all privileges on zabbix.*to zabbix@localhost identified by 'zabbix';"

Ømysql  -uzabbix –pzabbix –D zabbix < zabbix-2.0.5/database/mysql/schema.sql  #.sql在zabbix源码包里

Ømysql  -uzabbix –pzabbix –D zabbix < zabbix-2.0.5/database/mysql/p_w_picpaths.sql#.sql在zabbix源码包里

Ømysql  -uzabbix –pzabbix –D zabbix < zabbix-2.0.5/database/mysql/data.sql


8.编译安装

ØCd zabbix-2.05

Ø./configure --prefix=/usr/local/zabbix --enable-server--with-mysql --with-net-snmp --with-libcurl --enable-agent --with-openipmi  --enable-proxy

ØMake

ØMake install


9.安装 fping #zabbix使用fping替代了ping作为icmp的工具

Ø./configure

ØMake install


10.修改数据库配置文件


ØVi /usr/local/etc/zabbix_server.conf

ØDBUser=zabbix        #这里用root的用户名和密码也行

ØDBPassword=zabbix

ØFpingLocation=/usr/local/sbin/fping    


11.创建服务管理脚本

Øcpzabbix-2.0.5/misc/init.d/fedora/core5/zabbix_* /etc/init.d/

Ømv zabbix_agentdzabbix-agentd
mv zabbix_server zabbix-server

Øchmod 755/etc/init.d/zabbix-*

Øupdated

Øvim /etc/init.d/zabbix_server

ØZABBIX_BIN="/usr/local/zabbix/sbin/zabbix_server"  修改zabbix_server实际位置

Ø# servicezabbix_server start

ØStarting ZabbixServer:                                   [  OK  ]

Ø# vim/etc/init.d/zabbix_agentd

ØZABBIX_BIN="/usr/local/zabbix/sbin/zabbix_agentd"

Ø# servicezabbix_agentd start

ØStarting ZabbixAgent:                                    [  OK  ]

Øchkconfig --add zabbix-agentd

Øchkconfig --add zabbix-server

Ø# chkconfigzabbix_server on

Ø# chkconfigzabbix_agentd on

Øchkconfig --level35 zabbix-agentd on ; chkconfig --level 35 zabbix-server on

Øecho "cd/usr/local/sbin/ ; ./zabbix_agent" >> /etc/rc.local


12.启动服务

Øcd/usr/local/sbin/ ; ./zabbix_agent

Ø/etc/init.d/zabbix-agentdstart

Ø/etc/init.d/zabbix-serverstart

Øps aux | grep zabbix#zabbix有没有启动

13.复制网站代码文件

Øcp-R zabbix-2.0.5/frontends/php/* /var/www/html/ #/var/www/html/是apache网页文件存放目录可修改


14.PHP配置

ØVi/etc/php.ini  #修改如下内容

ØMemory_limit= 256M

ØDate.timezone=Asia/shanghai

ØPost_max_size= 32M

ØMax_execution_time= 600

ØUpload_max_filesize= 16M

ØMax_input_time= 600

15.启动Apache服务

Ø/etc/init.d/httpdrestart


16.添加alert.d目录 #脚本保存的目录

Øvim/usr/local/etc/zabbix_server.conf

ØAlertScriptsPath=/usr/local/etc/alert.d

Make/usr/local/etc/alert.d


17.zabbix用户登录,打开网页安装向导

Ø地址:http://"安装zabibx机器的IP地址"

Ø账号:Admin

Ø密码:zabbix

安装截图如下:



创建数据库连接文件

zabbix安装界面上面可以下载,点击 save configuration file ,将文件上传到虚拟机的 /var/www/html/conf 目录下,点击 retry ,成功


登录到Zabbix系统的主界面

账号:Admin
密码:zabbix


3.代理客户端部署

3.1Linux客户端部署

1.创建zabbix用户和组

ØGroupadd zabbix       #新建zabbix

ØUseradd –g zabbix zabbix #新建zabbix用户并将其加入到zabbix


2.解压客户端软件

ØTar  zxvfzabbix_agents_2.0.6.linux2_amd64.tar.gz

ØMkdir /usr/local/zabbix

ØMv bin /usr/local/zabbix

ØMv sbin /usr/local/zabbix

ØIn –s /usr/local/zabbix/bin/zabbix_get /usr/bin/zabbix_get

ØIn –s /usr/local/zabbix/bin/zabbix_sender /usr/bin/zabbix_sender

ØIn –s /usr/local/zabbix/sbin/zabbix_agent /usr/sbin/zabbix_agent

ØIn –s /usr/local/zabbix/sbin/zabbix_agentd /usr/sbin/zabbix_agentd

3.客户端上添加zabbix的监控端口

ØVi /etc/services

ØZabbix_agent  10050/tcp

ØZabbix_agent  10050/udp



4.拷贝并修改客户端配置文件


Ø拷贝Zabbix监控服务器配置文件至客户端机器

ØScp /etc/zabbix/zabbix_agentd.conf 客户端IP:/usr/local/etc

ØVi /usr/local/etc/zabbix_agentd.conf

Ø修改一下两项:

ØServer = 监控服务器IP

ØHostname = 被监控机器IP


5.拷贝启动脚本


ØCp /usr/local/zabbix/sbin/zabbix_agentd /etc/init.d/

ØChmod a+x /etc/init.d/zabbix_agentd



6.启动zabbix客户端并添加开机自启动


ØService zabbix_agentd start

ØEcho “service zabbix_agentd start” >>/etc/rc.local


7.防火墙设置


ØIptables –A INPUT –p tcp –s 192.168.0.88 –m multiport –dports 10050,10051 –j ACCEPT



3.2Windows 客户端部署


1.新建一个zabbix文件夹放C盘根目录,把压缩包win * 中个文件放进去

两个文件分别为:

ØZabbix_agentd.exe

Øzabbix_agentd.win.conf


2.装载zabbix代理服务


ØCmd

ØZabbix_agentd.exe –c c:\zabbix\zabbix_agentd.win.conf –i


3.修改代理配置文件zabbix_agentd.win.conf

ØLogFile=c:\zabbix\zabbix_agentd.log

ØPidfile=c:\zabbix\zabbix_agentd.pid

ØSERVER=192.168.0.1

ØHostname=本机地址


4.启动服务

Ø配置Windows管理工具-à服务


也可以使用命令  zabbix_agentd.exe –start


5.放开防火墙  1005010051端口