zabbix server 端安装
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 端安装的更多相关文章
- Zabbix(一) : 简介以及Server端安装
一.什么是Zabbix? zabbix由AlexeiVladishev首先开发,目前在维护的是Zabbix SIA.ZABBIX是一个企业级的开源分布式监控解决方案. zabbix为监控网络和服务器的 ...
- zabbix server端与agent端源码安装 自定义监控项
ZabbixServer的安装(只有源码装zabbix才能装支持java) 搭建自定义yum仓库并安装支持包 yum -y install createrepo #下载依赖关系命令 createrep ...
- Centos6.5 Zabbix3 server端安装(一)
一.准备阶段: 1.>关闭防火墙 /etc/init.d/iptables stop 2.>关闭selinux vim /etc/selinux/config SELINUX=disabl ...
- zabbix server端自动发现和zabbix agent端自动注册
一.zabbix自动发现 利用zabbix的discovery功能可以实现自动批量添加主机的功能. Zabbix自动发现实现自定义主机名: 通过自动发现添加的客户端主机的Host name 是以IP地 ...
- Zabbix(二) : Zabbix Server端配置文件说明
Zabbix Server端配置文件说明 # This is a configuration file for Zabbix Server process # To get more informat ...
- Zabbix Server端配置文件说明
zabbix作为运维邻域不可缺少的一员,它的各种文档可是数不胜数啊,但是关于配置文件的解释与说明就有点少.这里列出zabbix配置文件篇之zabbix_server. Zabbix Server端配置 ...
- 运用Zabbix实现内网服务器状态及局域网状况监控(3) —— Zabbix服务端安装
1. Zabbix服务端安装,基于LNMP PHP5.5+Nginx1.9安装配置:http://www.cnblogs.com/vurtne-lu/p/7707536.html MySQL5.5编译 ...
- Zabbix Server端配置文件
Zabbix Server端配置文件说明 # This is a configuration file for Zabbix Server process # To get more informat ...
- 2.Bacula Server端安装配置
1. Bacula Server端安装配置 1.1. Bacula Server端安装 1.1.1. 安装bacula依赖包 For Centos6: yum install -y mysql ...
随机推荐
- 配置Linux系统实现dhcp功能
配置Linux系统实现dhcp功能 1.背景及原理 DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)通常被应用在大型的局域网络环境中,主要作用 ...
- How to Clear setInterval() without Knowing the ID
ProblemDeclaring a setInterval() without keeping a reference to it (which is returned from the funct ...
- java根据身份证号和获取用户年龄和性别的工具类
import java.text.SimpleDateFormat; import java.util.Date; import java.util.HashMap; import java.util ...
- EffectiveJava(18)接口优先于抽象类
***接口和抽象类同样可以用来定义多个实现的类型,然而,接口通常是最佳途径.*** 这条规则有个例外 – 当演变的容易性比灵活性和功能性更为重要的时候,应该用抽象来定义类型 ,但前提是必须理解并且可以 ...
- EffectiveJava(14)在公有类中使用访问方法而非公有域
1.公有类永远都不应该暴露可变的域.如果域是不可变的,暴露公有类的危害就要小一些. 但是,有时候需要用包级私有的或者私有的嵌套类来暴露域,无论这个类是否可变 2.如果公有类暴露了它的访问域,要想在将来 ...
- Angular 学习笔记——ng-repeat 隔行换色
<!DOCTYPE html> <html lang="en" ng-app="myApp"> <head> <met ...
- IOS--苹果各地区开发者支援的电话号码
网页地址: https://developer.apple.com/contact/phone/ 中国区的咨询热线:4006 701 855 邓白氏申请中心的电话(400-6701855)
- Java 过滤所有html标签,复制文件到指定位置
public static String filterHtml(String string) { String str = string.replaceAll("<[a-zA-Z]+[ ...
- CentOS6.8 安装FTP及添加用户
一 安装FTP 1 检测是否已经安装FTP rpm -qa | grep vsftpd 2 若没有,则进行安装 yum install vsftpd 二 设置vsftpd开机启动 chkconfig ...
- Mysql查询结果只有一条的情况下把值赋值给变量,再用if else 流程判断
BEGIN set @n=(SELECT count(day) from log where day=CURDATE()); THEN call m_LogInsert(); ELSE call m_ ...