服务器端安装配置:

1)、安装:
yum -y install gcc gcc-c++ autoconf httpd php mysql mysql-server php-mysql httpd-manual mod_ssl mod_perl mod_auth_mysql php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc php-bcmath mysql-connector-odbc mysql-devel libdbi-dbd-mysql net-snmp-devel curl-devel unixODBC-devel OpenIPMI-devel java-devel
2)、配置环境:
修改php.ini
shell#vi /etc/php.ini
date.timezone = Asia/Shanghai
max_execution_time = 300
post_max_size = 32M
max_input_time=300
memory_limit = 128M
mbstring.func_overload = 2
开启httpd、mysqld服务
shell#service mysqld start
shell#service httpd start

zabbix安装:

1、下载zabbix并上传到linux服务器

首先将需要安装的zabbix源文件从网络上下载好,通过工具(如winscp)等将源文件传到linux服务器上。也可以直接在linux服务器上下载,指令如下:

Wget “http://****”;

将文件上传到服务器后开始安装,首先解压安装源文件:

[root@CS-NMS-ZA ~]# tar -zxvf zabbix-3.0.3.tar.gz
2、创建用户:

为了安全考虑zabbix只使用普通用户运行,假如你当前用户叫ttlsa,那么你运行他,他便使用ttlsa身份运行。但是如果你在root环境下运行zabbix,那么zabbix将会主动使用zabbix用户来运行。但是如果你的系统没有名叫zabbix的用户,你需要创建一个用户,如下:

[root@CS-NMS-ZA ~]# groupadd zabbix
[root@CS-NMS-ZA ~]# useradd -g zabbix zabbix
3、配置数据库:

1)、替换mysql的配置文件
[root@CS-NMS-ZA ~]# cp /usr/share/mysql/my-huge.cnf /etc/my.cnf

2)、vi /etc/my.cnf

将其中的[mysqld]段下的max_allowed_packet = 1M修改为:
max_allowed_packet = 128M

修改MySQL的字符集为gbk,具体操作如下;
在[Client]和[mysqld]段下分别添加以下内容:
default_character_set=gbk 下划线和中杠都OK
其它字符集有:utf8
3)、启动mysql

[root@CS-NMS-ZA ~]# service mysqld start

4)、配置远程某个或多个地址访问权限,也可以配置所有地址访问权限

[root@CS-NMS-ZA ~]# mysql –u root –p   (初始密码为空,直接敲回车键,后面设置密码后输入密码)
mysql> grant all on *.* to '数据库名'@'ip' identified by '密码' with grant option; //具体写明哪一个地址可以访问
mysql> grant all on *.* to '数据库名'@'%' identified by '' with grant option; //所有地址均可访问:grant all on *.* to 'root'@'%' identified by '' with grant option;
mysql> flush privileges;

5)、设置mysql服务为开机自启动:
[

root@CS-NMS-ZA ~]# chkconfig mysqld on

6)、设置数据库root密码:

[root@CS-NMS-ZA ~]# mysqladmin -u root password "P@ssw0rd"   //P@ssw0rd为新的root密码

7)、导入zabbix数据库

将schema.sql、images.sql、data.sql上传到linux服务器上,如上传到/usr/local/src/zabbix-2.4.7/database/mysql/
[root@CS-NMS-ZA ~]# mysql -u root -p //输入密码进入
mysql> create database zabbix character set utf8;
mysql> insert into mysql.user(Host,User,Password) values('localhost','zabbix',password('zabbix')); //新建账户zabbix,密码Zabbix
mysql> grant all on *.* to 'zabbix'@'%' identified by '' with grant option;
mysql> flush privileges; //刷新系统授权表
mysql> use zabbix;
mysql> source /root/zabbix-3.0.3/database/mysql/schema.sql;
mysql> source /root/zabbix-3.0.3/database/mysql/images.sql;
mysql> source /root/zabbix-3.0.3/database/mysql/data.sql;
mysql> quit;

解决mysql远程登录时的1044与1045错误方法:
1.关闭mysql

# service mysqld stop

2.屏蔽权限

# mysqld_safe --skip-grant-table

屏幕出现: Starting demo from .....
3.新开起一个终端输入

