一.简介

zabbix-server主要分为2部分:

  • zabbix程序 程序根据客户端的监控项,从客户端获取数据并写入到数据库,再根据触发器/动作等配置进行操作。
  • 展示页面 使用php编写,php脚本从数据库获得信息,用httpd或者nginx等网页服务器展示出来。

根据上述说明,zabbix需要部署在lamp或者lnmp上面,对于php页面来说,用apache好一些。

二.环境

[zabbix-server]主机名 = host-1系统 = centos-7.3地址 = 1.1.1.1软件 =httpd-2.4 80mariadb-5.5 3306php-fpm-5.4 9000zabbix-server-3.4 10051[zabbix-agent]主机名 = host-2系统 = centos-7.3地址 = 1.1.1.2软件 =zabbix-agent-3.4 10050 

三.配置

配置服务端程序

操作服务器(host-1)

1.yum部署lamp

♠.安装LAMP和依赖

yum -y install httpd php php-fpm php-mysql mariadb mariadb-server mariadb-devel

♠.启动并加入到自启动中

systemctl restart httpd mariadb php-fpm
systemctl enable httpd mariadb php-fpm

♠.创建一个简单的php脚本,测试httpd是否支持php,php是否可以连接mysql,mysql是否已启动

vim /var/www/html/linkdb.php<?php
$db=mysql_connect("localhost","root","");
if($db){echo "ok";
}else{echo  "no";
}
?>

返回ok则正常,返回no则检查数据库是否可以不用密码就登录,如果有默认密码,需要修改php脚本

curl http://127.0.0.1/linkdb.php

2.安装依赖包

yum -y install gcc gcc-c++ libevent-devel php-bcmath php-gd php-xml php-mbstring

3.创建账号,为安全起见禁止登录

groupadd zabbix
useradd -g zabbix -s /sbin/nologin zabbix

4.下载源码包

wget https://shell-auto-install.oss-cn-zhangjiakou.aliyuncs.com/package/zabbix-3.4.1.tar.gz
tar -xf zabbix-3.4.1.tar.gz
cd zabbix-3.4.1

5.选择参数,当前只开启了服务端,其余编译参数如下

./configure --prefix=/usr/local/zabbix --enable-server --with-mysql

第一行是添加这个参数,需要安装的yum包,第二行是参数名

net-snmap-devel
--with-net-snmplibcurl-devel curl-devel
--with-libcurllibxml2-devel
--with-libxml2OpenIPMI-devel
--with-openipmiunixODBC-devel
--with-unixodbc

6.编译安装

make install

7.将php脚本复制到html目录下

