1、系统环境

[root@crazy-acong ~]# cat /etc/redhat-release
CentOS release 6.6 (Final)
[root@crazy-acong ~]# uname -a
Linux crazy-acong 2.6.-.el6.x86_64 # SMP Wed Oct :: UTC x86_64 x86_64 x86_64 GNU/Linux
[root@crazy-acong ~]# ifconfig eth0 | grep "inet addr" | awk -F : '{print $2}'| awk '{print $1}'
192.168.1.105

2、配置时间自动同步

[root@crazy-acong ~]# crontab -l
*/ * * * * /usr/sbin/ntpdate pool.ntp.org

3、Zabbix-Server服务端安装

这里我们采用 rpm 包进行安装,如果想使用源码包安装可以参考官方文档 https://www.zabbix.com/documentation/2.2/manual/installation/install

3.1 安装Zabbix官方源和epel源

[root@crazy-acong ~]# rpm -ivh http://repo.zabbix.com/zabbix/2.2/rhel/6/x86_64/zabbix-release-2.2-1.el6.noarch.rpm
[root@crazy-acong ~]# rpm -ivh http://mirrors.zju.edu.cn/epel/6/x86_64/epel-release-6-8.noarch.rpm

3.2 yum 安装 zabbix 服务端

# yum 源在国外,安装的时候可能会比较慢
[root@crazy-acong ~]# yum -y install zabbix zabbix-get zabbix-server zabbix-web-mysql zabbix-web # zabbix 服务端也需要监控,也需要装 zabbix-agent
[root@crazy-acong ~]# yum -y install zabbix-agent

3.2 安装配置 mysql

# 安装
[root@crazy-acong ~]# yum install -y mysql-server mysql mysql-devel # 修改 mysql 配置文件
[root@crazy-acong ~]# cat /etc/my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links= # 添加下面两行
character-set-server=utf # 设置字符集为 utf8
innodb_file_per_table= # 让 innodb 的每个表文件单独存储 [mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid # 启动 mysql
[root@crazy-acong ~]# /etc/init.d/mysqld start
[root@crazy-acong ~]# chkconfig mysqld on [root@crazy-acong ~]# netstat -lnpt | grep
tcp 0.0.0.0: 0.0.0.0:* LISTEN /mysqld # 设置mysql root用户的登录密码
[root@crazy-acong ~]# mysqladmin -uroot password admin

3.3 创建 zabbix 的数据库

[root@crazy-acong ~]# mysql -uroot -padmin

# 注意这里创建 zabbix 数据库的时候一定要设置字符集为 utf8,否则web界面会出现乱码
mysql> create database zabbix character set utf8;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
mysql> flush privileges;

3.4 导入 zabbix-server 数据库

[root@crazy-acong ~]# mysql -uzabbix -pzabbix
mysql> use zabbix; # 先自行查看一下是否存下面需要导入的文件,不同版本编号不一样
mysql> source /usr/share/doc/zabbix-server-mysql-2.2./create/schema.sql; # 如果安装的是 zabbix-proxy,只需要导入 schema.sql 即可,下面的无需导入,否则 zabbix-proxy 无法正常工作 mysql> source /usr/share/doc/zabbix-server-mysql-2.2./create/images.sql; mysql> source /usr/share/doc/zabbix-server-mysql-2.2./create/data.sql; # 自行查看表结构
mysql> show tables; 

3.5 配置 zabbix_server.conf

