一.搭建LAMP平台

注意zabbix3.0需要php5.4以上的版本

(1)安装依赖包

httpd和mysql安装过程省略

rpm -e httpd --nodeps

yum -y install mysql-devel gcc gcc-c++ autoconf httpd-manual mod_perl mod_auth_mysql mysql-connector-odbc libdbi-dbd-mysql net-snmp-devel curl-devel unixODBC-devel java-devel openldap openldap-devel ncurses-devel

2)安装源码包LAMP

php编译参数

./configure --prefix=/usr/local/php5 --with-apxs2=/usr/local/httpd/bin/apxs --with-mysql=/usr/local/mysql --with-openssl --enable-sockets --enable-sysvshm --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-mbstring --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib-dir --with-libxml-dir=/usr --enable-xml --with-mhash --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --with-curl --with-gd --with-gettext --enable-bcmath --enable-opcache

cp php.ini-development  /etc/php.ini

建议用源码包安装PHP

修改php.ini  因为zabbix的运行环境要求,否则zabbix 的环境检测室无法通过的

vim /etc/php.ini

440 max_execution_time = 300

449 max_input_time = 300

457 memory_limit = 128M

706 always_populate_raw_post_data = -1 #去掉注释

729 post_max_size = 16M

946 date.timezone = Asia/Shanghai    #启用并修改

1586 mbstring.func_overload = 1       #启用并修改

 

 

4.修改php配置文件(用sed修改上边的参数)

 

sed -i "s@;date.timezone =@date.timezone = Asia/Shanghai@g" /etc/php.ini

sed -i "s@max_execution_time = 30@max_execution_time = 300@g" /etc/php.ini
sed -i "s@post_max_size = 8M@post_max_size = 32M@g" /etc/php.ini

sed -i "s@max_input_time = 60@max_input_time = 300@g" /etc/php.ini

sed -i "s@memory_limit = 128M@memory_limit = 128M@g" /etc/php.ini

sed -i "s@;mbstring.func_overload = 0@ambstring.func_overload = 2@g" /etc/php.ini

5、启动httpdmysql

/etc/init.d/httpd start

/etc/init.d/mysqld start

6、编译安装zabbix

useradd -s /sbin/nologin zabbix

mkdir /etc/zabbix /var/log/zabbix

chown -R zabbix.zabbix /var/log/zabbix/

更改系统时间,系统时间和北京时间一致

date 041211482017

tar xf zabbix-3.0.4.tar.gz  -C /usr/src/

cd /usr/src/zabbix-3.0.4/

./configure --prefix=/usr/local/zabbix --sysconfdir=/etc/zabbix/ \

--enable-server \

--enable-proxy\

--enable-agent\

--enable-ipv6\

--with-mysql=/usr/bin/mysql_config\

--with-net-snmp\

--with-libcurl\

--with-unixodbc\

--with-ldap \

--enable-java

make && make install

复制启动脚本

cp misc/init.d/fedora/core/zabbix_* /etc/init.d/

编辑启动脚本,更改安装路径

sed -i 's/BASEDIR=\/usr\/local/BASEDIR=\/usr\/local\/zabbix/g' /etc/init.d/zabbix_server

sed -i 's/BASEDIR=\/usr\/local/BASEDIR=\/usr\/local\/zabbix/g' /etc/init.d/zabbix_agentd

7.修改zabbix的主配置文件

cd /etc/zabbix/

cp zabbix_server.conf zabbix_server.conf.origin

vim  zabbix_server.conf

39 LogFile=/var/log/zabbix/zabbix_server.log

87 DBName=zabbix

103 DBUser=zabbix

112  DBPassword=zabbix

120  DBSocket=/tmp/mysql.sock

128  DBPort=3306

77  DBHost=localhost

可以用sed修改

sed -i "s@DBUser=root@DBUser=zabbix@g" /etc/zabbix/zabbix_server.conf
sed -i "s@#DBPassword=@DBPassword=zabbix@g" /etc/zabbix/zabbix_server.conf
sed -i "s@# DBPassword=@DBPassword=zabbix@g" /etc/zabbix/zabbix_server.conf
sed -i "s@ # DBSocket=/tmp/mysql.sock@ DBSocket=/tmp/mysql.sock@g" /etc/zabbix/zabbix_server.conf

sed -i "s@# DBPort=3306@DBPort=3306 @g" /etc/zabbix/zabbix_server.conf

sed -i "s@# DBHost=localhost@DBHost=localhost@g" /etc/zabbix/zabbix_server.conf

cp zabbix_agentd.conf zabbix_agentd.conf.origin

编辑agentd.conf的配置文件

