首先介绍一下zabbix的运行原理和运行条件。
Zabbix监控原理
Zabbix 通过C/S
模式采集数据,通过B/S
模式在web 端展示和配置。
被监控端:主机通过安装agent 方式采集数据,网络设备通过SNMP 方式采集数据
Server 端:通过收集SNMP 和agent 发送的数据,写入数据库(MySQL,ORACLE 等),再通过php+apache 在web 前端展示。
Zabbix 运行条件
Server:
Zabbix 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