# 默认配置
[root@crazy-acong ~]# egrep -v "^#|^$" /etc/zabbix/zabbix_server.conf
LogFile=/var/log/zabbix/zabbix_server.log
LogFileSize=
PidFile=/var/run/zabbix/zabbix_server.pid
DBName=zabbix
DBUser=zabbix
DBSocket=/var/lib/mysql/mysql.sock
SNMPTrapperFile=/var/log/snmptt/snmptt.log
AlertScriptsPath=/usr/lib/zabbix/alertscripts
ExternalScripts=/usr/lib/zabbix/externalscripts
# 修改完之后的配置
[root@crazy-acong ~]# cat /etc/zabbix/zabbix_server.conf
LogFile=/var/log/zabbix/zabbix_server.log
LogFileSize=
PidFile=/var/run/zabbix/zabbix_server.pid
DBName=zabbix
DBUser=zabbix
DBSocket=/var/lib/mysql/mysql.sock
SNMPTrapperFile=/var/log/snmptt/snmptt.log
AlertScriptsPath=/etc/zabbix/alertscripts
ExternalScripts=/etc/zabbix/externalscripts # 新增下面两条配置,用于设置连接数据的ip、端口、 密码
DBHost=localhost
DBPort=
DBPassword=zabbix # 下面部分为性能参数,根据实际情况进行调整,默认只需要上面的配置项即可运行
StartPollers=
StartIPMIPollers=
StartPollersUnreachable=
StartTrappers=
StartPingers=
StartDiscoverers=
VMwareFrequency=
VMwareCacheSize=8M ListenIP=127.0.0.1
MaxHousekeeperDelete=
CacheSize=256M
StartDBSyncers=
HistoryCacheSize=128M
TrendCacheSize=128M
HistoryTextCacheSize=128M
ValueCacheSize=128M
Timeout=
TrapperTimeout=
UnreachablePeriod=
UnavailableDelay=
UnreachableDelay=
FpingLocation=/usr/sbin/fping
LogSlowQueries=
StartProxyPollers=
ProxyConfigFrequency=

创建配置文件中所需的目录

[root@crazy-acong ~]# mkdir /etc/zabbix/alertscripts  /etc/zabbix/externalscripts

3.6 启动 zabbix-server 服务

[root@crazy-acong ~]# /etc/init.d/zabbix-server start
Starting Zabbix server: [确定] [root@crazy-acong ~]# netstat -lnpt | grep zabbix
tcp 0.0.0.0: 0.0.0.0:* LISTEN /zabbix_server
tcp ::: :::* LISTEN /zabbix_server [root@crazy-acong ~]# chkconfig zabbix-server on

3.7 启动 httpd 服务

[root@crazy-acong ~]# /etc/init.d/httpd start
[root@crazy-acong ~]# netstat -lnpt | grep httpd
tcp ::: :::* LISTEN /httpd [root@crazy-acong ~]# chkconfig httpd on

3.8 防火墙配置

[root@crazy-acong ~]# vim /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport -j ACCEPT
-A OUTPUT -m state --state NEW -m tcp -p tcp --dport -j ACCEPT # 10050 是 Agetn 的端口,Agent 采用被动方式,Server 主动连接 Agent 的 10050 端口
# 10051 是 Server 的端口,Agent 采用主动或 Trapper 方式,会连接 Server 的10051 端口 [root@crazy-acong ~]# /etc/init.d/iptables restart

3.9 修改 http 配置文件

[root@crazy-acong ~]# cat /etc/httpd/conf.d/zabbix.conf
#
# Zabbix monitoring system php web frontend
# Alias /zabbix /usr/share/zabbix <Directory "/usr/share/zabbix">
Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all <IfModule mod_php5.c>
php_value max_execution_time
php_value memory_limit 128M
php_value post_max_size 16M
php_value upload_max_filesize 2M
php_value max_input_time
php_value date.timezone Asia/Shanghai
</IfModule>
</Directory> <Directory "/usr/share/zabbix/conf">
Order deny,allow
Deny from all
<files *.php>
Order deny,allow
Deny from all
</files>
</Directory> <Directory "/usr/share/zabbix/api">
Order deny,allow
Deny from all
<files *.php>
Order deny,allow
Deny from all
</files>
</Directory> <Directory "/usr/share/zabbix/include">
Order deny,allow
Deny from all
<files *.php>
Order deny,allow
Deny from all
</files>
</Directory> <Directory "/usr/share/zabbix/include/classes">
Order deny,allow
Deny from all
<files *.php>
Order deny,allow
Deny from all
</files>
</Directory>

3.10 重启 httpd 服务

[root@crazy-acong ~]# /etc/init.d/httpd restart

3.11 Web 界面配置

在浏览器中打开链接 http://ip/zabbix, 然后按照下面截图流程操作

