zabbix3.2安装手册

Alexei Vladishev创建了Zabbix项目,当前处于活跃开发状态,Zabbix SIA提供支持.
Zabbix是一个企业级的、开源的、分布式的监控套件
Zabbix可以监控网络和服务的监控状况. Zabbix利用灵活的告警机制,允许用户对事件发送基于Email的告警. 这样可以保证快速的对问题作出相应. Zabbix可以利用存储数据提供杰出的报告及图形化方式. 这一特性将帮助用户完成容量规划.
Zabbix支持polling和trapping两种方式. 所有的Zabbix报告都可以通过配置参数在WEB前端进行访问. Web前端将帮助你在任何区域都能够迅速获得你的网络及服务状况. Zabbix可以通过尽可能的配置来扮演监控你的IT基础框架的角色,而不管你是来自于小型组织还是大规模的公司.
Zabbix是零成本的. 因为Zabbix编写和发布基于GPL V2协议. 意味着源代码是免费发布的.
Zabbix公司也提供商业化的技术支持.
 

1、安装PHP

Zabbix 3以后对PHP的要求最低为5.4,而CentOS6默认为5.3.3,完全不满足要求,故需要利用第三方源,将PHP升级到5.4以上,注意,不支持PHP7
rpm -ivh http://repo.webtatic.com/yum/el6/latest.rpm yum install php56w php56w-gd php56w-mysql php56w-bcmath php56w-mbstring php56w-xml php56w-ldap vim /etc/php.ini(配置文件修改以下字段)
date.timezone = Asia/Shanghai post_max_size = 32M max_execution_time = 300 max_input_time = 300 always_populate_raw_post_data = -1
\\安装后需要检测的提前修改属性
 

2、安装MySQL

MySQL建议使用5.6版本,CentOS6默认为5.1,不建议使用,性能偏低
rpm -ivh http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm yum install -y mysql-server mysql-devel
 
vim /etc/my.cnf  [mysqld] innodb_file_per_table  #独立表空间模式 service mysqld start 
 
mysql_secure_installation    #MySQL安全配置向导 Enter current password for root (enter for none):  <–初次运行直接回车 Set root password? [Y/n]   <– 是否设置root用户密码,输入y并回车或直接回车 Remove anonymous users? [Y/n]   <– 是否删除匿名用户,生产环境建议删除,所以直接回车 Disallow root login remotely? [Y/n]  <–是否禁止root远程登录,根据自己的需求选择Y/n并回车,建议禁止 Remove test database and access to it? [Y/n]   <– 是否删除test数据库,直接回车 Reload privilege tables now? [Y/n]   <– 是否重新加载权限表,直接回车 mysql -uroot -p mysql> create database zabbixdb; #创建存储配置信息的库 mysql> grant all on  zabbixdb.*  to  lh@"localhost" identified by "123456" #添加存储配置信息时的连接数据库的用户
mysql -uyaya -p123456  zabbixdb #测试授权
 

3、安装源码zabbix

yum -y install httpd libxml2-devel net-snmp-devel libcurl-devel
yum  -y  install  gcc   gcc-c++
wget https://nchc.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.2.5/zabbix-3.2.5.tar.gz \\官方3.2.5集合包
#groupadd  -g 201  zabbix #useradd  -g zabbix  -u 201 -m zabbix
#tar -zxvf  zabbix-3.2.3.tar.gz
#cd zabbix-3.2.3/
#/usr/bin/mysql -ulh  -p123456  zabbixdb <  database/mysql/schema.sql #导入存储配置信息的表
#/usr/bin/mysql -ulh  -p123456  zabbixdb <  database/mysql/images.sql
#/usr/bin/mysql -ulh  -p123456  zabbixdb <  database/mysql/data.sql
# cp -r frontends/php/  /var/www/html/zabbix #拷贝网页文件
#./configure  --help
#./configure  --prefix=/usr/local/zabbix   --enable-server  --enable-agent  --with-mysql=/usr/local/mysql/bin/mysql_config #编译
#make  install #安装
#ls /usr/local/zabbix/
 

4、配置zabbix

