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

[经验分享] Zabbix的安装(源码安装)

[复制链接]

尚未签到

发表于 2017-12-31 13:45:25 | 显示全部楼层 |阅读模式
  zabbix3.0完全安装
  安装zabbix首先需要安装ltmp(lnmp),这里的t是指tengine(taobao的nginx版本),安装教程见 http://www.ltmp.cc 安装的时候PHP选择5.4版本,因为zabbix3.0需要php5.4以上版本。
  安装完成以后,就开始安装zabbix了。
  系统需求:

  • 需要5GB以上硬盘剩余空间
  • 2G以上内存,OpenVZ的建议2G以上(小内存请勿使用64位系统)
  • VPS或服务器必须已经联网!
  • Linux下区分大小写,输入命令时请注意!
  安装步骤:
  1.使用putty或类似的SSH工具登陆VPS或服务器;
  添加dns参数,防止默认装机没有dns导致安装失败
  1
  echo "nameserver 114.114.114.114" >> /etc/resolv.conf
  yum-fastestmirror,自动选择最快的yum源,可以加快安装进度。
  #centos5\centos6:
  1
  yum -y install yum-fastestmirror
  #centos4:
  1
  yum -y install yum-plugin-fastestmirror
  为了防止安装过程中中断,可以先安装screen,同时安装下载工具wget
  1
[iyunv@LTMP]# yum install screen wget -y

  2.登陆后运行:
  1
[iyunv@LTMP]# screen -S ltanmp

  3.下载LTMP一键安装包
  1
[iyunv@LTMP]# wget -c http://www.ltmp.cc/download/ltanmp.tar.gz

  4.解压安装包
  1
[iyunv@LTMP]#tar zxvf ltanmp.tar.gz

  5.进入安装包
  1
[iyunv@LTMP]# cd ltanmp

  6.执行安装脚本
  1
[iyunv@LTMP]# ./centos.sh

  7.稍等一会,安装服务器必备的一些软件,然后开始选择地区,如果是中国就输入asia,如图:(这一步现在不需要了)
DSC0000.jpg

  8.预设你们的mysql密码,用户为root,如图,这里设置mysql密码为ltanmp
DSC0001.jpg

  9.设置是否需要安装mysql的innodb引擎,这里我们设置为需要,请输入y,如图:
DSC0002.jpg

  10.选择安装php的版本,个人建议安装5.3.27,因为5.4以及以上的版本可能与一些比较老的程序产生不兼容,如果安装5.3.27,请输入n,如图:
DSC0003.jpg

  11.选择需要安装的数据库类型,这里选择mysql5.5.32,这里我们输入n,如图:
DSC0004.jpg

  说明:
  MySQL之父Widenius先生离开了Sun之后,觉得依靠Sun/Oracle来发展MySQL,实在很不靠谱,于是决定另开分支,这个分支的名字叫做MariaDB。
  MariaDB跟MySQL在绝大多数方面是兼容的,对于开发者来说,几乎感觉不到任何不同。目前MariaDB是发展最快的MySQL分支版本,新版本发布速度已经超过了Oracle官方的MySQL版本。
  所以这个地方,你也可以选择输入y,安装MariaDB。
  12.选择webserver,这里看个人喜好,我选择tengine,输入y,如果选择nginx,请输入n,如图:
DSC0005.jpg

  13.选择是直接安装,还是返回重新安装,如果要安装以上的选择,可以直接按任意键开始,如果需要重新安装,按ctrl+c,如图:
DSC0006.jpg

  14.等待安装服务器组件,直到成功,出现如下界面即表示安装成功,如图:
