1. 下载源代码包

wget http://sourceforge.net/projects/zabbix/files/

2.  解压

tar -zxvf zabbix-2.2.3.tar.gz

3. 进入解压后的文件夹

cd zabbix-2.2.3

4. 安装必要软件

yum install -y gcc make cmake mysql-server mysql-devel php php-gd php-devel php-mysql php-bcmath php-ctype php-xml php-xmlreader php-xlmwriter php-session php-net-socket php-mbstring php-gettext httpd net-snmp curl curl-devel net-snmp net-snmp-utils net-snmp-devel perl-DBI libxml2 libxml2-devel fping

5. 编译

./configure --enable-server --enable-agent --enable-proxy --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2 --with-openssl  --prefix=/opt/zabbix

6.安装

make && make install

7.  进入到包括mysql导入脚本的文件夹

cd ./database/mysql

8.连接mysql

mysql -uroot -p

输入password

9.  加入用户和数据库

> create database zabbix default charset utf8;

>UPDATE mysql.user SET password=PASSWORD(‘XXX’) WHERE User=’root’;

> flush privileges;

>exit

10. 导入数据库

mysql -uroot -p zabbix < schema.sql

mysql -uroot -p zabbix < images.sql

mysql -uroot -p zabbix < data.sql

11 . 切换到解压后的文件夹

cd ../..

12. 改动apache配置,加入虚拟主机

<VirtualHost *:80>

ServerName zabbix.xxxx.net

DocumentRoot /var/www/zabbix

DirectoryIndex index.php index.html index.htm

<Directory "/">

AllowOverride All

Order allow,deny

Allow from all

</Directory>

</VirtualHost>

13.创建文件夹虚拟主机文件夹

mkdir  /var/www/zabbix

14.将必要的php文件拷贝到虚拟主机下

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

15. 重新启动apache

service httpd restart

16. 切换到zabbix的配置文件夹下

cd /opt/zabbix/etc

17. 改动zabbix_server.conf配置(我的配置例如以下)

LogFile=/var/log/zabbix_server.log

LogFileSize=2

DBHost=localhost

DBName=zabbix

DBUser=root

DBPassword=XXX

DBSocket=/home/data/mysql/mysql.sock

StartPollers = 50

StartIPMIPollers=3

StartPollersUnreachable=10

StartTrappers=50

StartPingers=40

StartDiscoverers=10

StartHTTPPollers=20

StartTimers=20

StartVMwareCollectors=5

VMwareFrequency=45

VMwareCacheSize=256M

StartSNMPTrapper=1

HousekeepingFrequency=6

MaxHousekeeperDelete=10000

SenderFrequency=5

CacheSize=1G

CacheUpdateFrequency=60

StartDBSyncers=50

HistoryCacheSize=1G

TrendCacheSize=1G

HistoryTextCacheSize=1G

ValueCacheSize=512M

Timeout=30

UnavailableDelay=30

LogSlowQueries=3000

StartProxyPollers=10

AllowRoot=1     #让 zabbix 进程以root用户执行,可避免一些权限不足的问题

18. Vi /etc/services

增加:

zabbix-agent    10050/tcp                       # Zabbix Agent

zabbix-agent    10050/udp                      # Zabbix Agent

zabbix-trapper  10051/tcp                       # Zabbix Trapper

zabbix-trapper  10051/udp                      # Zabbix Trapper

19.加入service 启动脚本

vi /etc/init.d/zabbix_agentd

加入内容例如以下:

#!/bin/sh

#chkconfig: 345 95 95

#description:Zabbix agent

# Zabbix

# Copyright (C) 2001-2013 Zabbix SIA

#

# This program is free software; you can redistribute it and/or modify

# it under the terms of the GNU General Public License as published by

# the Free Software Foundation; either version 2 of the License, or

# (at your option) any later version.

#

# This program is distributed in the hope that it will be useful,

# but WITHOUT ANY WARRANTY; without even the implied warranty of

# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the

# GNU General Public License for more details.

#

# You should have received a copy of the GNU General Public License

# along with this program; if not, write to the Free Software

# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.

# Start/Stop the Zabbix agent daemon.

# Place a startup script in /sbin/init.d, and link to it from /sbin/rc[023].d

SERVICE="Zabbix agent"

DAEMON=/opt/zabbix/sbin/zabbix_agentd

PIDFILE=/tmp/zabbix_agentd.pid

BASEDIR=/opt/zabbix

ZABBIX_AGENTD=$BASEDIR/sbin/zabbix_agentd

case $1 in