# mysql -u root mysql
mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';
mysql> grant all on *.* to 'zabbix'@'localhost' identified by '' with grant option;
mysql> FLUSH PRIVILEGES;//记得要这句话,否则如果关闭先前的终端,又会出现原来的错误
mysql> quit
4、安装配置zabbix:
1)、编译安装zabbix:
[root@CS-NMS-ZA ~]# cd zabbix-3.0.3
[root@CS-NMS-ZA ~]#./configure --prefix=/usr/local/zabbix --enable-server --enable-proxy --enable-agent --with-mysql=/usr/bin/mysql_config --with-net-snmp --with-libcurl --with-jabber --enable-ipv6 --with-libxml2
[root@CS-NMS-ZA ~]# make
[root@CS-NMS-ZA ~]# make install

2)、配置zabbix_server.conf

[root@CS-NMS-ZA ~]#  vi /usr/local/zabbix/etc/zabbix_server.conf
DBHost=localhost //同一台服务器上这样填写,如果mysql与zabbix安装在不同的服务器上,则天数据库服务器真实地址
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
DBPort=3306

3)、配置zabbix_agent.conf

[root@CS-NMS-ZA ~]# vi /etc/zabbix/zabbix_agentd.conf
Server=127.0.0.1 //客户端与服务器在同一台服务器上,则使用本机地址,不在同一台服务器上则需要填写zabbix_server真实地址。
ServerActive=127.0.0.1
Hostname=Zabbix server
其中Server和ServerActive都指定zabbixserver的IP地址,不同的是,前者是被动后者是主动。也就是说Server这个配置是用来允许127.0.0.1这个ip来我这取数据。而serverActive的127.0.0.1的意思是,客户端主动提交数据给他。

4)、拷贝zabbix服务端和客户端的启动文件

[root@CS-NMS-ZA ~]# cp /root/zabbix-3.0.3/misc/init.d/tru64/zabbix_* /etc/init.d/.

5)、复制zabbix程序文件端到指定web目录下,并且设置相应权限。

[root@CS-NMS-ZA ~]#  mkdir /var/www/html/zabbix
[root@CS-NMS-ZA ~]# cp -ra /root/zabbix-3.0.3/frontends/php/* /var/www/html/zabbix/.
[root@CS-NMS-ZA ~]# chown -R apache.apache /var/www/html/zabbix/

6)、防火墙设置

Centos7以上版本需要加防火墙端口特例:
[root@CS-NMS-ZA ~]# firewall-cmd --zone=public --add-port=3306/tcp --permanent
[root@CS-NMS-ZA ~]# firewall-cmd --zone=public --add-port=80/tcp --permanent
[root@CS-NMS-ZA ~]# firewall-cmd --zone=public --add-port=10050/tcp --permanent
[root@CS-NMS-ZA ~]# firewall-cmd --zone=public --add-port=10051/tcp --permanent
[root@CS-NMS-ZA ~]# firewall-cmd –reload

Centos7以下的版本建议直接关闭防火墙:

[root@CS-NMS-ZA ~]#  chkconfig iptables off
[root@CS-NMS-ZA ~]# service iptables stop

8)、zabbix _server&zabbix_agent的启动与自启动脚本

[root@CS-NMS-ZA ~]#  /etc/init.d/zabbix_server stop
[root@CS-NMS-ZA ~]# /etc/init.d/zabbix_server start
[root@CS-NMS-ZA ~]# /etc/init.d/zabbix_agent stop
[root@CS-NMS-ZA ~]# /etc/init.d/zabbix_ agent start

有两种自启动脚本方式:

(1)、在/etc/init.d/zabbix_server与/etc/init.d/zabbix_agentd中添加chkconfig: - 95 5
[root@CS-NMS-ZA ~]# vi /etc/init.d/zabbix_server
[root@CS-NMS-ZA ~]# vi /etc/init.d/zabbix_agentd
# chkconfig: - 95 5

保存退出后
[

root@CS-NMS-ZA ~]#  chkconfig zabbix_server on
[root@CS-NMS-ZA ~]# chkconfig zabbix_agent on
[root@CS-NMS-ZA ~]# chkconfig httpd on

(2)、自己写自启动脚本,在/etc/rc.local中添加脚本文件

[root@CS-NMS-ZA ~]#  vi /etc/rc.local
/etc/init.d/zabbix_agentd start
sleep 5 /etc/init.d/zabbix_server start
sleep 5 service httpd start