vim zabbix_agentd.conf

 LogFile=/var/log/zabbix/zabbix_agentd.log

 91 Server=127.0.0.1,192.168.3.10    #服务端IP

 132 ServerActive=192.168.3.10:10051   #服务端IP,固定端口

 264 Include=/etc/zabbix/zabbix_agentd.conf.d/     #自定义配置文件的路径

 280 UnsafeUserParameters=1   #自定义脚本功能,1为开启

8.导入数据库文件

cd /usr/src/zabbix-3.0.4/

mysqladmin -u root password '123123'

登录mysql创建数据库,并且授权

mysql> create database zabbix character set utf8;

Query OK, 1 row affected (0.02 sec)

mysql> grant all on zabbix.* to 'zabbix'@localhost identified by 'zabbix';

Query OK, 0 rows affected (0.03 sec)

mysql> flush privileges;        #刷新权限

Query OK, 0 rows affected (0.00 sec)

mysql -uzabbix -pzabbix zabbix < database/mysql/schema.sql

mysql -uzabbix -pzabbix zabbix < database/mysql/images.sql

mysql -uzabbix -pzabbix zabbix < database/mysql/data.sql

9、部署php页面

cd /usr/src/zabbix-3.0.4/

cp -rf frontends/php/ /usr/local/httpd/htdocs/zabbix/

chown -R apache:apache /usr/local/httpd/htdocs/zabbix/

10、通过浏览器测试

http://192.168.3.10/zabbix/setup.php

 password: zabbix

将下载的文件上传到

/usr/local/httpd/htdocs/zabbix/conf

chown -R zabbix:zabbix zabbix.conf.php

默认登录的用户名:admin

密码为:zabbix

将页面修改为中文

在主页的右上角

这样就可以改为中文了.

报错1:进入到监控界面后,底部会出现错误

这说明你zabbix server端口没有启动

[root@CentOS6-node1 tmp]# netstat -anptu |grep zabbix

tcp        0      0 0.0.0.0:10050               0.0.0.0:*                   LISTEN      43793/zabbix_agentd

tcp        0      0 0.0.0.0:10051               0.0.0.0:*                   LISTEN      44154/zabbix_server

tcp        0      0 :::10050                    :::*                        LISTEN      43793/zabbix_agentd

tcp        0      0 :::10051                    :::*                        LISTEN      44154/zabbix_server

请查看是否能够找到mysqlmysql.sock文件

vim /etc/zabbix/zabbix_server.conf

DBSocket=/tmp/mysql.sock

报错2.  zabbix启动失败

[root@localhost zabbix]# /etc/init.d/zabbix_server restart

Shutting down zabbix_server:                               [失败]

Starting zabbix_server:  /usr/local/zabbix/sbin/zabbix_server: error while loading shared libraries: libmysqlcli: cannot open shared object file: No such file or directory

[失败]

解决办法:

ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib64/

 

报错3:

图形中的文字乱码

解决办法:

首先进入windows的字体包目录

C:\Windows\Fonts

将"华文细黑"复制到服务端的

cd /usr/local/httpd/htdocs/zabbix/fonts

mv DejaVuSans.ttf DejaVuSans.ttf.bak

mv simhei.ttf DejaVuSans.ttf

 

此时就不会乱码了

二、配置被监控端(192.168.3.11)

1.

service iptables stop

setenforce 0

[root@CentOS6-node1 ~]# grep "zabbix" /etc/services

zabbix-agent    10050/tcp               # Zabbix Agent

zabbix-agent    10050/udp               # Zabbix Agent

zabbix-trapper  10051/tcp               # Zabbix Trapper

zabbix-trapper  10051/udp               # Zabbix Trapper

 

2.安装zabbix_agentd代理程序

useradd -s /sbin/nologin zabbix

mkdir /etc/zabbix /var/log/zabbix

chown -R zabbix.zabbix /var/log/zabbix/

tar xf zabbix-2.0.12.tar.gz  -C /usr/src/

cd /usr/src/zabbix-2.0.12/

./configure --prefix=/usr/local/zabbix --sysconfdir=/etc/zabbix/ \

--enable-agent

make && make install

cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/

cd /etc/zabbix

cp zabbix_agentd.conf zabbix_agentd.conf.origin

vim zabbix_agentd.conf

21 LogFile=/var/log/zabbix/zabbix_agentd.log

82 Server=127.0.0.1,192.168.3.10    #服务端IP

123 ServerActive=192.168.3.10:10051   #服务端IP,固定端口

229 UnsafeUserParameters=1   #自定义脚本功能,1为开启

创建软链接

ln -s /usr/local/zabbix/sbin/zabbix_agentd  /usr/local/sbin/

启动服务

/etc/init.d/zabbix_agentd start

 

3.再服务端添加监控机器

1.添加主机

2.创建主机

3)创建模板

如果不添加模板的话,不会出图

