CentOS 7源码安装zabbix

一、Zabbix简介

zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。

二、Zabbix安装

本文档在同一台机器上安装了zabbix-server 和zabbix-agent 自己监控自己。

1、配置LAMP

Centos 7.0 配置LAMP

Install LAMP Server (Apache, MariaDB, PHP) On CentOS/RHEL/Scientific Linux 7

2、下载zabbix

Wget http://netix.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.4.7/zabbix-2.4.7.tar.gz

3、安装所需要的基础组件

yum install -y curl curl-devel mydql-devel net-snmp snmp net-snmp-devel perl-DBI php-gd php-xml php-bcmath php-mbstring php-ldap php-odbc php-xmlrpc

4、创建MySQL 数据库和用户

登录MariaDB:

mysql –u root –p
创建一个数据库‘zabbixdb’和数据库用户‘zabbix’
MariaDB [(none)]> create database zabbix character set utf8;

MariaDB [(none)]> grant all privileges on zabbix.* to ‘zabbix‘@‘localhost‘ identified by ‘zabbix‘;

MariaDB [(none)]> flush privileges;

5、数据库导入zabbix template

使用数据库用户zabbix登录数据库

mysql –uzabbix –p

切换到zabbix数据库

use zabbix

按顺序导入模板数据

source /usr/local/src/zabbix-2.4.7/database/mysql/schema.sql

source /usr/local/src/zabbix-2.4.7/database/mysql/images.sql

source /usr/local/src/zabbix-2.4.7/database/mysql/data.sql

6、编译安装zabbix

当前路径

pwd
/usr/local/src

解压

tar -zxvf zabbix-2.4.7.tar.gz

进入zabbix目录,安装

cd zabbix-2.4.7/
./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --enable-proxy --with-mysql --enable-net-snmp --with-libcurl
make
make install

    --prefix----> 指定zabbix安装目录

    --enable-server----> 支持zabbix服务器

    --enable-agent----> 支持zabbix代理

    --enable-proxy----> 支持zabbix代理服务器

    --with-libcurl----> 使用curl包

    --with-net-snmp----> 使用net-snmp软件包,选择性地指定路径NET-SNMP配置

    --with-mysql=/usr/bin/mysql_con

注:如出现configure: error: MySQL library not found错误,是因为缺少mariadb-devel该软件包,yum install mariadb-devel进行安装

7、修改PHP 设置

修改php.ini为zabbix 建议的设置

编辑文件 php.ini,

vi /etc/php.ini

设置下面的参数.

max_execution_time = 600
max_input_time = 600
memory_limit = 256M
post_max_size = 32M
upload_max_filesize = 16M
date.timezone = Asia/Shanghai

8、修改Firewall SELinux 设置

开放zabbix端口10050 and 10051.

firewall-cmd --permanent --add-port=10050/tcp

firewall-cmd --permanent --add-port=10051/tcp

重启firewall

systemctl restart firewalld

如果使用 SELinux, 运行以下命令使 Apache 可以和 Zabbix通信

setsebool -P httpd_can_connect_zabbix=1

9、配置Zabbix server参数

编辑文件/etc/zabbix/zabbix_server.conf,

vi /usr/local/zabbix/etc/zabbix_server.conf

 配置下面的三个参数

[...]
DBName=zabbix
[...]
DBUser=zabbix
[...]
DBPassword=zabbix
[...]

10、修改zabbix_agentd.conf

编辑

vi /usr/local/zabbix/etc/zabbix_agentd.conf

修改

Server=127.0.0.1 ##agent端的ip

ServerActive=127.0.0.1

Hostname=Monitor server ##必须与zabbix创建的hostname相同

重启

/usr/local/zabbix/sbin/zabbix_agentd

11、添加Zabbix的PHP文件到Apache

cd /usr/local/src/zabbix-2.4.7

cp -r ./frontends/php/ /var/www/html/zabbix

重启httpd

systemctl restart httpd

12、通过控制台配置Zabbix

浏览器访问http://ip-address/zabbix

检查包的完整性和参数配置

数据zabbix数据库名、数据库用户和密码,并测试

输入Server name(此处和上面配置的相同 Hostname=Monitor server)

预安装summary

 

点击完成,提示无法创建/var/www/html/zabbix/conf/zabbix.conf.php文件, 按提示点击“Download configuration file”按钮,并将下载的zabbix.conf.php保存到/var/www/html/zabbix/conf/下,点击“Retry”按钮重试

安装完成。

安装完成后,重定向到zabbix控制台登录页面. 输入用户名和密码,默认的用户名和密码为admin/zabbix.

管理仪表盘页面如下

-----手动启动
/usr/local/zabbix/sbin/zabbix_server start
/usr/local/zabbix/sbin/zabbix_agentd start

配置 -> 主机 -> 激活主机

13、更改中文

zabbix默认是英文版,更改语言Profile->在Language中选择zh_CN,点击Update

14、添加开机启动脚本

cd /usr/local/src/zabbix-2.4.7

cp misc/init.d/fedora/core5/zabbix_server /etc/rc.d/init.d/zabbix_server
cp misc/init.d/fedora/core5/zabbix_server /etc/rc.d/init.d/zabbix_agentd

chmod u+x /etc/rc.d/init.d/zabbix_server
chmod u+x /etc/rc.d/init.d/zabbix_agentd

chkconfig zabbix_server on
chkconfig zabbix_agentd on

更改自动启动脚本中的路径