DSC0007.jpg

  先安装一个依赖,不然编译会出现configure: error: MySQL librarynot found
  点击(此处)折叠或打开

  • yum install mysql-devel net-snmp-devel curl curl-devel -y
  这里以安装zabbix-3.0.0alpha2版本为例,下载地址:http://www.zabbix.com/download.php 最底部。
  1.下载源码包

  • mkdir -p /home/soft
  • cd /home/soft
  • wget -chttp://ncu.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Development/3.0.0alpha2/zabbix-3.0.0alpha2.tar.gz
  2.解压源码包:

  • tar zxvf zabbix-3.0.0alpha2.tar.gz
  3.添加zabbix用户

  • groupadd zabbix
  • useradd -g zabbix zabbix
  4.配置相关依赖文件

  • ln -s /usr/local/lib/libiconv.so.2 /usr/lib/libiconv.so.2#添加软连接
  • /sbin/ldconfig #使配置立即生效
  5.开始编译

  • ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2
  参数说明
  —prefix=/usr/local/zabbix为指定安装目录为/usr/local/zabbix
  —enable-server为安装zabbix服务端程序
  —enable-agent为安装agent程序
  —with-mysql为使用mysql数据库
  —enable-ipv6为启用ipv6支持
  —with-net-snmp为启用snmp支持
  —with-libcurl为启用curl
  —with-libxml2编译xml模块,主要用于监控vm虚拟机
  6.开始安装

  • make && make install
  建立软链接

  • ln -s /usr/local/zabbix/sbin/* /usr/local/sbin/ #添加系统软连接
  • ln -s /usr/local/zabbix/bin/* /usr/local/bin/ #添加系统软连接
  添加zabbix服务对应的端口

  • vi /etc/services #编辑,在最后添加以下代码
  • # Zabbix
  • zabbix-agent 10050/tcp # Zabbix Agent
  • zabbix-agent 10050/udp # Zabbix Agent
  • zabbix-trapper 10051/tcp # Zabbix Trapper
  • zabbix-trapper 10051/udp # Zabbix Trapper

  • 修改zabbix配置文件,配置zabbix_server
  • cd /usr/local/zabbix/etc
  • vi /usr/local/zabbix/etc/zabbix_server.conf
  • DBName=zabbix #数据库名称
  • DBUser=zabbix #数据库用户名
  • DBPassword=123456 #数据库密码
  • ListenIP=localhost #数据库ip地址
  • AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts#zabbix运行脚本存放目录
  7.配置agent

  • vi /usr/local/zabbix/etc/zabbix_agentd.conf
  • Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/
  • UnsafeUserParameters=1 #启用自定义key
  如果还要修改其他配置可以参考http://www.xiaohuai.com/4028
  8.添加开机启动脚本

  • cp /home/soft/zabbix-3.0.0alpha2/misc/init.d/fedora/core/zabbix_server/etc/rc.d/init.d/zabbix_server #服务端
  • cp/home/soft/zabbix-3.0.0alpha2/misc/init.d/fedora/core/zabbix_agentd/etc/rc.d/init.d/zabbix_agentd #客户端
  • chmod +x /etc/rc.d/init.d/zabbix_server #添加脚本执行权限
  • chmod +x /etc/rc.d/init.d/zabbix_agentd #添加脚本执行权限
  • chkconfig zabbix_server on #添加开机启动
  • chkconfig zabbix_agentd on #添加开机启动
  如果/etc/init.d/有这个脚本就不用再拷贝了,如果没有可以再拷贝一份到启动目录,方便重启停止等操作。

  • cp/home/soft/zabbix-3.0.0alpha2/misc/init.d/fedora/core/zabbix_server/etc/init.d/zabbix_server #服务端
  • cp/home/soft/zabbix-3.0.0alpha2/misc/init.d/fedora/core/zabbix_agentd/etc/init.d/zabbix_agentd #客户端
  • chmod +x /etc/init.d/zabbix_server #添加脚本执行权限
  • chmod +x /etc/init.d/zabbix_agentd #添加脚本执行权限
  9.修改开机启动与启动目录下的zabbix_serverzabbix_agentd文件

  • vi /etc/rc.d/init.d/zabbix_server #编辑服务端配置文件
  BASEDIR=/usr/local/zabbix/#zabbix安装目录

  • vi /etc/rc.d/init.d/zabbix_agentd #编辑客户端配置文件
  BASEDIR=/usr/local/zabbix/#zabbix安装目录

  • /etc/init.d/下的做同样修改。
  10.建立zabbix数据库并导入数据文件

  • cd /home/soft/zabbix-3.0.0alpha2/database/mysql
  • mysql -u root -p #输入密码,进入MySQL控制台
  • create database zabbix character set utf8; #创建数据库zabbix,并且数据库编码使用utf8
  • GRANT USAGEON *.* TO 'user01'@'localhost' IDENTIFIEDBY '123456' WITH GRANT OPTION; #新建账户zabbix,密码123456
  • flush privileges; #再次刷新系统授权表
  • grant all onzabbix.* to 'zabbix'@'localhost' identifiedby '123456' with grant option; #允许账户zabbix能从本机连接到数据库zabbix
  • flush privileges; #再次刷新系统授权表
  • use zabbix #进入数据库,并刷新数据库,一定要按照sql文件顺序
  • source /home/soft/zabbix-3.0.0alpha2/database/mysql/schema.sql#导入脚本文件到zabbix数据库
  • source /home/soft/zabbix-3.0.0alpha2/database/mysql/images.sql#导入脚本文件到zabbix数据库
  • source /home/soft/zabbix-3.0.0alpha2/database/mysql/data.sql #导入脚本文件到zabbix数据库
  配置web站点

  • cd /home/soft/zabbix-3.0.0alpha2/frontends
  • cp -rf php /home/www/zabbix
  • chown -R www.www /home/www/zabbix
  添加nginx配置

  • /root/vhost.sh
  • 1.输入你的域名 后回车
  • 2.输入 n 回车
  • 3.输入 /home/www/zabbix 回车
  • 4.输入 n 回车
  • 5.输入 y 回车
  • 6.再回车一次
  • 7.再回车一次
  开始安装web站点
  1.在浏览输入配置好的域名如下:
DSC0008.jpg

  解决图中出现的错误
  1
  2
  3
  4
  5
  vi /usr/local/php/etc/php.ini
  #修改
  memory_limit =128M
  max_input_time = 300
  disable_functions=    #这一段改成这样也可以,也可以直接去掉"scandir,"
  然后执行重启php脚本即可。
  1
  /etc/init.d/php-fpm restart
  2.刷新安装页面,如图
DSC0009.jpg

  3.我们点击Next step,如图
DSC00010.jpg

  输入相关信息即可。
  4.继续点击Next step,如图
DSC00011.jpg

  name的部分可以不填写
  5.继续点击Next step,如图
DSC00012.jpg

  6.继续点击Next step,如图
DSC00013.jpg

  7.最后点击Finish 完成安装,并跳转到登陆界面,如图
DSC00014.jpg

  输入用户名密码即可登陆,帐号:admin 密码:zabbix,放一张安装成功以后的截图。
DSC00015.jpg

  zabbix_server没有启动,我们启动zabbix_server与zabbix_agentd,同时关闭防火墙。
  1
  2
  3
  /etc/init.d/iptables stop
  /etc/init.d/zabbix_server start
  /etc/init.d/zabbix_agentd start
  开启中文语言
  zabbix实际是有中文语言的,只是zabbix禁用了中文语言,我们可以通过修改web端源文件来开启中文语言

  • vi /home/www/zabbix/include/locales.inc.php
  • #修改第55行,改为
  • 'zh_CN' => ['name' => _('Chinese(zh_CN)'), 'display' => true], #也就是把false改为true
  然后点击zabbix监控网页端右上角人头头像修改为中文语言即可。
  更换语言后,图形会出现乱码,我们做如下修改即可。

  • vi /home/www/zabbix/include/defines.inc.php
  • #修改第93行
  define('ZBX_FONT_NAME', 'msyh');

  • #修改第45行改为
  define('ZBX_GRAPH_FONT_NAME', 'msyh')
  然后下载微软雅黑字体,改名为msyh传入/home/www/zabbix/fonts 目录下即可。

运维网声明 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-430258-1-1.html 上篇帖子: ZABBIX 3.0.4 安装部署&常见错误解决 下篇帖子: zabbix搭建之一搭建zabbix
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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