200 ? "200px" : this.width)!important;}
-->

介绍

Zabbix是一款能够监控各种网络参数以及服务器健康性和完整性的软件。Zabbix使用灵活的通知机制,允许用户为几乎任何事件配置基于邮件的告警。这样可以快速反馈服务器的问题。基于已存储的数据,Zabbix提供了出色的报告和数据可视化功能。这些功能使得Zabbix成为容量规划的理想方案。

新版已经到3.4版本了,由文章16年底就已经写好了一直忘了发布,所以介绍的还是2.4版本的安装介绍,但是内容和新版本的没有多少差别。

安装前提:

1.配置时间网络自动同步参考:http://www.cnblogs.com/chenmh/p/5485829.html

2.关闭selinux

3.安装mysql参考:http://www.cnblogs.com/chenmh/p/5413881.html

监控端ip:192.168.1.9

代理端ip:192.168.1.100

一、监控端安装

1.安装php和httpd

yum -y install php httpd

2.安装rpm

rpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpm

3.安装zabbix_server,web,agent

yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent zabbix-get.x86_64

4.创建数据库导入表

创建数据库

create database zabbix;

导入表结构

cd /usr/share/doc/zabbix-server-mysql-2.4.8/create/

注意:这里的路径会基于版本号的不同有所差别

mysql -uroot -p zabbix < schema.sql

mysql -uroot -p zabbix < images.sql

mysql -uroot -p zabbix < data.sql

在3.0版本之后这三个sql文件合并成了一个文件。可以使用“zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -uzabbix -p zabbix”

创建监控用户

grant all privileges on zabbix.* to 'zabbix'@'192.168.1.9' identified by 'zabbix';

flush privileges;

注意:指定当前zabbix服务器的ip,主要是需要和后面zabbix的界面配置保持一致。

5.服务端文件配置

mkdir -p /etc/zabbix/alertscripts
mkdir -p /etc/zabbix/externalscripts

vim /etc/zabbix/zabbix_server.conf

LogFile=/var/log/zabbix/zabbix_server.log
PidFile=/var/run/zabbix/zabbix_server.pid
DBHost=192.168.1.9
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
DBSocket=/tmp/mysql.sock
SNMPTrapperFile=/var/log/snmptt/snmptt.log
AlertScriptsPath=/etc/zabbix/alertscripts
ExternalScripts=/etc/zabbix/externalscripts
Timeout=20

注意:这里的DBHost、DBName、DBUser、DBPassword必须和前面创建的监控用户保持一致。DBHost使用IP,除非上面创建监控用户指定的hostname是服务器名,为了不必要的麻烦还是使用IP

6.配置服务启动

添加开机启动项

chkconfig --add zabbix-server
chkconfig zabbix-server on

启动服务zabbix-server

service zabbix-server restart

7.开启防火墙端口

vim /etc/sysconfig/iptables

二、web端配置

1.服务配置

先启动httpd

service httpd restart

打开浏览器输入:http://ip/zabbix

这一步必须保证所有的选项都正常。这些参数可能需要修改,修改文件/etc/php.ini

date.timezone=Asia/Shanghai
memory_limit=128M
post_max_size=16M
max_execution_time=300
max_input_time=300
session.auto_start = 0

如果发现还有其他的相关参数不正常,可以根据参数名称直接去/etc/php.ini文件中去查找该参数根据要求值进行修改(通常这里只需要修改date.timezone)

注意:如果修改过/etc/php.ini参数记得重启httpd服务

这里使用的数据库连接是前面创建的监控用户,保证测试连接正常

数据库的相关配置连接信息最终会写入文件“/etc/zabbix/web/zabbix.conf.php”

配置完后会生成一个web端的文件“/etc/httpd/conf.d/zabbix.conf”

2.汉化zabbix 

vim /usr/share/zabbix/include/locales.inc.php修改第55行代码为(这一步通常是正常的不需要修改)

'zh_CN' => ['name' => _('Chinese (zh_CN)'),    'display' => true]

在当前的windows电脑“C:\Windows\Fonts\”目录下找到“微软雅黑 常规”;重命名msyh.ttf放到目录“/usr/share/zabbix/fonts/”下

