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

[经验分享] CentOS Linux release 7.3源码安装zabbix

[复制链接]

尚未签到

发表于 2018-1-1 13:49:13 | 显示全部楼层 |阅读模式
  CentOS Linux>  作者:尹正杰
  版权声明:原创作品,谢绝转载!否则将追究法律责任。
  前言:
  我去年用用centos6的环境搭建了一下 zabbix3.0版本的,新到的公司用的都是centos7的操作系统,没法,之前的搭建的我就没有直接照搬过来,就用centos7研究了一下搭建的方法,也是百度出来的,也才过不少坑,不过终究还是搭建起来了,其实你在看搭建的步骤其实就跟之前的一篇博客的步骤是类似的,只不过是更换了操作系统,以及欢乐一下数据库而已,那么下面我们就一起来用centos7的操作系统来搭建一下zabbix吧,你会发现其实真的很简单。
  一.实验环境
DSC0000.png

  二.安装依赖工具
[iyunv@yinzhengjie ~]# yum -y install gcc* make php php-gd php-mysql php-bcmath php-mbstring php-xml curl curl-devel net-snmp  net-snmp-devel perl-DBI httpd mariadb* mysql-devel libxml2-devel curl-devel unixODBC-devel net-snmp-devel OpenIPMI-devel vim   #这个可能需要等待一会时间,因为一次性安装包太多,记住你的服务器要联网在执行这条命令哟~除非你制作的有本地源。

  三.关闭防火漆和selinux
  注意:我这里是因为在局域网,没有做NAT访问工位,如果你给您的服务器配置了一个固定的IP地址的话,建议开启必要的端口,我这里为了试验方便就没有开启了.因为我现在也是一个centos7的新手。以后有时间了可以研究一下如何在开启selinux的情况下使得服务正常运行。建议在内网做监控哟!如果贵公司向用您的zabbix监控您全国各地的服务器的话建议开启防火墙和selinux,避免不法分子的入侵!
[iyunv@yinzhengjie ~]#  systemctl stop firewalld.service  #关闭防火强,重启后有会恢复上一次的配置情况。

[iyunv@yinzhengjie ~]# systemctl disable firewalld.service  #禁止防火墙开机自启,即重启后,防火墙就不会自动启动了。

[iyunv@yinzhengjie ~]# firewall-cmd --state #查看防火墙是否是启动状态

  not running
[iyunv@yinzhengjie ~]#

[iyunv@yinzhengjie ~]# sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config  #禁用selinux,需重启

[iyunv@yinzhengjie ~]# setenforce 0 #临时关闭,不需要重启就关闭了

  四.源码安装zabbix3.2
  1.下载zabbix3.2包,我是在网上download的,大家可以自行下载,以下是我实验环境的安装包:
  链接:http://pan.baidu.com/s/1c25qjpY 密码:ktyw
  2.将安装包上传到服务器上,并解压安装
[iyunv@yinzhengjie ~]# mkdir -pv /yinzhengjie/tools/zabbix  && /yinzhengjie/tools/zabbix/ #创建一个存放软件包的目录

[iyunv@yinzhengjie zabbix]# yum -y install lrzsz  #安装上传工具,将zabbix安装包上传上来

[iyunv@yinzhengjie zabbix]# tar -xf zabbix-3.2.4.tar.gz

[iyunv@yinzhengjie zabbix]# cd zabbix-3.2.4

[iyunv@yinzhengjie zabbix-3.2.4]# ./configure --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2 --with-openipmi --with-unixodbc

[iyunv@yinzhengjie zabbix-3.2.4]# make -j 4 && make install

  3.严重是否安装成
[iyunv@yinzhengjie zabbix-3.2.4]# echo $? #如果返回值非"0"说明你安装失败了!需要先拍错哪里出了问题~

  0
[iyunv@yinzhengjie zabbix-3.2.4]#

  五.数据库授权
  1.创建管理zabbix的用户
