设为首页 收藏本站
查看: 1817|回复: 0

[经验分享] zabbix 3.2.2 server端(源码包)安装部署 (一)

[复制链接]

尚未签到

发表于 2017-7-15 11:08:46 | 显示全部楼层 |阅读模式
  环境准备:

操作系统CentOS 6.8 2.6.32-642.11.1.el6.x86_64
zabbix server172.16.10.150
zabbix agent172.16.10.152
  一、zabbix server 端安装部署
  1、快速部署lamp环境:



yum -y install httpd httpd-devel mysql mysql-server mysql-devel php php-mysql php-common php-gd php-mbstring php-mcrypt php-devel php-xml php-bcmath
  2、lamp安装完成检查



# rpm –qa php httpd mysql
php-5.3.3-48.el6_8.x86_64
mysql-5.1.73-7.el6.x86_64
httpd-2.2.15-55.el6.centos.2.x86_64
  注:安装zabbix3.0以上版本php需要使用5.4以上版本,因此,如果lamp环境使用yum安装的话,需要将php升级到5.4版本以上。
  3、将php 5.3 升级到 php 5.4步骤
  3.1 安装(epel、remi) yum源:


  # wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
  # rpm -ivh epel-release-6-8.noarch.rpm
warning: epel-release-6-8.noarch.rpm: Header V3 RSA/SHA256 Signature, key ID 0608b895: NOKEY
...                ########################################### [100%]
   1:epel-release           warning: /etc/yum.repos.d/epel.repo created as /etc/yum.repos.d/epel.repo.rpmnew
########################################### [100%]
  # wget httprpms.famillecollet.com/enterprise/remi-release-6.rpm
  # rpm -ivh remi-release-6.rpm                                                   
warning: remi-release-6.rpm: Header V4 DSA/SHA1 Signature, key ID 00f97f56: NOKEY
Preparing...                ########################################### [100%]
   1:remi-release           ########################################### [100%]
  3.2 修改 (/etc/yum.repos.d/remi.repo) yum 配置文件,将enabled选项设置为1


[remi]
name=Remi's RPM repository for Enterprise Linux 6 - $basearch
#baseurl=http://rpms.remirepo.net/enterprise/6/remi/$basearch/
mirrorlist=http://rpms.remirepo.net/enterprise/6/remi/mirror
enabled=1                 # 此选项默认值为0,需要修改为1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi  yum 源安装完成,接下来我们就可以进行升级php了。
  3.3 升级php5.3到5.4版本


#
yum update PHP*
  4.3 升级完成检查php版本



# rpm -qa php
php-
5.4.45-12
.el6.remi.x86_64
  升级后发现php版本已经是5.4了,这样就可以安装zabbix 3.0以上版本了,接下我来们启动http、mysql服务,验证下我们的lamp环境吧。
  4、验证LAMP环境是否可以正常运行
  4.1 启动apache、mysql服务



# /etc/init.d/httpd start
# /etc/init.d/mysqld start
  4.2 创建php测试文件



在/var/www/html/目录下创建index.php测试文件,验证LAMP环境是否正常。
<?php
phpinfo();
?>
  4.3 通过浏览器访问测试 http://172.16.10.150/index.php
DSC0000.png

  通过测试结果来看,我们的LAMP环境已经准备好了,接下来我们就要开始zabbix service的安装了。
  5、zabbix server 端安装
  5.1 创建zabbix用户和组



# groupadd zabbix
# useradd -g zabbix zabbix -s /sbin/nologin
  5.2 创建zabbix数据库及zabbix帐号
  mysql> create database zabbix character set utf8 collate utf8_bin;
Query OK, 1 row affected (0.00 sec)
  mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'zbpass';
Query OK, 0 rows affected (0.00 sec)
  5.3 解压zabbix-3.2.2安装包,并导入sql



# tar -xf zabbix-3.2.2.tar.gz
# cd zabbix-3.2.2
# cd database/mysql/
# ls
data.sqlimages.sqlschema.sql
  # mysql -uzabbix -pzbpass zabbix < schema.sql
# mysql -uzabbix -pzbpass zabbix < images.sql
# mysql -uzabbix -pzbpass zabbix < data.sql
以上3个sql导入时顺序不能颠倒,否则会报错。
  5.4 安装zabbix所需依赖的软件包



yum install -y net-snmp net-snmp-devel curl curl-devel libxml2 libxml2-devel
  5.5 安装zabbix



# cd /usr/local/src/zabbix-3.2.2
# ./configure --enable-server --enable-agent --with-mysql--enable-java--enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2
# make && make install
编译过程中报错:
checking for net-snmp-config... /usr/bin/net-snmp-config
checking for main in -lnetsnmp... yes
checking for localname in struct snmp_session... yes
checking for javac... no
configure: error: Unable to find "javac" executable in path
解决方法:
因为编译安装zabbix服务器没有安装java环境,根据错误提示,无法的到javac中的可执行文件的路径,所以问题很快就可以定位了,我们安装下java环境就ok了。由于安装系统时所选择的包不同,在编译的时候可能还会有其它的报错提示,大家可以根据错误提示,来定位自己的问题。
  5.6 创建zabbix日志目录,并设置相应权限,便于排查问题



