运维百科

Centos7下zabbix3.4.15编译安装

Zabbix是什么?

官方手册对Zabbix的介绍

  • Zabbix 是由Alexei Vladishev创建,目前由ZabbixSIA在持续开发和支持。

  • Zabbix 是一个企业级的分布式开源监控方案。

  • Zabbix是一款能够监控各种网络参数以及服务器健康性和完整性的软件。Zabbix使用灵活的通知机制,允许用户为几乎任何事件配置基于邮件的告警。这样可以快速反馈服务器的问题。基于已存储的数据,Zabbix提供了出色的报告和数据可视化功能。这些功能使得Zabbix成为容量规划的理想方案。

  • Zabbix支持主动轮询和被动捕获。Zabbix所有的报告、统计信息和配置参数都可以通过基于Web的前端页面进行访问。基于Web的前端页面可以确保您从任何方面评估您的网络状态和服务
    器的健康性。适当的配置后,Zabbix可以在IT基础架构监控方面扮演重要的角色。对于只有少量服务器的小型组织和拥有大量服务器的大型公司也同样如此。

  • Zabbix是免费的。Zabbix是根据GPL通用公共许可证第2版编写和发行的。这意味着它的源代码都是免费发行的,可供公众任意使用。

Zabbix Architecture

Zabbix-2.jpg

1、创建zabbix用户和组

#groupadd zabbix
#useradd -g zabbix zabbix

2、解压及安装

#tar -xvf zabbix-3.4.7.tar.gz
#cd zabbix-3.4.7/
#./configure --prefix=/app/zabbix --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2 --with-openipmi --with-unixodbc
错误1:
configure: error: MySQL library not found
解决办法:
a、查找mysql_config
#find / -name "mysql_config*"
/usr/local/mysql/bin/mysql_config
b、把--with-mysql改成
--with-mysql=/usr/local/mysql/bin/mysql_config
正常通过。
错误2:
configure: error: unixODBC library not found
解决办法:
#yum install unixODBC-devel
错误3:
configure: error: Invalid Net-SNMP directory - unable to find net-snmp-config
解决办法:
#yum install -y net-snmp-devel
错误4:
configure: error: Invalid OPENIPMI directory - unable to find ipmiif.h
解决办法:
#yum install OpenIPMI-devel
编译安装
#make
#make install

3、创建zabbix数据库,并导入表结构

# mysql -uroot -p
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix2018';
mysql> exit
# mysql -uroot -plnmp.org#28269 zabbix < /usr/local/src/zabbix-3.4.15/database/mysql/schema.sql
# mysql -uroot -plnmp.org#28269 zabbix < /usr/local/src/zabbix-3.4.15/database/mysql/images.sql 
# mysql -uroot -plnmp.org#28269 zabbix < /usr/local/src/zabbix-3.4.15/database/mysql/data.sql

4、修改PHP的配置参数

# vim /usr/local/php/etc/php.ini
date.timezone= Asia/Shanghai
max_execution_time = 300
post_max_size = 32M
memory_limit = 128M
mbstring.func_overload = 1
max_input_time = 300
always_populate_raw_post_data = -1
# /etc/init.d/php-fpm restart

5、创建相关目录并对zabbix安装目录授权

# cd /usr/local/zabbix
# mkdir logs
# mkdir alertscripts
# mkdir externalscripts
# chown -R zabbix:zabbix /usr/local/zabbix

6、修改zabbix_server.conf

# grep -n '^'[a-Z] /usr/local/zabbix/etc/zabbix_server.conf
38:LogFile=/usr/local/zabbix/logs/zabbix_server.log
68:PidFile=/usr/local/zabbix/logs/zabbix_server.pid
94:DBName=zabbix
110:DBUser=zabbix
118:DBPassword=zabbix2018
438:Timeout=4
478:AlertScriptsPath=/usr/local/zabbix/alertscripts
486:ExternalScripts=/usr/local/zabbix/externalscripts
522:LogSlowQueries=3000
586:Include=/usr/local/zabbix/etc/zabbix_server.conf.d/*.conf

7、修改zabbix_agent.conf

# vim /usr/local/zabbix/etc/zabbix_agentd.conf
11:PidFile=/tmp/zabbix_agentd.pid
30:LogFile=/usr/local/zabbix/logs/zabbix_agentd.log
93:Server=127.0.0.1
134:ServerActive=127.0.0.1
145:Hostname=Zabbix server
265:Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/*.conf

8、移动zabbix项目到httpd目录中去

# cp -r zabbix-3.4.15/frontends/php/ /home/wwwroot/default/zabbix
# chown -R www.www /home/wwwroot/default/zabbix

9、zabbix服务启动脚本

# cp zabbix-3.4.15/misc/init.d/fedora/core/zabbix_server /etc/init.d/
# cp zabbix-3.4.15/misc/init.d/fedora/core/zabbix_agentd /etc/init.d/

修改启动脚本的zabbix路径
#vim /etc/init.d/zabbix_server
BASEDIR=/usr/local/zabbix
#vim /etc/init.d/zabbix_agentd
BASEDIR=/usr/local/zabbix

10、开机启动

#chkconfig --add zabbix_server
#chkconfig zabbix_server on
#/etc/init.d/zabbix_server restart

11、web服务初始化安装

输入服务器IP地址192.168.2.3/zabbix


编译安装zabbix时PHP ldap Warning解决办法:https://www.idcyunwei.org/post/211.html


参考文档:

https://blog.csdn.net/xiegh2014/article/details/79368128

https://www.cnblogs.com/rnckty/p/7650978.html

https://www.cnblogs.com/bigdevilking/p/9440098.html


本站部分资源收集于网络,纯个人收藏,无商业用途,如有侵权请及时告知!

2
分享到:

评论 0

取消
  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址