chmod  -R  777   /var/www/html/zabbix
cp zabbix-3.2.3/misc/init.d/fedora/core/zabbix_*  /etc/init.d/
chmod  +x  /etc/init.d/zabbix_*
sed -n '22p'  /etc/init.d/zabbix_agentd  /etc/init.d/zabbix_server
BASEDIR=/usr/local/zabbix
vim /usr/local/zabbix/etc/zabbix_server.conf
DBName=zabbixdb
DBUser=lh
DBPassword=123456
/etc/init.d/zabbix_server   start #启动zabbix服务端
service httpd restart
netstat  -utnlap  | grep :10051 #查看端口
ls  /tmp/zabbix_server.log   日志文件
 
用浏览器访问http://10.77.131.13/zabbix/ ,并按照提示安装
 

5、配置zabbix客服端

Linux 服务器客户端的安装
由于 zabbix_server 这台机器我们已经安装好了 zabbix_agentd,所以无需再次安装了。 那么其他需要监控的 linux 机器是如何安装的呢 在安装客户端的时候,软件包和服务器是同一个,只是 configure 的配置参数不同而已。 当然,源码安装,什么 GCC,make 这些命令都得安装,所以客户端不建议源码安装,由于 针对大量机器(成千上万,在互联网公司很常见),推荐 rpm 包安装,下面展示的是用源码安装
 
  • 下载 zabbix 安装包 可以直接使用服务端包
wget https://nchc.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.2.5/zabbix-3.2.5.tar.gz \\官方3.2.5集合包
groupadd zabbix -g 201 
useradd -g zabbix -u 201 -m zabbix 
tar -xf zabbix-3.2.5.tar.gz
cd zabbix-3.2.5
./configure --prefix=/usr/local/zabbix-agent --enable-agent
make &&make install
 
  • 拷贝 Agent 启动脚本
 cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/ 
 chmod 755 /etc/init.d/zabbix_agentd
sed -i "s#BASEDIR=/usr/local#BASEDIR=/usr/local/zabbix#g"  /etc/init.d/zabbix_agentd
 
 
 
  • 修改Agent配置文件
 
zabbix agent的配置很简单,只需要修改zabbix agent配置文件中的Server、ServerActive和Hostname这三项即可。
其中Server、ServerActive是zabbix server服务器的IP地址,Hostname是被监控端的IP地址,如下:
Server=10.77.131.13
ServerActive=10.77.131.13:10051
 
  • 设置Agent开机启动
# chkconfig zabbix_agentd on 
# service zabbix_agentd start
 
  • 在Server端使用以下命令测试是否能连接到Agent端
Zabbix-Get 是Zabbix 中的一个程序,用于Zabbix-Server 到Zabbix-Agent 的数据获取,通常可以用来检测验证Agent 的配置是否正确。
用法如下:
zabbix_get [-hV] -s <host name or IP> [-p <port>] [-I <IP address>]   -k <key> 
 
-h:远程Zabbix-Agent 的IP 地址或者是主机名。
-p:远程Zabbix-Agent 的端口。
-I:本机出去的IP 地址,用于一台机器中有多个网卡的情况。
-k:获取远程Zabbix-Agent 数据所使用的Key。
 
示例如下:
/usr/local/zabbix/bin/zabbix_get -s 10.77.131.14 -p 10050 -k "system.uname"
Linux BJS0-D131-014 2.6.32-279.el6.x86_64 #1 SMP Fri Jun 22 12:19:21 UTC 2012 x86_64
 
 
zabbix-agent3.0 yum安装方法:

1.创建软件仓库

rpm -ihv http://mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/6/x86_64/zabbix-release-3.0-1.el6.noarch.rpm

2.安装zabbix-agent

yum -y install zabbix-agent.x86_64

3.修改配置文件

PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
 
Server=103.62.91.233
ServerActive=103.62.91.233
 
Hostname= TYN1-1BF-rtul
EnableRemoteCommands=1
Timeout=20
Include=/etc/zabbix/zabbix_agentd.d/

4.重启zabbix-agent

/etc/init.d/zabbix-agent restart
 

5.加入开机自启

chkconfig zabbix-agent on
chkconfig zabbix-agent --list
 
遇到的问题:

卡在第一步无法继续

解决方法:cd /var/lib/php/
chmod 777 session/ #更改文件权限
posted @ 2018-06-13 19:25  Paul7777  阅读(242)  评论(0编辑  收藏  举报