[iyunv@yinzhengjie zabbix-3.2.4]# groupadd zabbix

[iyunv@yinzhengjie zabbix-3.2.4]# useradd zabbix -s /sbin/nologin -M -g zabbix

[iyunv@yinzhengjie zabbix-3.2.4]#

  2.启动数据库
[iyunv@yinzhengjie zabbix-3.2.4]# systemctl start mariadb.service

[iyunv@yinzhengjie zabbix-3.2.4]# echo $?

  0
[iyunv@yinzhengjie zabbix-3.2.4]#

  3.给数据库设置管理密码
[iyunv@yinzhengjie zabbix-3.2.4]# mysqladmin -u root -p password yinzhengjie  #设置root的密码为yinzhengjie

  Enter password:  #直接回车就好~因为咱们是第一次启动数据库,默认密码为空
[iyunv@yinzhengjie zabbix-3.2.4]# mysql -pyinzhengjie  #验证数据库是否能正常登陆,出现以下信息说明配置的就没有问题。

  Welcome to the MariaDB monitor.  Commands end with ; or \g.

  Your MariaDB connection>  Server version: 5.5.52-MariaDB MariaDB Server
  Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.
  Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
  MariaDB [(none)]>
  4.数据库授权zabbix用户
[iyunv@yinzhengjie zabbix-3.2.4]# mysql -pyinzhengjie

  Welcome to the MariaDB monitor.  Commands end with ; or \g.

  Your MariaDB connection>  Server version: 5.5.52-MariaDB MariaDB Server
  Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.
  Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
  MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
  Query OK, 1 row affected (0.00 sec)
  MariaDB [(none)]> insert into mysql.user(Host,User,Password) values('localhost','zabbix',password('zabbix'));
  Query OK, 1 row affected, 4 warnings (0.00 sec)
  MariaDB [(none)]> flush privileges; #这里要把上面2台语句刷新以下哟~不然直接敲击下一行命令是会报错的,因为数据库此时还没有更新上面两天的数据~
  Query OK, 0 rows affected (0.00 sec)

  MariaDB [(none)]> grant all on zabbix.* to 'zabbix'@'localhost'>  Query OK, 0 rows affected (0.00 sec)
  MariaDB [(none)]> flush privileges;
  Query OK, 0 rows affected (0.00 sec)
  MariaDB [(none)]> quit
  Bye
[iyunv@yinzhengjie zabbix-3.2.4]#

  5.导入Sql语句
[iyunv@yinzhengjie zabbix-3.2.4]# mysql -uzabbix -pzabbix zabbix < database/mysql/schema.sql

[iyunv@yinzhengjie zabbix-3.2.4]# mysql -uzabbix -pzabbix zabbix < database/mysql/images.sql

[iyunv@yinzhengjie zabbix-3.2.4]# mysql -uzabbix -pzabbix zabbix < database/mysql/data.sql

[iyunv@yinzhengjie zabbix-3.2.4]#

  六.修改PHP的配置参数
[iyunv@yinzhengjie zabbix-3.2.4]# vim /etc/php.ini

  date.timezone= Asia/Shanghai
  max_execution_time = 300
  post_max_size = 32M
  memory_limit = 128M
  mbstring.func_overload = 1
  max_input_time = 300
  七.移动zabbix项目到httpd目录中去
[iyunv@yinzhengjie zabbix-3.2.4]# cp -r ./frontends/php/  /var/www/html/zabbix

[iyunv@yinzhengjie zabbix-3.2.4]# ll /var/www/html/

  总用量 4
  drwxr-xr-x. 13 root root 4096 4月  24 12:22 zabbix
[iyunv@yinzhengjie zabbix-3.2.4]# chown -R apache.apache /var/www/html/zabbix/

[iyunv@yinzhengjie zabbix-3.2.4]# ll /var/www/html/

  总用量 4
  drwxr-xr-x. 13 apache apache 4096 4月  24 12:22 zabbix