zabbix server 端安装的更多相关文章

  1. Zabbix(一) : 简介以及Server端安装

    一.什么是Zabbix? zabbix由AlexeiVladishev首先开发,目前在维护的是Zabbix SIA.ZABBIX是一个企业级的开源分布式监控解决方案. zabbix为监控网络和服务器的 ...

  2. zabbix server端与agent端源码安装 自定义监控项

    ZabbixServer的安装(只有源码装zabbix才能装支持java) 搭建自定义yum仓库并安装支持包 yum -y install createrepo #下载依赖关系命令 createrep ...

  3. Centos6.5 Zabbix3 server端安装(一)

    一.准备阶段: 1.>关闭防火墙 /etc/init.d/iptables stop 2.>关闭selinux vim /etc/selinux/config SELINUX=disabl ...

  4. zabbix server端自动发现和zabbix agent端自动注册

    一.zabbix自动发现 利用zabbix的discovery功能可以实现自动批量添加主机的功能. Zabbix自动发现实现自定义主机名: 通过自动发现添加的客户端主机的Host name 是以IP地 ...

  5. Zabbix(二) : Zabbix Server端配置文件说明

    Zabbix Server端配置文件说明 # This is a configuration file for Zabbix Server process # To get more informat ...

  6. Zabbix Server端配置文件说明

    zabbix作为运维邻域不可缺少的一员,它的各种文档可是数不胜数啊,但是关于配置文件的解释与说明就有点少.这里列出zabbix配置文件篇之zabbix_server. Zabbix Server端配置 ...

  7. 运用Zabbix实现内网服务器状态及局域网状况监控(3) —— Zabbix服务端安装

    1. Zabbix服务端安装,基于LNMP PHP5.5+Nginx1.9安装配置:http://www.cnblogs.com/vurtne-lu/p/7707536.html MySQL5.5编译 ...

  8. Zabbix Server端配置文件

    Zabbix Server端配置文件说明 # This is a configuration file for Zabbix Server process # To get more informat ...

  9. 2.Bacula Server端安装配置

    1.  Bacula Server端安装配置 1.1.  Bacula Server端安装 1.1.1.  安装bacula依赖包 For Centos6: yum install -y mysql ...

随机推荐

  1. 2017.3.31 spring mvc教程(二)核心流程及配置详解

    学习的博客:http://elf8848.iteye.com/blog/875830/ 我项目中所用的版本:4.2.0.博客的时间比较早,11年的,学习的是Spring3 MVC.不知道版本上有没有变 ...

  2. vs2010 编译多个project问题

    使用VS2010 编译从vc6.0复制过来的原project文件源代码.提示错误非常多.感觉无从下手.非常多原始的函数和API參数都提示类型 错误或者不兼容. 百度一下.第一个问题: vc6.0使用A ...

  3. EF.Reverse.POCO.Core.ttinclude"

    <#@ include file="EF.Reverse.POCO.Core.ttinclude" #> <# // v2.18.1 // Please make ...

  4. Windows网页上碰到无法完全显示的图片怎么办

    如图所示,下一幅图片只能显示一半. 我们选中并在新标签中打开 一般即可正常显示,如果还不行,留意地址栏,这就是这个图片的真实地址,我们完全可以用迅雷直接把这幅图片下载下来. 我们甚至可以猜测,去掉后缀 ...

  5. Eclipse对于多个Java项目的支持并不友好!

    本文吐槽! 如果我们创建两个Java项目.一个叫StatsReader.把数据从网上下载到本地数据库里.一个叫StatsViewer.把数据从数据库里拿出来呈现给用户.这两个项目都要用同一个外部类库m ...

  6. Windows / Linux 一件编译zlib库

    一. 下载zlib库 : http://www.zlib.net 本文以  zlib-.tar.xz  为例 二. 解压文件得到 zlib- 文件夹,修改 zlib-/CMakeLists.txt 文 ...

  7. How to Check some table was locked

    select * from sys.sysprocesses where blocked<>0  看看waittime是不是很大  kill spid

  8. 操作REDIES

    import redis r=redis.Redis(host='118.XX.XX.XXX',password='XXXXXXX9*',db=1,port=6379) # 增删改查r.set('jd ...

  9. C#利用SharpZipLib解压或压缩文件(支持多层目录递归压缩)

    需要下载ICSharpCode.SharpZipLib.dll using System; using System.Collections.Generic; using System.Linq; u ...

  10. PHP设置会话(Session)超时过期时间实现登录时间限制

    最近某个PHP项目用到了限制登录时间的功能,比如用户登录系统60分钟后如果没有操作就自动退出,我搜索了网络收集了有以下方法可供参考. 第一种方法即设置php.ini配置文件,设置session.gc_ ...