centos6.5 搭建zabbix3.0的更多相关文章

  1. 开源知识库管理系统选型 centos6.4 搭建knowlededgeroot-1.0.4知识库平台

    开源知识库管理系统选型,除了使用wiki外,还有下面可选: http://www.knowledgebase-script.com/ https://github.com/lordlamer/know ...

  2. centos6.5搭建zabbix3.4

    centos6.5搭建zabbix3.4 参考资料:https://blog.csdn.net/qq_36331560/article/details/80517282 客户端: https://bl ...

  3. CentOS6.6 搭建Zabbix_3.0

    公司有下发内网监控服务器的需求 使用zabbix监控 所以这篇文章是讲述的zabbix的搭建 其实网上很多地方都有 可以参考 环境安装 系统环境: # cat /etc/redhat-release ...

  4. centos6编译安装zabbix3.0和中文支持整理文档

    编者按: 最近公司部分业务迁移机房,为了更方便的监控管理主机资源,决定上线zabbix监控平台.运维人员使用2.4版本的进行部署,个人在业余时间尝鲜,使用zabbix3.0进行部署,整理文档如下,仅供 ...

  5. CentOS6.5安装zabbix3.0

    Server端 搭建LAMP(Linux+Apache+Mysql+PHP)环境 1.安装MySQL #安装地址:https://dev.mysql.com/downloads/repo/yum/ y ...

  6. centos6.4搭建knowlededgeroot-1.0.4知识库平台

    知识库平台选择 http://www.oschina.net/project/tag/320/pkm 最近接到一个任务,要求搭建一个用于部门内部业务知识规范管理和共享的平台,目的是把部门内的FAQ知识 ...

  7. centos7搭建zabbix3.0监控系统

    关闭防火墙和selinux systemctl stop firewalld.service                (停止防火墙) systemctl disable firewalld.se ...

  8. zabbix系列(一)centos7搭建zabbix3.0.4服务端及配置详解

    1.安装常用的工具软件 yum install -y vim wget centos7关闭防火墙 systemctl stop firewalld.service systemctl disable ...

  9. 基于CentOS 7下最小化安装的操作系统搭建Zabbix3.0环境

    环境说明 系统版本:CentOS Linux release 7.3.1611 (Core) 内核版本:3.10.0-514.el7.x86_64 Httpd版本:Apache/2.4.6 (Cent ...

随机推荐

  1. 3.2 go WaitGroup代码示例

    sync.WaitGroup提供了一种安全的多协程处理方法,内部使用race.atomic来处理,避免了资源竞争及锁的产生. 主要的方法有Add.Done.Wait,可以等待一组协程全部执行完毕后,主 ...

  2. 【Spring Framework】Spring入门教程(六)Spring AOP使用

    Spring的AOP 动态代理模式的缺陷是: 实现类必须要实现接口 -JDK动态代理 无法通过规则制定拦截无需功能增强的方法. Spring-AOP主要弥补了第二个不足,通过规则设置来拦截方法,并对方 ...

  3. Vue API 4 (过渡和动画)

    transition name 用于自动生成 CSS 过渡类名.例如:name: fade 将自动拓展为 .fade-enter ,.fade-enter-active等.默认类名为 "v& ...

  4. ClassLoader.loadClass()与Class.forName()的区别《 转》

    ClassLoader.loadClass()与Class.forName()区别: ClassLoader.loadClass()与Class.forName()大家都知道是反射用来构造类的方法,但 ...

  5. SQL 基础知识终极指南

    什么是数据库? 数据库是以电子方式从系统中存储和检索的大量数据集合. 存储在数据库中的结构化数据被处理.操纵.控制和更新以执行各种操作. 行业中使用的一些流行数据库是 Oracle.MySQL.Pos ...

  6. Windows线程控制

    多线程无疑带来了很多方便,提高了很多开发效率,但是同时也带来了很多问题. 举个栗子: DWORD WINAPI ThreadProc(LPVOID lPParameter); int m = 0; i ...

  7. Table.SplitColumn拆分…Split…(Power Query 之 M 语言)

    数据源: 一列若干行数据. 目标: 根据特定条件拆分 操作过程: 选取"品名"列>[主页](或[转换])>[拆分列] 选取"品名"列>[主页] ...

  8. Google earth engine 绘制图像间散点图

    这段代码实现了在Google earth engine中绘制图像/波段间的散点图,得到相关关系.适用于探究数据间的相关性,进行数据的交叉验证. 代码来源于官方帮助:https://developers ...

  9. LuoguP5006 [yLOI2018] 大美江湖 题解

    Content 题意实在是太过复杂了,因此请回到题面查看. Data Range 本部分和 Solution 部分变量的含义同题面. \(1\leqslant n,m\leqslant 100,0\l ...

  10. JAVA中CountDownLatch的简单示例

    public static void main(String[] args) throws InterruptedException { CountDownLatch latch =new Count ...