zabbix编译安装
zabbix软件下载地址
安装zabbix所需要的LNMP环境可参考这篇文章 ,本文重点讲解编译安装zabbix部分。
一:安装zabbix server端
1. 安装zabbix所需依赖的软件包
yum install -y net-snmp net-snmp-devel curl curl-devel libxml2 libxml2-devel
2.编译安装zabbix
tar xf zabbix-3.0.15.tar.gz
cd /usr/local/src/zabbix-3.0.15/
--prefix=/data/zabbix --enable-server --enable-agent --with-mysql=/usr/bin/mysql_config --enable-java --enable-ipv6 --with-libcurl=/usr/bin/curl-config --with-libxml2
make && make install
3.创建zabbix日志目录,并设置相应权限,便于排查问题
mkdir /var/log/zabbix
chown -R zabbix.zabbix /var/log/zabbix
默认的zabbix日志是存放在/tmp目录下面。
4.编辑zabbix_server配置文件(/data/zabbix/etc/zabbix_server.conf)修改如下内容
# egrep -v "^#|^$" /data/zabbix/etc/zabbix_server.conf
LogFile=/var/log/zabbix/zabbix_server.log
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
AlertScriptsPath=/data/zabbix/etc/zabbix/alertscripts
5.编辑zabbix_agentd配置文件(/usr/local/etc/zabbix_agentd.conf)修改如下内容
# egrep -v "^$|^#" /data/zabbix/etc/zabbix_agentd.conf LogFile=/var/log/zabbix/zabbix_agentd.log Server=127.0.0.1 ##此处地址最好改为内网地址 ServerActive=127.0.0.1 Hostname=Zabbix server
6.拷贝zabbix服务端、客户端启动脚本到/etc/init.d目录下。
# cd /usr/local/src/zabbix-3.2.2/misc/ # cp init.d/tru64/zabbix_server /etc/init.d/ # cp init.d/tru64/zabbix_agentd /etc/init.d/ # chmod +x /etc/init.d/zabbix_*
7.修改zabbix_server,zabbix_agentd启动脚本,使其支持chkconfig配置服务。
vim /etc/init.d/zabbix_server #!/bin/sh下面一行添加 #chkconfig: 345 95 95 #description: Zabbix_Server vim /etc/init.d/zabbix_agentd #!/bin/sh下面一行添加 #chkconfig: 345 95 95 #description: Zabbix_agentd
8.添加到系统服务
chkconfig zabbix_server on
chkconfig zabbix_agentd on
9. 启动zabbix服务
/etc/init.d/zabbix_server start
/etc/init.d/zabbix_agentd start
10.检查zabbix服务状态
# netstat -nltp | grep 1005 tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 16479/zabbix_agentd tcp 0 0 0.0.0.0:10051 0.0.0.0:* LISTEN 16421/zabbix_server tcp 0 0 :::10050 :::* LISTEN 16479/zabbix_agentd tcp 0 0 :::10051 :::* LISTEN 16421/zabbix_server # netstat -nltp | grep zabbix tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 16479/zabbix_agentd tcp 0 0 0.0.0.0:10051 0.0.0.0:* LISTEN 16421/zabbix_server tcp 0 0 :::10050 :::* LISTEN 16479/zabbix_agentd tcp 0 0 :::10051 :::* LISTEN 16421/zabbix_server
11. 拷贝zabbix web程序到 WEB 服务目录下
# mkdir /var/www/html/zabbix # cp –rf /usr/local/src/zabbix-3.2.2/frontends/php/* /var/www/html/zabbix/
12.重启apache服务
/etc/init.d/httpd restart
13.通过http://IP/zabbix 进行图形化安装zabbix
下面的图形化安装可以参考编译安装zabbix。
编译过程中出现的问题:
1.mysql安装包mysql-devel缺失。
hecking for mysql_config... configure: error: MySQL library not found checking for mysql_config... /usr/bin/mysql_config checking for main in -lmysqlclient ... no configure: error: Not found mysqlclient library
解决方案:确认是否安装了mysql mysql-devel mysql-server 包。执行 yum install mysql-devel -y 安装完后再次编译即可。
[root@manage zabbix-3.0.15]# rpm -qa mysql* mysql-libs-5.1.73-8.el6_8.x86_64 mysql-5.1.73-8.el6_8.x86_64 mysql-devel-5.1.73-8.el6_8.x86_64 mysql-server-5.1.73-8.el6_8.x86_64
2.编译时--with-mysql后面没有指定/usr/bin/mysql_config 。
checking for mysql_config... configure: error: MySQL library not found
解决方案:查找mysql_config的路径。指定到mysql即可。(--with-mysql=/usr/bin/mysql_config )
[root@manage zabbix-3.0.15]# find / -name "mysql_config*" /usr/share/man/man1/mysql_config.1.gz /usr/bin/mysql_config /usr/lib64/mysql/mysql_config
3.编译时--with-libcurl模块缺少指定路径。
configure: error: Not found curl Library
解决方案:安装yum install curl-devel -y;安装完毕后,使用find / -name "curl-config*"查询安装路径。
[root@manage zabbix-3.0.15]# find / -name "curl-config*" /usr/share/man/man1/curl-config.1.gz /usr/bin/curl-config
由于安装系统时所选择的包不同,在编译的时候可能还会有其它的报错提示,大家可以根据错误提示,来定位自己的问题。
相关文章
- 【PHP升级】CentOS6.3编译安装 PHP5.4.38
- 编译安装 Zend Opcache 缓存Opcache,加速 PHP
- CentOS6.3编译安装Nginx1.4.7 + MySQL5.5.25a + PHP5.3.28
- 【RAC】在所有节点上滚动安装BUNDLE Patch for Base Bug 9413827补丁包
- ncnn编译安装
- 【问题解决方案】anaconda-python在cmd-pip安装requests后依然提示No module named requests
- CentOS7 64位下MySQL5.7安装与配置
- 编译安装php时候的参数说明
- 学习Nagios(一):Nagios安装
- 已安装 SQL Server 2005 Express 工具。若要继续,请删除 SQL Server 2005 Express 工具
- Hudi(2):Hudi的编译和安装
- ubuntu21.04安装EasyConnect兼容性问题解决(EasyConnect无法启动)
- [转]Hive安装及使用攻略
- 【ubuntu】openssl版本查询源码编译安装
- Linux系统安装workerman,启动wss 服务
- Solr单机版的安装与使用
- 编译安装vim8.0
- 完美解决Windows10安装和运行TensorFlow编译环境时出现“cudart64_100.dll、cublas64_10.dll、cudnn64_7.dll...”报错的问题
- CentOS 7 源码编译安装openssl —— 筑梦之路
- macOS M1 安装 ffmpeg
- 编译emacs29.0.5指定安装目录(六十三)
- mac下编译安装grafana 4.2.0
- Linux系统(Deepin)安装钉钉
- centos7.2离线编译安装boost1.5.9
- Zabbix之zabbix-server源码安装
- SELinux零知识学习四、Audit应用层源码下载、编译和安装
- Linux源码编译安装glmark2及测试