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 onchkconfig 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

 由于安装系统时所选择的包不同,在编译的时候可能还会有其它的报错提示,大家可以根据错误提示,来定位自己的问题。

转载于:https://www.cnblogs.com/dadonggg/p/8515157.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/486724.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux日志添加到文件,关于linux:将变量中的内容追加到日志文件中

我有一个脚本,并尝试将我的变量中的内容附加到.log文件。 我在另一篇文章中看到了(如何通过命令行将变量文本附加到文件的最后一行?),你可以使用echo"$(cat $ FILE)$ APPEND"> $ FILE来完成。 我尝试这样做,它能够无…

为什么linux远程一进入sudo su就卡住_Linux 实战(上)

什么是LinuxLinux有两种含义:一种是 Linus 编写的开源操作系统的内核另一种是广义的操作系统服务器端通常强调稳定性,不需要像客户端那样华丽的图形界面。2. Linux 内核版本和常见发行版内核版本:https://www.kernel.org/内核版本分 主版本号…

JavaScript中的运算符和语句

一、JavaScript的运算符 a、基本的算术运算符(、-、*、/、%) -、*、/、%运算符会在必要的时候将操作数转换为数字,无法转换成数字的操作数将会转换成NaN,相应的运算结果也是NaN。 JavaScript中所有的数都是浮点型的,所以除法的运算…

linux运行好麻烦,解析用Linux非常困难、必须用命令行、很老又丑陋及无法运行游戏...

很多刚接触Linux的人都有四大疑问:使用Linux非常困难、在Linux中,您必须使用命令行、Linux很老又丑陋、Linux无法运行计算机游戏,本文为您解析,打消您对Linux的误解。前言对于许多人来说,Linux是一个可怕的操作系统&am…

深度学习未来的三种范式

来源:AI前线作者:Andre Ye译者:平川策划:陈思深度学习是一个广阔的领域,它围绕着一种形态由数百万甚至数十亿个变量决定并不断变化的算法——神经网络。似乎每隔一天就有大量的新方法和新技术被提出来。不过&#xff0…

python中使用什么导入模块-python—模块导入和类

1.查询模块:按目录依次查找需要导入的模块,模块目录一般在:/usr/lib64/python2.7 In [2]: sys.path Out[2]: ["", "/usr/bin", "/usr/lib64/python2.7/site-packages/MySQL_python-1.2.5-py2.7-linux-x86_64.egg&qu…

linux du 文件大小排序,du命令 实现Linux 某个文件夹下的文件按大小排序

1. df -lh2. du -s /usr/* | sort -rn这是按字节排序3. du -sh /usr/* | sort -rn这是按兆(M)来排序4.选出排在前面的10个du -s /usr/* | sort -rn | head5.选出排在后面的10个du -s /usr/* | sort -rn | taildu -h –-max-depth0 userdu -sh –-max-depth2 | more本文具体介绍…

Nature重磅:软硬分离、图灵完备,清华首次提出“类脑计算完备性”

来源 | 清华大学计算机系校友会北京时间10月14日,清华大学计算机科学与技术系(以下简称“计算机系”)张悠慧团队、精密仪器系(以下简称“精仪系”)施路平团队与合作者在《Nature》杂志发文,首次提出“类脑计…

Linux sublime设置中文,CentOS 8.1下Sublime Text 3设置中文与Python环境

Sublime Text是一个跨平台的源代码编辑器,设计简单,速度快,支持许多编程语言和标记语言,你可以使用数千个可用于安装的插件,在RHEL 8/CentOS 8上的Sublime Text 3上解锁更多功能,本文假设你已在CentOS/RHEL…

java 正则首位8或者9的8位数字_从零开始学Python - 第025课:正则表达式的应用

正则表达式相关知识在编写处理字符串的程时,经常会遇到在一段文本中查找符合某些规则的字符串的需求,正则表达式就是用于描述这些规则的工具,换句话说,我们可以使用正则表达式来定义字符串的匹配模式,即如何检查一个字…

c# 后台 添加datable 数据

public void AddRows(HtmlTable table(表名),DataTable dt(数据源), string i(自增长)){int j int.Parse(i);HtmlTableRow tr0 new HtmlTableRow();HtmlTableCell tc new HtmlTableCell();tc.Attributes…

蝴蝶扇了一下翅膀,混沌就诞生了

科学无国界我们是知识的搬运工认真阅读下面的文章,并思考文末互动提出的问题,严格按照 互动:你的答案 格式在评论区留言,就有机会获得由四川人民出版社提供的优质科普书籍《未来科学简史》一本。我们耳熟能详的“蝴蝶效应”&#…

前端八股文(js篇 )

目录 一.防抖,节流是什么,如何实现? 二.介绍下Set,Map,WeakSet和WeakMap的区别 三.setTimeout,Promise,Async/Await的区别 四.简述同步和异步的区别 五.怎么添加,移除,复制,创建…

linux定时器错误使用,linux下定时器的使用

Linux下定时器的使用主要用到两个函数:setitimer()和getitimer();注意:setitimer()一个进程中只能有一个,下一个会覆盖前一个的定时。Linux系统给每个进程提供了3个定时器,每个定时器在各自不同的域里面计数,当任何一个…

native.loadlibrary获取路径不对_【Python专题(三)】Python模块导入与路径管理

​前言Python项目的路径管理是一个让人头疼的问题。在写python项目的时候,明明 import了文件A,代码运行时却收到 ModuleNotFoundError,仔细一看,是引用路径不对,很是气人。又或者,当项目中出现了重名的pack…

前沿研究:21世纪工程领域的重大挑战 | 中国工程院院刊

本文选自中国工程院院刊《Engineering》2020年第7期作者:C.D. Mote Jr.来源:Engineering in the 21st Century: The Grand Challenges and the Grand Challenges Scholars Program[J].Engineering,2020,6(7):728-732.编者按近期,中国工程院外…

01-python中字符串的常见操作

(1)find 检测str是否包含在myStr中,如果存在则返回开始的索引值,否则返回-1。 In [1]: myStr "hello world tairan and tairanCity."In [2]: str "tairan"In [3]: myStr.find(str) Out[3]: 12In [7]: str …

centos双系统只有linux,Centos添加Windows/Centos双系统启动

1 在/etc/boot/gurb2/grub.cfg中### END /etc/grub.d/00_header ### 后添加:### BEGIN /etc/grub.d/30os_prober ###menuentry Windows 10(loader)(on /dev/sda1){insmod part_msdosinsmod ntfsset roothd0,msdos1chainloader 1}### END /etc/grub.d/30os_prober #…

linux网站目录在哪_果核建站教程【二】环境安装与搭建第一个网站

有问题加群,一起讨论,一起学习群号:664592923昨天大家都能理解,那么今天我们就要进入实战教程咯。这节教程讲在本地搭建环境和安装程序。1本地环境的搭建之前有教程讲如何在Windows开启Linux系统,本来想直接让大家在Li…

北斗定位2.0版来了!普通人手机可用,全免费!

◎ 科技日报记者 张佳星1.0版解决快的问题,2.0版解决又快又准的问题,是1.0基础上的一个巨大升级!10月14日,在北斗卫星导航系统高峰论坛上,中国信息通信研究院(下简称“信通院”)发布了北斗高精度…