zabbix3.x搭建(1)的更多相关文章

  1. centos7之zabbix3.2搭建

    环境介绍: centos7.4 zabbix3.2 一.zabbix介绍 zabbix官网:https://www.zabbix.com/ zabbix下载页面:https://www.zabbix. ...

  2. Zabbix3.4搭建过程

    一.安装之前把firewall 和 selinux关闭. 二.具体的搭建过程可以看zabbix官网的文档,www.zabbix.com(有中文的文档)注意如果复制官网的命令直接使用的话,不会安装mys ...

  3. zabbix3.4搭建钉钉报警

    1.在钉钉群里添加一个自定义的机器 在设置说明中无需开启Outgoing机制 红色箭头指的信息很重要后面脚本会用到 2.脚本 #!/usr/bin/python # -*- coding: utf-8 ...

  4. zabbix3.4搭建微信报警

    身为小白的我在历经被百度查到的资料坑了无数次之后,终于找到了一个正确的文档,下面是我自己的对于安装过程的理解与阐述. 一.申请微信企业号,获取以下数据. 企业ID:(在我们企业最下方可以看到) 应用的 ...

  5. 1 zabbix3.2.4 安装

    一. 搭建zabbix服务 Zabbix 3.0对PHP的要求最低为5.4,而CentOS6默认为5.3.3,完全不满足要求,故需要利用第三方源,将PHP升级到5.4以上,注意,不支持PHP7.如下是 ...

  6. centos7之zabbix3.2代理(zabbix-proxy)搭建

    zabbix的强大之处也在于它是分布式监控系统,对于多机房大集群情况下,肯定不是一台zabbix-server服务器来进行信息的收集等工作,就要用到代理了.在记录zabbix-proxy之前,要系统的 ...

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

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

  8. zabbix3.2 C/S架构搭建文档

    zabbix  是用PHP开发的.得需要搭建LAMP环境 zabbix-server 192.168.1.101zabbix-agent 192.168.1.105 zabbix 下载 https:/ ...

  9. 快速搭建完整zabbix3.4

    一.准备工作OS:centos7.4Zabbix version:3.4.6(2018/1/15日上线的新版本)Database:MariaDB关闭防火墙:systemctl stop firewal ...

随机推荐

  1. Linux 中 Vi 编辑器的简单操作

    Linux 中 Vi 编辑器的简单操作 Vi 编辑器一共有3种模式:命名模式(默认),尾行模式,编辑模式.3种模式彼此需要切换. 一.进入 Vi 编辑器的的命令 vi  filename //打开或新 ...

  2. jquery获取所有被选中checkbox

    想要得到所有被选中的checkbox的value ,并且传给后台 var headers = ""; $('input[name="header"]:check ...

  3. CentOS 6.5 安装Oracle 11G R2问题列表

    1. 文章中写vi/etc/profile #这个很重要 if [ $USER ="oracle" ]; then     if [ $SHELL="/bin/ksh&q ...

  4. 用clock()函数计算多项式的运行时间

    百度百科中定义clock():clock()是C/C++中的计时函数,而与其相关的数据类型是clock_t.在MSDN中,查得对clock函数定义如下: clock_t clock(void) ; 简 ...

  5. PHP标准注释

    "php是一门及其容易入门的语言,刚入门的新手不到几分钟的时间可能就会用echo打印出一个hello world !但是他是真正的程序员吗?怎么来定义程序员呢?如果想真正成为一个程序员,那么 ...

  6. sql 通过表名获取所有列名

    因为要做数据迁移,也就是业务数据库的数据要迁移到历史数据库,这两个数据库理论上表结构是一样的,但因为时间原因,可能业务库升级了表结构,但历史库没有升级,且加字段的顺序不一样,导致 insert int ...

  7. 新手看Mockplus

    如今是一个快节奏的社会,每一天都会有无数的软件发布,每一款软件的制作过程不可避免的需要使用原型设计工具.而Mockplus就是一款原型设计软件,可以用于移动端,PC端以及WEB的原型设计.它也符合如今 ...

  8. 公网,专用,共享独立IP介绍

    什么是IP地址? IP地址也被称为InternetProtocol地址,IP地址被用于在互联网上确定不同的计算机和设备.你可以认为它像一个邮寄信封一个家庭返回地址,只在数字和时间使用.IP地址被用于在 ...

  9. 【jquery】flexiGrid新增功能的方式

    到目前为止,我用过的jquery表格插件只有jqGrid和flexiGrid.今天,只说后者. 关于参数配置,使用方法,博客园文章很多. 原生的flexiGrid架包不大,内容可以扩展,比如在每行数据 ...

  10. 扩大a标签的响应区域

    <a href="" style="display:inline-block; width: 100%;">xx</a>