'start')

if [ -x ${DAEMON} ]

then

$DAEMON

# Error checking here would be good...

echo "${SERVICE} started."

else

echo "Can't find file ${DAEMON}."

echo "${SERVICE} NOT started."

fi

;;

'stop')

if [ -s ${PIDFILE} ]

then

if kill `cat ${PIDFILE}` >/dev/null 2>&1

then

echo "${SERVICE} terminated."

rm -f ${PIDFILE}

fi

fi

;;

'restart')

$0 stop

sleep 10

$0 start

;;

*)

echo "Usage: $0 start|stop|restart"

;;

esac

vi /etc/init.d/zabbix_server

加入例如以下内容:

#!/bin/sh

#

#chkconfig:345 95 95

#description:Zabbix Server

# Zabbix

# Copyright (C) 2001-2013 Zabbix SIA

#

# This program is free software; you can redistribute it and/or modify

# it under the terms of the GNU General Public License as published by

# the Free Software Foundation; either version 2 of the License, or

# (at your option) any later version.

#

# This program is distributed in the hope that it will be useful,

# but WITHOUT ANY WARRANTY; without even the implied warranty of

# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the

# GNU General Public License for more details.

#

# You should have received a copy of the GNU General Public License

# along with this program; if not, write to the Free Software

# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.

# Start/Stop the Zabbix server daemon.

# Place a startup script in /sbin/init.d, and link to it from /sbin/rc[023].d

SERVICE="Zabbix server"

DAEMON=/opt/zabbix/sbin/zabbix_server (需改成自己的安装路径)

PIDFILE=/tmp/zabbix_server.pid

BASEDIR=/opt/zabbix/  (需改成自己的安装路径)

ZABBIX_SERVER=$BASEDIR/sbin/zabbix_server

case $1 in

'start')

if [ -x ${DAEMON} ]

then

$DAEMON

# Error checking here would be good...

echo "${SERVICE} started."

else

echo "Can't find file ${DAEMON}."

echo "${SERVICE} NOT started."

fi

;;

'stop')

if [ -s ${PIDFILE} ]

then

if kill `cat ${PIDFILE}` >/dev/null 2>&1

then

echo "${SERVICE} terminated."

rm -f ${PIDFILE}

fi

fi

;;

'restart')

$0 stop

sleep 10

$0 start

;;

*)

echo "Usage: $0 start|stop|restart"

;;

esac

20. 赋予运行权限

chmod a+x /etc/init.d/zabbix_agentd

chmod a+x /etc/init.d/zabbix_server

21. 加入开机启动

chkconfig zabbix_server on

chkconfig zabbix_agentd on

22. 改动/etc/php.ini配置

将 ;date.timezone =  改成  date.timezone = "Asia/Shanghai"

将  max_execution_time = 30 改成  max_execution_time = 300

将 max_input_time = 60  改成  max_input_time = 300

23. 重新启动apache

service httpd restart

24. 改动zabbix.conf.php

cp /var/www/zabbix/conf/zabbix.conf.php.example /var/www/zabbix/conf/zabbix.conf.php

vi /var/www/zabbix/conf/zabbix.conf.php 配置例如以下:

25.关闭防火墙

service iptables stop

setenforce 0

chkconfig ipstables off

vi /etc/selinux/config 将当中的SELINUX=enabled改成 SELINUX=disabled

26.解决中文乱码

通过ftp软件将C:\Windows\Fonts\simkai.ttf上传到zabbixserver上的/var/www/zabbix/fonts文件夹下。

vi /var/www/zabbix/include/defines.inc.php

将39行的 define('ZBX_GRAPH_FONT_NAME',           'DejaVuSans');

改成 define('ZBX_GRAPH_FONT_NAME', 'simkai');

将86行的define('ZBX_FONT_NAME', 'DejaVuSans');

改成 define('ZBX_FONT_NAME', 'simkai');

27.至此zabbix的安装已基本完毕

在浏览器中输入 域名或IP进行訪问

默认zabbix系统用户admin password至zabbix

版权声明:本文博主原创文章,博客,未经同意不得转载。