修改文件

sed -i "s/graphfont/msyh/g" /usr/share/zabbix/include/defines.inc.php

三、linux代理端安装

监控端同时需要安装了代理端监控,单独的监控服务器安装linux代理端如下。

1.安装rpm

rpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpm

2.安装zabbix_agent

yum install zabbix-agent zabbix-sender.x86_64

3.配置文件

PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=
Server=192.168.1.9
#ServerActive=192.168.1.9
Hostname=192.168.1.100
Include=/etc/zabbix/zabbix_agentd.d/
Timeout=20

Server:监控端IP

ServerActive:监控端IP,如果使用监控端主动式就需要配置该参数,否则可以不配置

Hostname:代理端IP

4.监控mysql

如果想监控mysql,在代理端的/etc/zabbix目录下创建“.my.cnf”文件

[mysql]
host = localhost
user = zabbix_agent
password = zabbix_agent
[mysqladmin]
host = localhost
user = zabbix_agent
password = zabbix_agent

注意:需要在mysql中创建zabbix_agent用户

grant process,replication client on *.* to 'zabbix_agent'@'localhost' identified by 'zabbix_agent';

flush privileges;

四、Windows代理端安装

下载windows代理端压力包解压到C:\zabbix目录,再在C:\zabbix目录下创建log文件夹。

1.配置文件

修改C:\zabbix\conf\zabbix_agentd.win.conf

LogFile=C:\zabbix\log\zabbix_agentd.log
Server=192.168.1.9
#ServerActive=192.168.1.9
Hostname=192.168.1.100
Timeout=20

2.添加服务

C:\zabbix\bin\win64\zabbix_agentd.exe -c C:\zabbix\conf\zabbix_agentd.win.conf -i

五、其它

1.zabbix_get

在监控端运行zabbix_get查看agent端的通信状态,返回1通信正常,否则查看代理是否启动,防火墙是否阻止。

zabbix_get -s 192.168.137.100 -p  -k 'agent.ping'

2.重启服务

1.监控端

service httpd restart
service zabbix-server restart

2.代理端

service zabbix-agent restart

3.修改服务端IP

zabbix服务端修改IP需要修改的地方有如下

/etc/sysconfig/network-scripts/
zabbix/zabbix_server.conf
zabbix/zabbix_agentd.conf
zabbix/web/zabbix.conf.php
/etc/hosts
service network restart
service zabbix-server restart service zabbix-agent restart

4.导出windows性能监视器参数

typeperf -q > D:\counters.txt
typeperf -qx > D:\counters.txt

总结

在配置的过程中有几个地方需要注意,要关闭selinux、同时注意防火墙的影响;可以在防火墙中加入端口号:监控端10051代理端10050;无论是监控端还是代理端如果修改了配置文件和相关参数都记得要重启服务,否则可能导致不可用。

备注:

作者:pursuer.chen

博客:http://www.cnblogs.com/chenmh

本站点所有随笔都是原创,欢迎大家转载;但转载时必须注明文章来源,且在文章开头明显处给明链接。

《欢迎交流讨论》

