CentOS Linux release 7.3安装zabbix

                                          作者:尹正杰

版权声明:原创作品,谢绝转载!否则将追究法律责任。

前言:

  我去年用用centos6的环境搭建了一下 zabbix3.0版本的,新到的公司用的都是centos7的操作系统,没法,之前的搭建的我就没有直接照搬过来,就用centos7研究了一下搭建的方法,也是百度出来的,也才过不少坑,不过终究还是搭建起来了,其实你在看搭建的步骤其实就跟之前的一篇博客的步骤是类似的,只不过是更换了操作系统,以及欢乐一下数据库而已,那么下面我们就一起来用centos7的操作系统来搭建一下zabbix吧,你会发现其实真的很简单。

一.实验环境

二.安装依赖工具

[root@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,避免不法分子的入侵!

[root@yinzhengjie ~]#  systemctl stop firewalld.service  #关闭防火强,重启后有会恢复上一次的配置情况。

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

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

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

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

四.源码安装zabbix3.2

1.下载zabbix3.2包,我是在网上download的,大家可以自行下载,以下是我实验环境的安装包:

链接:http://pan.baidu.com/s/1c25qjpY 密码:ktyw

2.将安装包上传到服务器上,并解压安装

[root@yinzhengjie ~]# mkdir -pv /yinzhengjie/tools/zabbix  && /yinzhengjie/tools/zabbix/ #创建一个存放软件包的目录

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

[root@yinzhengjie zabbix]# tar -xf zabbix-3.2.4.tar.gz
[root@yinzhengjie zabbix]# cd zabbix-3.2.4
[root@yinzhengjie zabbix-3.2.4]# ./configure --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2 --with-openipmi --with-unixodbc

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

3.严重是否安装成

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

五.数据库授权

1.创建管理zabbix的用户

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

2.启动数据库

[root@yinzhengjie zabbix-3.2.4]# systemctl start mariadb.service
[root@yinzhengjie zabbix-3.2.4]# echo $?
0
[root@yinzhengjie zabbix-3.2.4]#

3.给数据库设置管理密码

[root@yinzhengjie zabbix-3.2.4]# mysqladmin -u root -p password yinzhengjie  #设置root的密码为yinzhengjie
Enter password:  #直接回车就好~因为咱们是第一次启动数据库,默认密码为空

[root@yinzhengjie zabbix-3.2.4]# mysql -pyinzhengjie  #验证数据库是否能正常登陆,出现以下信息说明配置的就没有问题。
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 5
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用户

[root@yinzhengjie zabbix-3.2.4]# mysql -pyinzhengjie
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 5
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' identified by 'zabbix' with grant option;
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> quit
Bye
[root@yinzhengjie zabbix-3.2.4]#

5.导入Sql语句

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

六.修改PHP的配置参数

[root@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目录中去

[root@yinzhengjie zabbix-3.2.4]# cp -r ./frontends/php/  /var/www/html/zabbix

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

[root@yinzhengjie zabbix-3.2.4]# chown -R apache.apache /var/www/html/zabbix/

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

八.配置开机启动

[root@yinzhengjie zabbix-3.2.4]# cp misc/init.d/fedora/core/zabbix_*   /etc/init.d/

[root@yinzhengjie zabbix-3.2.4]# chkconfig --add zabbix_server
[root@yinzhengjie zabbix-3.2.4]# chkconfig --add zabbix_agentd
[root@yinzhengjie zabbix-3.2.4]# chkconfig zabbix_server on
[root@yinzhengjie zabbix-3.2.4]# chkconfig zabbix_agentd on
[root@yinzhengjie zabbix-3.2.4]#

九.编译安装Zabbix Agent并配置

1.安装zabbbix Agent

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

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

2.配置zabbix Agent

[root@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

[root@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
[root@yinzhengjie ~]#

十.启动服务器,web安装zabbix

1.启动服务

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

[root@yinzhengjie zabbix-3.2.4]# systemctl start httpd.service
[root@yinzhengjie zabbix-3.2.4]# echo $?
0
[root@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
[root@yinzhengjie zabbix-3.2.4]#

2.web登录

输入服务器IP地址+项目名称

点击下一步

输入密码zabbix点击下一步

点击下一步

继续点击下一步,别克制

点击完成

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

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

CentOS Linux release 7.3源码安装zabbix的更多相关文章

  1. 源码安装zabbix

    源码安装zabbix 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任.     欢迎加入:高级运维工程师之路 598432640 前言:参考网上多篇源码安装的连接,自己把安装过程丢在这 ...

  2. 以源码安装的lamp环境为依托,源码安装zabbix监控系统

    1.源码安装lamp环境 1)安装httpd, 以源码httpd-2.4.33为基础,解压后,执行./configure --prefix=/usr/local/ --sysconfdir=/etc/ ...

  3. Centos 6.5升级gcc : 源码安装 + rpm安装

    1. 前言 采用Centos 6.5默认的gcc版本为4.4.7,不支持c++ 11,需要升级: 首先想到用yum命令:执行yum update gcc-c++或yum update g++ 显示没有 ...

  4. centos下配置LNMP环境(源码安装)

    准备工作,安装依赖库 yum -y install gcc automake autoconf libtool make gcc-c++ glibc libxslt-devel libjpeg lib ...

  5. CentOS6源码安装zabbix服务器

    1.下载安装包并解压 2.预环境搭建 3.创建zabbix用户,编译安装zabbix 4.配置mysql 5.配置zabbix-server 6.配置apache和php 7.添加开机自启动 1 yu ...

  6. CentOS 7 源码安装 Zabbix 6.0

    Zabbix 主要有以下几个组件组成: Zabbix Server:Zabbix 服务端,是 Zabbix 的核心组件.它负责接收监控数据并触发告警,还负责将监控数据持久化到数据库中. Zabbix ...

  7. centos 服务器装与python34源码安装

    http://www.111cn.net/sys/CentOS/63645.htm 1.CentOS安装Python的依赖包(不安装依赖包,会导致python安装不完整) yum groupinsta ...

  8. CentOS 7源码安装zabbix

    一.Zabbix简介 zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案.zabbix能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的通知机制以让系统 ...

  9. CentOs下MySQL5.6.32源码安装

    . 安装好--安装MySQL需要的包 yum install -y autoconf automake imake libxml2-devel expat-devel cmake gcc gcc-c+ ...

随机推荐

  1. Mooc总结——Linux内核分析

    朱荟潼+ 原创作品转载请注明出处 :<Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 学习笔记链接汇总 第 ...

  2. HTML的input类型为hidden导致无法reset改字段的value问题

    问题关键:根据HTML规范,hidden是非ui类元素,不接受用户处理.所以form的 reset并不影响它. http://stackoverflow.com/questions/6367793/w ...

  3. Delphi编码规范

    以下是在之前的公司与别人共同参与制定的Delphi开发规范(5年前了,那时用的还是Delphi7,部分规则可能有些过时,但不整理了,觉得有用的人,自己整理成适合自己的开发规范吧), 目    录一.序 ...

  4. Delphi学习技巧

    我感觉学习最大的诀窍是, 尽快捕捉到设计者(Delphi VCL 的设计者.进而是 Windows 操作系统的设计者)的某些思路, 和大师的思路吻合了, 才能够融汇贯通, 同时从容使用它们的成果. 碰 ...

  5. Java之Logger日志(Java8特性)

    import java.util.logging.Level; import java.util.logging.Logger; public class LoggingDemo { public s ...

  6. Java之JSON处理(JSONObject、JSONArray)

    依赖包:json-20180130.jar MAVEN地址: <dependency> <groupId>org.json</groupId> <artifa ...

  7. webapi Get Post

    转载:http://www.cnblogs.com/Juvy/p/3903974.html 在WebAPI中,请求主体(HttpContent)只能被读取一次,不被缓存,只能向前读取的流. 举例子说明 ...

  8. Thymeleaf+SpringMVC,如何从模板中获取数据(转)

    在一个典型的SpringMVC应用中,带@Controller注解的类负责准备数据模型Map的数据和选择一个视图进行渲染.这个模型Map对视图进行完全的抽象,在使用Thymeleaf的情况下,它将是一 ...

  9. 【刷题】BZOJ 1132 [POI2008]Tro

    Description 平面上有N个点. 求出所有以这N个点为顶点的三角形的面积和 N<=3000 Input 第一行给出数字N,N在[3,3000] 下面N行给出N个点的坐标,其值在[0,10 ...

  10. 洛谷 P1490 买蛋糕 解题报告

    P1490 买蛋糕 题目描述 野猫过生日,大家当然会送礼物了(咳咳,没送礼物的同志注意了哈!!),由于不知道送什么好,又考虑到实用性等其他问题,大家决定合伙给野猫买一个生日蛋糕.大家不知道最后要买的蛋 ...