首先介绍一下zabbix的运行原理和运行条件。

Zabbix监控原理

  Zabbix 通过C/S 模式采集数据,通过B/S模式在web 端展示和配置。 
  被监控端:主机通过安装agent 方式采集数据,网络设备通过SNMP 方式采集数据 
  Server 端:通过收集SNMP 和agent 发送的数据,写入数据库(MySQL,ORACLE 等),再通过php+apache 在web 前端展示。

Zabbix 运行条件

  ServerZabbix Server 需运行在LAMP(Linux+Apache+Mysql+PHP)环境下(或者LNMP),对硬件要求低 
  Agent目前已有的agent 基本支持市面常见的OS,包含Linux、HPUX、Solaris、Sun、 windows。
  SNMP:支持各类常见的网络设备

此文接上面的lamp编译安装后,zabbix 服务端部署。

  参考 https://www.osyunwei.com/archives/7984.html

zabbix 部署安装(源码编译方式)

1,下载tar.gz包,解压安装。
./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-net-snmp --with-libcurl --enable-proxy --with-mysql=/usr/bin/mysql_config #配置

make #编译

make install #安装

(服务端):

2,创建数据库和授权用户。
mysql> create database zabbix character set utf8;

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

mysql> flush privileges;

3,导入数据库sql脚本。
# mysql -uzabbix -p123456 zabbix < database/mysql/schema.sql

# mysql -uzabbix -p123456 zabbix < database/mysql/images.sql

# mysql -uzabbix -p123456 zabbix < database/mysql/data.sql

4,配置web站点。
拷贝站点的的php文件到apache的网站目录下,放在新建的zabbix目录下。
cp -r /usr/local/src/zabbix-2.2.6/frontends/php /var/www/html/zabbix

再更改php的配置文件,使zabbix满足先决条件。
vi /etc/php.ini #编辑修改
post_max_size =16M
max_execution_time =300
max_input_time =300
:wq! #保存退出

vi /usr/local/php/etc/php-fpm.conf #编辑修改
request_terminate_timeout = 300
:wq! #保存退出

service php-fpm reload #重启php-fpm

5,启动zabbix-server。图形界面安装。具体报错信息和解决方法如下。

zabbix的一些相关报错

1,安装zabbix报错 configure: error: Invalid Net-SNMP directory - unable to find net-snmp-config
通过

yum install net-snmp-devel

解决

Unable to use libevent (libevent check failed)
yum install libevent-devel -y

yum找不到 在 redhat包的特定地址下载linux收藏中找到三个包
libevent-devel libevent-doc libevent-header 三个包一起安装

2,启动zabbix_server 报错
Starting zabbix_server: /usr/local/zabbix/sbin/zabbix_server:
error while loading shared libraries:libmysqlclient.so.18:
cannot open shared object file: No such file or directory

解决:
[root@localhost ~]# locate libmysqlclient.so.18
/usr/local/mysql/lib/libmysqlclient.so.18
/usr/local/mysql/lib/libmysqlclient.so.18.0.0
/usr/src/mysql-5.6.10/libmysql/libmysqlclient.so.18
/usr/src/mysql-5.6.10/libmysql/libmysqlclient.so.18.0.0

echo "/usr/local/mysql/lib" >> /etc/ld.so.conf
ldconfig

 

最新文章

  1. HalconMFC(一)之多版本配置
  2. windows 8.1 试用感受:蛋疼感大幅降低
  3. MySql数据库索引原理
  4. static 变量
  5. Brackets(区间dp)
  6. Codeforces Round #122 (Div. 2)
  7. html5 中的 css样式单 的 两种调用方式的区别
  8. angular-utils-pagination 使用案例
  9. SDK文件夹下内容介绍
  10. jquery-easyUI第二篇【综合案例】
  11. lambda表达式杂谈
  12. jQuery实现checkbox即点即改,批量计数,以及中间遇到的坑
  13. Java开发笔记(二十四)方法的组成形式
  14. usb-cam(1)安装
  15. VS2010程序崩溃,报错Unhandled exception at **.exe:0xC0000005: Access violation reading location 0x000000008899.
  16. Python3学习笔记06-字符串
  17. Jquery基础知识点
  18. Android Camera开发:给摄像头预览界面加个ZoomBar(附完整代码下载)
  19. 4.UiCollection API 详细介绍
  20. kubeadm搭建kubernetes集群之一:构建标准化镜像

热门文章

  1. Linux系列(41) - 监听命令Vmstart,Top(还需完善)
  2. Faster RCNN 改进论文及资料
  3. php 实现字符串最大子串长度
  4. ARM平台如何玩转GDB远程调试?
  5. P6329-[模板]点分树 | 震波
  6. 经典软件测试面试题目:Android 和 ios 测试区别?这样回答:稳!
  7. Go变量与基础数据类型
  8. Decorator装饰器模式个人理解
  9. Douban Top 250爬虫
  10. 如何借助 JuiceFS 为 AI 模型训练提速 7 倍