zabbix 安装配置介绍的更多相关文章

  1. Node.js 安装配置介绍

    Node.js 安装配置 本章节我们将向大家介绍在window和Linux上安装Node.js的方法. 本安装教程以Node.js v6.10.1 LTS(长期支持版本)版本为例. Node.js安装 ...

  2. zabbix安装配置

    实验环境 主机名 操作系统版本 IP地址 安装软件 console CentOS 7.0 114.55.29.246 Httpd.Nginx.MySQL.Zabbix log1 CentOS 7.0 ...

  3. zabbix安装配置(2.4.5)

    这是第一次安装配置,直接遭遇配置文件不明晰的大坑,因在编译阶段未指明配置文件路径,导致zabbix_server启动时直接读取默认的 /usr/local/zabbix/etc/zabbix_serv ...

  4. zabbix安装配置agent程序之agent配置文件详解

    安装zabbix-agent http://repo.zabbix.com/zabbix/3.2/rhel/6/x86_64/ 下载:zabbix-agent-3.2.0-1.el6.x86_64.r ...

  5. NodeJS学习(1)--- 安装配置介绍

    Node.js 安装配置 本章节我们将向大家介绍在window和Linux上安装Node.js的方法. 本安装教程以Node.js v6.10.1 LTS(长期支持版本)版本为例. Node.js安装 ...

  6. Nginx安装配置介绍(二)

    一:Nginx安装(Windows) 官网地址:https://nginx.org/en/download.html 解压完成后,文件目录如下: 启动Nginx: 直接双击目录下的nginx.exe, ...

  7. 转:Redis 的安装配置介绍

    redis 是一个高性能的key-value数据库. redis的出现,很大程度补偿了memcached这类keyvalue存储的不足,在部 分场合可以对关系数据库起到很好的补充作用.它提供了Pyth ...

  8. zabbix 安装配置以及漏洞检测脚本

    最近zabbix爆出sql注入漏洞.之前一直没装过.就想着来安装一次.我在centos配置玩玩,记录一下:1.安装LAMP yum -y install httpd  mysql  mysql-ser ...

  9. 【redis】1.redis-windows安装+配置介绍

    1.下载windows版本redis 官方下载地址:http://redis.io/download,不过官方没有64位的Windows下的可执行程序,目前有个开源的托管在github上, 地址:ht ...

随机推荐

  1. CTF---编程入门第一题 循环

    循环分值:10 来源: 北邮天枢战队 难度:易 参与人数:1478人 Get Flag:467人 答题人数:523人 解题通过率:89% 给出一个循环公式,对于一个整数n,当n为奇数时,n=3n+1, ...

  2. codechef [snackdown2017 Onsite Final] Minimax

    传送门 题目描述 考虑一个 N 行 N 列的网格,行列编号均为 1 ∼ N.每个格子中包含一个整数.记 ri 为第 i 行的最小值,Ci 为第 i 列的最大值.我们称一个网格为好的,当且仅当满足:$$ ...

  3. HDU-5340 Three Palindromes(字符串哈希)

    http://acm.hdu.edu.cn/showproblem.php?pid=5340 orz到了新的字符串hash姿势 #include<cstdio>#include<cs ...

  4. linux中mv命令使用详解

    mv命令是move的缩写,可以用来移动文件或者将文件改名(move (rename) files),是Linux系统下常用的命令,经常用来备份文件或者目录. 1.命令格式: mv [选项] 源文件或目 ...

  5. c++extern关键字详解

    1 基本解释 :extern可以置于变量或者函数 前,以标示变量或者函数的定义在别的文件中 ,提示编译器遇到此变量和函数时在其他模块中寻找其定义 .此外extern也可用来进行链接指定. 也就是说ex ...

  6. 访问taotao-portal 中controller中返回taotaoresult 测试httppost方法 出现406错误

    方案:1.检查jackson包是否存在 @controller @RequestMapping(value = "/httpclient/post",method=RequestM ...

  7. Android开发之漫漫长途 XII——Fragment详解

    该文章是一个系列文章,是本人在Android开发的漫漫长途上的一点感想和记录,我会尽量按照先易后难的顺序进行编写该系列.该系列引用了<Android开发艺术探索>以及<深入理解And ...

  8. php表单提交并发送邮件给某个邮箱(示例源码)

    今天老板要求做一个需求,在官网上做一个页面提交的表单,并且当表单点击后,把表单的内容直接提交并通过发送邮件的方式到老板指定的邮箱,下面就分享 一下我的做法 首先建立一个html文档,把页面制作好,并且 ...

  9. iOS关闭键盘的两种简单方法

    方法一: //1     [[[UIApplication sharedApplication] keyWindow] endEditing:YES]; ,为了关闭弹出的软键盘要遍历然后调用resig ...

  10. 半透明边框与background-clip

    在开始本章之前,我们要先简单介绍CSS中的半透明颜色.自2009年后,网页工作者们开始使用半透明颜色,如rgba().hsla().前者相信大家都很熟悉,不难理解其中将有四个参数,第四个参数则为透明度 ...