OneCoder Avatar
OneCodercoderli.com · 937 篇博文
🐍 Python

Python 与大数据

MySQL、Hadoop、自动化与基础工具

🎨 视觉封面

Zabbix源码编译安装

📅 2016-08-19·✍️ onecoder·计算中...·⏱️ 7 分钟
#Zabbix

Zabbix 源码编译部署说明。

源码编译

源码下载

BASH
wget http://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.0.4/zabbix-3.0.4.tar.gz
tar -xzvf zabbix-3.0.4.tar.gz

创建zabbix用户

BASH
groupadd zabbix
useradd -g zabbix zabbix

安装MySQL

zabbix-server需要数据库

BASH
wget http://repo.mysql.com//mysql57-community-release-el7-8.noarch.rpm
rpm -Uvh mysql57-community-release-el7-8.noarch.rpm
yum install mysql-community-server

配置数据存放目录,修改**/ete/my.cnf**

PROPERTIES
[mysqld]
datadir=/data/mysql/data
socket=/data/mysql/data/mysql.sock
symbolic-links=0
log-error=/data/mysql/mysqld.log
[mysqld_safe]
socket=/data/mysql/data/mysql.sock
log-error=/data/mysql/mysqld_safe.log
pid-file=/data/mysql/data/mysqld.pid
[mysql]
socket=/data/mysql/data/mysql.sock
[mysqladmin]
socket=/data/mysql/data/mysql.sock

初始化zabbix mysql数据库

BASH
shell> mysql -uroot -p<password>
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by '<password>';
mysql> quit;
shell> cd database/mysql
shell> mysql -uzabbix -p<password> zabbix < schema.sql
shell> mysql -uzabbix -p<password> zabbix < images.sql
shell> mysql -uzabbix -p<password> zabbix < data.sql

安装依赖库

BASH
yum install mysql-devel
否则报错:configure: error: MySQL library not found
yum install libxml2-devel
否则报错:configure: error: LIBXML2 library not found
yum install net-snmp-devel
否则报错:configure: error: Invalid Net-SNMP directory - unable to find net-snmp-config
yum install curl curl-dev
否则报错:configure: error: Curl library not found

编译Zabbix Server和 Agent

BASH
./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2
make install

配置zabbix server和zabbix agent,配置文件存放在**/usr/local/etc/zabbix_*.conf** 配置server,主要配置数据库连接

BASH
vim /usr/local/etc/zabbix_server.conf

内容如下

PROPERTIES
LogFile=/data/logs/zabbix_server.log
DBName=zabbix
DBUser=zabbix
DBPassword=<password>
DBSocket=/data/mysql/data/mysql.sock
DBPort=3306

配置agent,主要配置server的连接地址,内容如下

PROPERTIES
LogFile=/data/logs/zabbix_agentd.log
Server=10.200.48.23
ServerActive=10.200.48.23

注:日志目录需要事先创建

启动server、agent

BASH
zabbix_server
zabbix_agent

安装web ui

zabbix ui是用php开发,因此需要部署php环境。

安装apache

BASH
yum install httpd

安装php

BASH
yum install php

部署zabbix ui

拷贝zabbix web ui文件

BASH
mkdir /var/www/html/zabbix
cd frontends/php/
cp -a . /var/www/html/zabbix/

设置php参数 因为zabbix frontend 会检查php参数设置,不满足无法通过

BASH
vim /etc/php.ini

需要修改的几个核心参数如下

PROPERTIES
memory_limit = 512M
post_max_size = 32M
max_execution_time = 300
max_input_time = 300
date.timezone = Asia/Shanghai

启动apahce

BASH
service httpd start

浏览器登录

进行配置即可。具体可参考: https://www.zabbix.com/documentation/3.0/manual/installation/install

登录 默认用户名密码:Admin/zabbix

官方文档:

💡 OneCoder 资源指引

所有代码开源上传至 GitHub:yummy-code 仓库 · GESP 专题站:GESP WIKI

🤝 技术交流与答疑

欢迎加入:C++ GESP/CSP 考级答疑群(688906745)Java/Python交流群(982860385),点击可直接加群。

📚

猜你想读 · 相关文章推荐

Python 与数据工程 · 技术实战⏱️ 5 分钟

开发人员应留意的开源软件许可证简介

作为一个Java开发人员,开发中总会依赖很多的项目(jar包),一般来说这些项目大部分都是开源的,但是开源不等于随意使用甚至商用。开源软件都有着自己的许可证,不同的许可证自然约束也是不同的。稍不留神,可能会自讨苦吃。 先引用百度百科的开源软件的定义: <strong<a href="http://baike.baidu...

阅读全文 →
Python 与数据工程 · 技术实战⏱️ 2 分钟

云计算开源产品推荐 - CloudStack项目简介

CloudStack是思杰(Citrix)旗下的一款开源的虚拟化环境管理软件。核心代码用Java开发。CloudStack的目标是成为一个可以部署并管理大量的虚拟机网络资源,具有高可用和扩展性的云计算管理平台。目前已经支持许多主流的虚拟化平台,如:VMware、Oracle VM、KVM、XenServer、Xen。C...

阅读全文 →
Python 与数据工程 · 技术实战⏱️ 13 分钟

OneCoder翻译 每个程序员必知的知识,UniCode和字符集(上)

今天在处理了一个编码的问题,激发了笔者强烈的弄清编码问题的好奇心。遂先有了前面强烈推荐的文章:字符编码介绍 通俗易懂 强烈推荐。下面是上篇文章中提到的延伸阅读里,第一篇文章的翻译。水平有限,各位看官,勉强理解一下,错误之处还望指出。 - 原文地址:<a href="http://www.joelonsoftware.c...

阅读全文 →
OneCoder

OneCoder (lihongzheshuai)

一个中年人的自留地,记录学习 C++、GESP/NOI、Java、Python 与算法架构的心得体会。本站唯一网址:coderli.com

💬 读者留言与交流

0 条讨论
✨ 支持 Markdown 语法格式
还没有留言,快来成为第一个讨论者吧!