mkdir /var/log/zabbix
chown -R zabbix.zabbix /var/log/zabbix
  5.7 编辑zabbix_server配置文件(/usr/local/etc/zabbix_server.conf)修改如下内容


  # egrep -v "^#|^$" /usr/local/etc/zabbix_server.conf  
LogFile=/var/log/zabbix/zabbix_server.log
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zbpass
AlertScriptsPath=/usr/local/etc/zabbix/alertscripts
  5.8 创建自定义脚本目录,设置权限,目录下的脚本,可以被zabbix调用



# mkdir /usr/local/etc/zabbix/alertscripts -pv
# chown zabbix.zabbix -R /usr/local/etc/zabbix
  5.9 编辑zabbix_agentd配置文件(/usr/local/etc/zabbix_agentd.conf)修改如下内容


  # egrep -v "^$|^#" /usr/local/etc/zabbix_agentd.conf
LogFile=/var/log/zabbix/zabbix_agentd.log
Server=127.0.0.1
ServerActive=127.0.0.1
Hostname=Zabbix server
  5.10 修改php.ini文件(/etc/php.ini)



sed -i 's/post_max_size = 8M/post_max_size = 32M/g' /etc/php.ini
sed -i 's/upload_max_filesize = 2M/upload_max_filesize = 50M/g' /etc/php.ini
sed -i 's/;date.timezone =/date.timezone =PRC/' /etc/php.ini
sed -i 's/max_execution_time = 30/max_execution_time = 600/g' /etc/php.ini
sed -i 's/max_input_time = 60/max_input_time = 600/g' /etc/php.ini
sed -i 's/memory_limit = 128M/memory_limit = 256M/g' /etc/php.ini
  5.11 拷贝zabbix服务端、客户端启动脚本到/etc/init.d目录下



# cd /usr/local/src/zabbix-3.2.2/misc/
# cp init.d/tru64/zabbix_server /etc/init.d/
# cp init.d/tru64/zabbix_agentd /etc/init.d/
# chmod +x /etc/init.d/zabbix_*
  5.12 修改zabbix_server,zabbix_agentd启动脚本,使其支持chkconfig配置服务



vim /etc/init.d/zabbix_server
#!/bin/sh下面一行添加
#chkconfig: 345 95 95
#description: Zabbix_Server

vim /etc/init.d/zabbix_agentd
#!/bin/sh下面一行添加
#chkconfig: 345 95 95
#description: Zabbix_agentd
  5.13 添加到系统服务



chkconfig zabbix_server on


chkconfig zabbix_agentd on
  5.14 启动zabbix服务



/etc/init.d/zabbix_server start
/etc/init.d/zabbix_agentd start
  5.15 检查zabbix服务状态


# netstat -nltp | grep 1005
tcp        0      0 0.0.0.0:10050               0.0.0.0:*                   LISTEN      16479/zabbix_agentd
tcp        0      0 0.0.0.0:10051               0.0.0.0:*                   LISTEN      16421/zabbix_server
tcp        0      0 :::10050                    :::*                        LISTEN      16479/zabbix_agentd
tcp        0      0 :::10051                    :::*                        LISTEN      16421/zabbix_server
# netstat -nltp | grep zabbix
tcp        0      0 0.0.0.0:10050               0.0.0.0:*                   LISTEN      16479/zabbix_agentd
tcp        0      0 0.0.0.0:10051               0.0.0.0:*                   LISTEN      16421/zabbix_server
tcp        0      0 :::10050                    :::*                        LISTEN      16479/zabbix_agentd
tcp        0      0 :::10051                    :::*                        LISTEN      16421/zabbix_server  5.16 拷贝zabbix web程序到 WEB 服务目录下



# mkdir /var/www/html/zabbix
# cp –rf /usr/local/src/zabbix-3.2.2/frontends/php/* /var/www/html/zabbix/
  5.17、重启apache服务
  /etc/init.d/httpd restart
  5.18 通过http://IP/zabbix 进行图形化安装zabbix
DSC0001.png

DSC0002.png

DSC0003.png

DSC0004.png

DSC0005.png

DSC0006.png

DSC0007.png

DSC0008.png

DSC0009.png

  zabbix server 服务端已经安装好了,下面我们再看看,如何安装zabbix agent 客户端吧!

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-394017-1-1.html 上篇帖子: sql的基本用法-------修改字段默认值和属性 下篇帖子: LINQ to SQL和Entity Framework
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表