cp -r frontends/php/* /var/www/html/

8.添加所有权限到php脚本,当然这种方式比较危险,具体在zabbix前端页面会说明对哪些脚本要权限,逐个改

chmod -R 777 /var/www/html

9.登陆mariadb并创建zabbix用户,当前mariadb无密码

MariaDB [(none)]> create database zabbixdb character set utf8;
MariaDB [(none)]>grant all on zabbixdb.* to zabbixuser@"localhost" identified by "123456";
MariaDB [(none)]>quit

10.按顺序导入zabbix自带的数据库

mysql -uzabbixuser -p123456 zabbixdb < database/mysql/schema.sql
mysql -uzabbixuser -p123456 zabbixdb < database/mysql/images.sql
mysql -uzabbixuser -p123456 zabbixdb < database/mysql/data.sql

11.修改php参数,符合zabbix要求

vim /etc/php.inipost_max_size = 16M
max_execution_time = 300
max_input_time = 300
date.timezone = Asia/Shanghai

12.重启服务

systemctl restart httpd php-fpm

配置服务端网页

操作服务器(host-1)

1.访问http://1.1.1.1

2.LDAP是特殊配置,不用管

3.数据库:zabbixdb 账号:zabbixuser 密码:123456

4.地址和端口都默认,Name可以不写或者随便写

5.确定信息后下一步即可

6.若遇到这一步,是因为zabbix对/var/www/html/conf/没有权限或者没写写进去。需要手动将文件下载,然后传入到服务器的/var/www/html/conf/zabbix.conf.php中刷新即可

7.登录,设置为中文。管理员:admin 密码:zabbix

更改为中文后,update更新

最下面或提示zabbix-server未启动,下面将启动zabbix服务端

启动zabbix-server

操作服务器(host-1)

1.复制并修改启动脚本,将安装目录替换为设置目录

cp misc/init.d/fedora/core/zabbix_server /etc/init.d/
chmod +x /etc/init.d/zabbix_servervim /etc/init.d/zabbix_serverBASEDIR=/usr/local/zabbix

2.修改配置文件,填写数据库信息,前端页面是告诉php脚本从哪个数据库获得信息展示,这里告诉后端程序将收集的信息写入哪个数据库

vim /usr/local/zabbix/etc/zabbix_server.confDBName=zabbixdb #数据库名
DBUser=zabbixuser #数据库用户名
DBPassword=123456 #数据库用户密码

3.启动并检查端口是否正常,因为很多时候显示启动但并没有真正启动

/etc/init.d/zabbix_server start
netstat -utnalp | grep :10051

4.查看前端页面,会发现正常了

配置客户端

操作服务器(host-2)

1.zabbix客户端可以有版本小差异,服务端3.4版本,客户端3.2版本也可以

wget https://shell-auto-install.oss-cn-zhangjiakou.aliyuncs.com/package/zabbix-agent-3.4.1-1.el7.x86_64.rpm

2.安装

yum -y install zabbix-agent-3.4.1-1.el7.x86_64.rpm

3.清空配置后,编写配置,其它参数后面安装文档再加

> /etc/zabbix/zabbix_agentd.conf

4.当前配置是被动与主动模式都开启,方便后期调节

vim /etc/zabbix/zabbix_agentd.conf#指定pid文件位置
PidFile=/var/run/zabbix/zabbix_agentd.pid#指定日志文件位置
LogFile=/var/log/zabbix/zabbix_agentd.log#设置为被动模式,将开启端口
StartAgents=3#当前的主机名,要写正确,否则服务端会不识别
Hostname=host-2#服务端的地址,用逗号(,)可以隔开写多个
Server=1.1.1.1#服务端的地址,用逗号(,)可以隔开写多个
ServerActive=1.1.1.1#自定义的脚本超时时间,
Timeout=8#允许自定义脚本
UnsafeUserParameters=1#加载其它配置文件
Include=/etc/zabbix/zabbix_agentd.d/*.conf

5.启动效验

systemctl start zabbix-agent
systemctl enable zabbix-agent
netstat -unltp | grep 10050

四.测试

操作服务器(host-1)

1.添加

2.配置主机信息

3.添加模板,连接模板后,主机将被模板所带的监控项监控

4.一般选择Template OS Linux,先点击添加,再添加,不然模板连接不上

5.等一分钟,ZBX灯亮

五.附录

导入其余数据库

1.postgresql导入
psql -U username
psql> create database zabbix;
psql > \q
cd database/postgresql
psql -U username zabbix < database/postgresql/schema.sql
psql -U username zabbix < database/postgresql/images.sql
psql -U username zabbix < database/postgresql/data.sql2.oracle导入
sqlplus zabbix/password@host/ORCL
sqlplus>@database/oracle/schema.sql
sqlplus>@database/oracle/images.sql
sqlplus>@database/oracle/data.sql

转载于:https://www.cnblogs.com/charon2/p/10419902.html

zabbix源码安装 令人窒息的操作相关推荐

  1. mysql data文件夹恢复_【专注】Zabbix源码安装教程—步骤详解(2)安装并配置mysql...

    四.安装并配置mysql(1) 解压mysql-5.7.26.tar.gz与boost_1_59_0.tar.gz #tar -xvf mysql-5.7.26.tar.gz #tar -xvf bo ...

  2. php+mysql案例含源码_【专注】Zabbix源码安装教程—步骤详解(1)安装前准备

    一.实验环境准备 Rhel 7.6 x86_64(server) 192.168.163.72 Rhel 6.5 x86_64(agent) 192.168.163.61 均已配置操作安装光盘为YUM ...

  3. zabbix源码安装实例

    环境 系统                 Centos7 zabbix版本      Zabbix 3.4.15 (revision 86739) zabbix源码安装 tar -zxvf zabb ...

  4. zabbix源码安装

    Zabbix通过C/S模式采集数据,通过B/S模式在web端展示和配置. 被监控端:主机通过安装agent方式采集数据,网络设备通过SNMP方式采集数据 Server端:通过收集SNMP和agent发 ...

  5. zabbix源码安装3.4.11客户端和yum安装4.2.1客户端

    安装Zabbix3.4.11客户端 系统: CentOS6.5 客户端ip:192.168.10.234 1.添加用户群组 groupadd -g 201 zabbix useradd -g zabb ...

  6. OPENSUSE + zabbix源码安装,PHP出现问题?怎么解决?

    通过登录zabbix首页,但是无法加载PHP页面,求大神指引 因为是suse系统,跟redhat的安装略有不同. 转载于:https://blog.51cto.com/13403714/2141067

  7. 1 源码安装Zabbix agent 3.4

    1.创建zabbix用户和组 # groupadd zabbix # useradd -g zabbix zabbix -s /sbin/nologin 2.安装支持的类库 # yum -y inst ...

  8. 一次令人吐血的ubuntu源码安装gcc-5.4.0经历

    ubuntu20.04源码安装gcc-5.4.0 虽然cilkplus已经被弃用了,但是因为代码里用到了cilkplus,所以还是要安装gcc-5.4.0,因为make一直不通过,整个过程费了好大功夫 ...

  9. ZABIX5.0.7源码安装详细过程

    ZABIX5.0.7源码安装详细过程 Zabbix5.0源码安装文档 一:Linux初始设置 关闭selinux vi /etc/selinux/config SELINUX=disabled 关闭网 ...

最新文章

  1. Privoxy shadowscocks代理
  2. 开始我的Opengl学习之路(rua)
  3. Grails示例程序-导出Excel文档
  4. 招募技术合伙人(H5混合开发+秒开流应用)
  5. DCMTK:用于管理常见细分特定类型的类
  6. Hystrix Health Indicator及Metrics Stream
  7. AM,DSB,SSB,FM信号调制matlab
  8. 使用Docker构建Oracle ADF应用程序
  9. vs2019 缺android sdk,VS2019由于缺少NuGet Microsoft.NET.Sdk.Functions程序包而无法加载项目,但也无法添加此程序包(示例代码)...
  10. 在CentOS5.5上做Heroku的开发
  11. 最详细win7下手动搭建PHP环境:apache2.4.23+php7.0.11
  12. php json 转arraylist,从JSONArray转换为ArrayList CustomObject - Android
  13. Linux系统中安装软件的三种方法
  14. 鼠标单击变双击修正工具软件DoubleClickFix下载
  15. 微信第三方登录有两种登录方式, 1. 微信开放平台登录 2. 微信公众平台授权登录?
  16. 《Proof of Federated Learning: A Novel Energy-recycling Consensus Algorithm》精读
  17. redis expire key 过期不删除
  18. 微信头像更新了,有你喜欢的吗?
  19. 100本《架构师》迷你书——限时免费领取
  20. Linux应用程序动态更改用户ID

热门文章

  1. Modebus Slave 与 Modbus Poll主从设备模拟软件与Configure Virtual Serial串口模拟软件使用
  2. 信息系统项目管理师-项目合同管理核心知识点思维脑图
  3. AndroidStudio打开新项目后解决下载某版本gradle慢的问题
  4. Vue中使用Axios传递数组参数给SpringBoot后台时的实现方式
  5. Eclipse中怎样使用ERMaster进行单表设计并导出为DDL
  6. Java中使用Jedis连接Redis对List进行操作的常用命令
  7. Jquery中正确使用trim方法以及避免遇到坑
  8. Git操作之配置别名
  9. python3.7.2怎么安装和管理扩展包_怎么安装python扩展包管理工具pip
  10. mysql跨服务器查询语句_MySQL 跨服务器访问之-FEDERATED引擎