-----更改zabbix_server路径
vim /etc/init.d/zabbix_server
ZABBIX_BIN="/usr/local/zabbix/sbin/zabbix_server"

-----更改zabbix_agentd路径
vim /etc/init.d/zabbix_agentd
ZABBIX_BIN="/usr/local/zabbix/sbin/zabbix_agentd"

15、重启验证开机自动启动

[[email protected] wangshengzhuang]# netstat -nltp |grep 10050

tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 1193/zabbix_agentd

[[email protected] wangshengzhuang]# netstat -nltp |grep 10051

tcp 0 0 0.0.0.0:10051 0.0.0.0:* LISTEN 1175/zabbix_server

16、创建zabbix用户和组

groupadd zabbix 

useradd -g zabbix zabbix

----更改zabbix的owner为zabbix

chown -R zabbix:zabbix /usr/local/zabbix/

原文地址

http://www.unixmen.com/how-to-install-zabbix-server-on-centos-7/

http://www.centoscn.com/image-text/install/2015/0827/6071.html

时间: 2024-11-08 22:03:26

CentOS 7源码安装zabbix的相关文章

CentOS 7 源码安装 Zabbix 3.2.3

1.1 环境准备 系统环境准备: CentOS 7 64位 mysql-5.5.44 php-5.6.29 zabbix-3.2.3 配置前先关闭iptables和SELINUX,避免安装过程中报错. # service iptables stop # setenforce 0 # vi /etc/sysconfig/selinux SELINUX=disabled MySQL 5.1以上最好是 5.6或者更高的版本 PHP 5.4或者更高的版本 2, LAMNP环境安装好 编译安装zabbix

源码安装zabbix(lnmp+zabbix)

源码安装zabbix 实验环境: [[email protected] ~]# cat /etc/issue CentOS release 6.5 (Final) Kernel \r on an \m 环境要求: 需要准备好实验环境,配置好主机名称 , 网络源(这里我使用的是163网络源),查看并调整好自己的时区以及时间,关闭防火墙iptables   selinux. 安装nginx 需要软件有: nginx-1.8.0.tar.gz  pcre-8.34.tar.gz 安装步骤: 首选安装:

源码安装zabbix

源码安装zabbix 作者:尹正杰 前言:在安装zabbix之前,你要有LNMP环境,可以参考的另外一片文档,是关于LNMP的~我是在那个环境基础上搭建出来的~ 1.下载zabbix软件包 链接:http://pan.baidu.com/s/1slcXw41 密码:k8jm [[email protected] yinzhengjie]# yum -y install lrzsz 利用linux自带的上传命令上传软件包到服务器目录上 2.安装依赖包,不然配置zabbix的时候会报错 [[emai

源码安装ZABBIX客户端

之前安装过ZABBIX的服务端,详情请参见我之前写的文章猛戳这里.现在开始安装ZABBIX的客户端 客户端安装配置 下载安装客户端 所有版本下载地址:http://www.zabbix.com/download.php,可以直接下载已经编译好的二进制文件,或者也可以源码安装. # cd /usr/local/src # wget "http://downloads.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.2.2/zabb

centos环境源码安装postgresql9.4

源码安装简要步骤 下载PostgreSQL 源码包  下载根目录地址:http://ftp.postgresql.org/  本人选择的是当前最新版本v9.4.1:http://ftp.postgresql.org/pub/source/v9.4.1/  本人下载的源码压缩包地址如下: $ /usr/local/postgresql 1 解压源码包 $ tar -zxvf postgresql-9.4.1.tar.gz 1 进入解压后的目录 $ cd postgresql-9.4.1 1 开始编

CentOS/RHEL7 源码安装Mysql5.5.22

本文以CentOS7为例,介绍mysql的源码安装! 环境介绍: 操作系统:CentOS7 (安装时选择Gnome桌面 及 开发工具) 软件:mysql5.5.22.tar.gz 开始安装: 安装前环境准备: yum install ncurses  ncurses-devel  cmake 1. 创建mysql用户及组 # groupadd mysql # useradd mysql  -g  mysql -s /sbin/nologin -r 2. BUILD源代码 # tar zxvf m

CentOS 7下源码安装zabbix服务

安装环境需要LAMP或者LNMP先搭建好 在此我使用上一篇搭建好的LNMP环境来安装zabbix 1.下载zabbix http://www.zabbix.com/download.php 2.安装及配置 1 ##先安装一下依赖 2 yum install net-snmp-devel libxml2-devel libcurl-devel 3 cd /usr/local/src 4 wget zabbix-2.4.8.tar.gz 5 tar zxvf zabbix-2.4.8.tar.gz

CentOS 7 源码安装MySQL 5.6.31

本文部分内容参考我之前在CentOS 6下安装MySQL 5.6 的步骤.http://professor.blog.51cto.com/996189/1695769 系统平台:CentOS 7.2 MySQL版本:mysql-5.6.31 安装方式:源码编译 导航1. 下载源码包 2. 解压源码包.安装依赖包 3. 编译安装mysql 4. 安装后配置,包括CentOS 7服务配置 5. my.cnf配置举例 6. mysqld.service配置举例 1. 下载源码包 wget http:/

源码安装 zabbix 2.4.5

1.安装依赖包 yum -y install httpd php php-fpm php-cli php-common php-gd php-mbstring php-mcrypt php-mysql php-pdo php-devel php-imagick php-xmlrpc php-xml php-bcmath php-dbaphp-enchant php-yaf  mysql mysql-server mysql-libs mysql-devel curl curl-devel net