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. UI自动化测试篇 :ReportNG替代TestNG自带html版测试报告初探

    转载http://www.cnblogs.com/chengtch/p/6071322.html “1.1.4版本的ReportNG是最后一个版本,之后不再做维护.作为一个简单的测试报告插件,它是创造 ...

  2. windows新建或者重命名文件及目录必须手动刷新才干显示出来问题解决方法

     首先推断注冊表中HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Update\UpdateMode值是否为0,该值若为1表示手工刷新, 该 ...

  3. json字符串转为json对象-jQuery.parseJSON()

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  4. Session和Cookie之间存在的区别与联系

    一. 概念理解 你可能有留意到当你浏览网页时,会有一些推送消息,大多数是你最近留意过的同类东西,比如你想买桌子,上淘宝搜了一下,结果连着几天会有各种各样的桌子的链接.这是因为 你浏览某个网页的时候,W ...

  5. 中小企业 DevOps 从 0 到 1

    原文:http://www.sohu.com/a/145065274_262549 今天主要有四个课题: 先聊一聊 DevOps: 然后跟大家聊一聊运维知识的体系和职业发展: 再是中小企业基于开源的 ...

  6. the reactor pattern and java nio

    在<java NIO>作者PPT<How to Build a Scalable Multiplexed Server With NIO> 和 Doug Lea <Sca ...

  7. 经常使用socket函数具体解释

    经常使用socket函数具体解释 关于socket函数,每一个的意义和基本功能都知道,但每次使用都会去百度,參数究竟是什么,返回值代表什么意义.就是说用的少,也记得不够精确. 每次都查半天.常常烦恼于 ...

  8. Python基础之初识递归

    初识递归 递归的定义: 在一个函数里再调用这个函数本身,这种魔性的使用函数的方式就叫做递归. 递归的最大深度--997 递归函数不受外力的阻止会一直执行下去,python为了杜绝此类现象,强制将递归层 ...

  9. Git(四):理解和使用分支

         分支是Git的核心内容之中的一个,本章将介绍分支的一些知识,这里将继续使用前面创建的版本号库. 假设你跳过了前面章节直接进入本章.能够从Github上克隆这个版本号库: $ git clon ...

  10. 使用新版MonoDevelop来进行unity工程调试

    现在可以使用新版的MonoDeveloper来调试Unity工程了,新版的MonoDeveloper界面上漂亮很多,而且使用.调试上感觉也更舒服了.先上一张图:   安装方法如下: 登陆网址:http ...