一、安装zabbix监控(源码编方式)

首先介绍一下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 #安装

(服务端):

扫描二维码关注公众号,回复: 4644069 查看本文章

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

 


 

猜你喜欢

转载自www.cnblogs.com/fengfengyang/p/10174001.html