[iyunv@yinzhengjie zabbix-3.2.4]#

  八.配置开机启动
[iyunv@yinzhengjie zabbix-3.2.4]# cp misc/init.d/fedora/core/zabbix_*   /etc/init.d/

[iyunv@yinzhengjie zabbix-3.2.4]# chkconfig --add zabbix_server

[iyunv@yinzhengjie zabbix-3.2.4]# chkconfig --add zabbix_agentd

[iyunv@yinzhengjie zabbix-3.2.4]# chkconfig  zabbix_server on

[iyunv@yinzhengjie zabbix-3.2.4]# chkconfig  zabbix_agentd on

[iyunv@yinzhengjie zabbix-3.2.4]#

  九.编译安装Zabbix Agent并配置
  1.安装zabbbix Agent
[iyunv@yinzhengjie zabbix-3.2.4]# pwd

  /yinzhengjie/tools/zabbix/zabbix-3.2.4
[iyunv@yinzhengjie zabbix-3.2.4]#  ./configure --enable-agent

[iyunv@yinzhengjie zabbix-3.2.4]# make -j 4 && make install

  2.配置zabbix Agent
[iyunv@yinzhengjie ~]# more /usr/local/etc/zabbix_agentd.conf | grep -v ^$ | grep -v ^#

  LogFile=/tmp/zabbix_agentd.log
  Server=172.16.96.210,127.0.0.1
  ServerActive=172.16.96.210,127.0.0.1
  Hostname=Zabbix server
[iyunv@yinzhengjie ~]# more /usr/local/etc/zabbix_server.conf| grep -v ^# | grep -v ^$

  LogFile=/tmp/zabbix_server.log
  DBHost=localhost
  DBName=zabbix
  DBUser=zabbix
  DBPassword=zabbix
  Timeout=4
  LogSlowQueries=3000
[iyunv@yinzhengjie ~]#

  十.启动服务器,web安装zabbix
  1.启动服务
[iyunv@yinzhengjie zabbix-3.2.4]# systemctl enable httpd.service

[iyunv@yinzhengjie zabbix-3.2.4]# systemctl enable mariadb.service

[iyunv@yinzhengjie zabbix-3.2.4]# systemctl start httpd.service

[iyunv@yinzhengjie zabbix-3.2.4]# echo $?

  0
[iyunv@yinzhengjie zabbix-3.2.4]# ps -ef | grep http  #检查服务是否启动成功

  root      9968     1  1 13:04 ?        00:00:00 /usr/sbin/httpd -DFOREGROUND
  apache    9970  9968  0 13:04 ?        00:00:00 /usr/sbin/httpd -DFOREGROUND
  apache    9971  9968  0 13:04 ?        00:00:00 /usr/sbin/httpd -DFOREGROUND
  apache    9972  9968  0 13:04 ?        00:00:00 /usr/sbin/httpd -DFOREGROUND
  apache    9973  9968  0 13:04 ?        00:00:00 /usr/sbin/httpd -DFOREGROUND
  apache    9974  9968  0 13:04 ?        00:00:00 /usr/sbin/httpd -DFOREGROUND
  root      9976  2361  0 13:04 pts/0    00:00:00 grep --color=auto http
[iyunv@yinzhengjie zabbix-3.2.4]#

  2.web登录
  输入服务器IP地址+项目名称
DSC0001.png

  点击下一步
DSC0002.png

  输入密码zabbix点击下一步
DSC0003.png

  点击下一步
DSC0004.png

  继续点击下一步,别克制
DSC0005.png

  点击完成
DSC0006.png

  输入用户名和密码:注意用户名第一个字母是大写哟~
DSC0007.png

  打完收工,如果想看如何将页面配置成中文的话请参考:http://www.cnblogs.com/yinzhengjie/p/6126943.html
DSC0008.png

运维网声明 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-430527-1-1.html 上篇帖子: zabbix安装、部署、lnmp(一) 下篇帖子: zabbix 3.2.1 升级3.4.1
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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