zabbix 设备(自己的实践)的更多相关文章

  1. Zabbix监控系统深度实践

    Zabbix监控系统深度实践(企业级分布式系统自动化运维必选利器,大规模Zabbix集群实战经验技巧总结,由浅入深全面讲解配置.设计.案例和内部原理) 姚仁捷 著  ISBN 978-7-121-24 ...

  2. Zabbix分布式监控系统实践

    https://www.zabbix.com/wiki/howto/install/Ubuntu/ubuntuinstall 环境介绍OS: Ubuntu 10.10 Server 64-bitSer ...

  3. Zabbix分布式监控系统实践 自定义配置

    https://www.zabbix.com/wiki/templates/start 环境介绍OS: Ubuntu 10.10 Server 64-bitServers:zabbix-server: ...

  4. Zabbix 4.0 API 实践,主机/主机群组 批量添加模板和删除模板

    场景 我们日常在管理Zabbix 的时候,经常会需要批量添加模板和批量删除模板,Zabbix页面是提供的批量链接的功能,但是它链接的也只是当前页的主机,我们想扩展这个功能,在链接的时候,可以批量链接整 ...

  5. 《Zabbix》

    https://github.com/itnihao/zabbix-rpm https://github.com/itnihao/zabbix-book 一.zabbix支持的主要监控方式: zabb ...

  6. DevOps-ISC,CSS,Prometheus,Ansible ,Terraform,zabbix

    https://www.terraform.io/ Terraform Use Infrastructure as Code to provision and manage any cloud, in ...

  7. Zabbix之配置文件详解

    zabbix的配置文件一般有三种:zabbixserver的配置文件zabbix_server.confzabbixproxy的配置文件zabbix_proxy.confzabbix_agentd的配 ...

  8. Zabbix基本功能使用手册

    Zabbix基本功能使用手册 vim /etc/zabbix/zabbix_agentd.conf 编辑agent配置文件. 指定那些服务器可以来获取数据,可用逗号隔开指定多台服务器. 这个参数表示a ...

  9. 《Head First HTML与CSS》项目实践中学到的东西

    1.组织的重要性. 首先是要建立两个根文件夹,一个存上线页面的资源,一个存测试页面的资源.所有改动内容都在测试页面的文件夹中进行,在这个文件夹中进行测试.W3C语法检测后(HTML检测网站:https ...

随机推荐

  1. 介绍linux设备驱动编程

    目前,Linux软件工程师大致可分为两个层次: (1)Linux应用软件工程师(Application Software Engineer):       主要利用C库函数和Linux API进行应用 ...

  2. 【BZOJ 3998】弦论

    [链接]h在这里写链接 [题意]     给你一个长度为n的子串;     让你求出第k小的子串是什么;     输出答案的类型分两种;     第一种,重复的算两次,第二种,重复的算一次.     ...

  3. HQL和SQL的区别

    1.hql与sql的区别 sql 面向数据库表查询 hql 面向对象查询 hql : from 后面跟的 类名+类对象 where 后 用 对象的属性做条件 sql: from 后面跟的是表名    ...

  4. ztree实现左边动态生成树,右边为具体信息功能

    页面原型图: 图片.png 功能需求:点击左边树上的子节点,像后台发送请求,将请求到的信息展示在右边的表单里面 前端代码实现: 引入css文档: <link rel="styleshe ...

  5. Multi-core compute cache coherency with a release consistency memory ordering model

    A method includes storing, with a first programmable processor, shared variable data to cache lines ...

  6. 二、Reids基础命令--字符串

    11.一个字符串类型的KEY同意存储的数据的最大容量是 512MB 12.INCR 使key加1,key不存在时默认是0 . 返回递增后的值. 127.0.0.1:6379> incr num ...

  7. CentOS7下安装Mysql失败经历--CentOS7使用yum安装和卸载Mysql过程

    起因 自己租用的BandwagonVPS上安装了个CentOS7,然后开始安装各种软件,结果yum安装MySQL发现MySQL在yum源中的Mysql不对劲,于是自己百度搜索安装方法. 终于我搜到了这 ...

  8. HDU 5072 Coprime 同色三角形问题

    好吧,我承认就算当时再给我五个小时我也做不出来. 首先解释同色三角形问题: 给出n(n >= 3)个点,这些点中的一些被涂上了红色,剩下的被涂上了黑色.然后将这些点两两相连.于是每三个点都会组成 ...

  9. IT忍者神龟之Hibernat持久化对象-数据表映射配置回想

    1.持久化对象POJO编写规则: 1) 有空參public构造器: 2) 提供标识属性.映射数据表主键: 3) 属性提供setter和getter方法. 4) 属性使用基本数据类型的包装类型.基本类型 ...

  10. 6.Swift教程翻译系列——Swift集合类型

    英文版PDF下载地址http://download.csdn.net/detail/tsingheng/7480427 Swift提供数组和字典两种集合类型.用来存储很多值的情况.数组有序的存储一组同 ...