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. 【经验分享】Hydra(爆破神器)使用方法

    这个也是backtrack下面很受欢迎的一个工具 参数详解:-R 根据上一次进度继续破解-S 使用SSL协议连接-s 指定端口-l 指定用户名-L 指定用户名字典(文件)-p 指定密码破解-P 指定密 ...

  2. 自定义alert弹框

    /**************** UIAlertControllerStyleAlert *************************/ /*创建一个 可以自定义文字颜色和字体大小的IAler ...

  3. 算法-java代码实现堆排序

    堆排序 第7节 堆排序练习题 对于一个int数组,请编写一个堆排序算法,对数组元素排序. 给定一个int数组A及数组的大小n,请返回排序后的数组. 测试样例: [1,2,3,5,2,3],6 [1,2 ...

  4. 访问远程MySQL数据库的方法

    请问各位部署LAMP的时候MySQL是独立出来的服务器,在apache上编译安装php的时候有个--with-mysql后面应该是带mysql路径的,可我应该怎样把这个连接到mysql服务器,因为不是 ...

  5. 《并行程序设计导论》——Pthreads

    这部分不需要看了. 因为C++11和BOOST比这个Pthreads要好一点. 如果不考虑移植性,在Windows平台上用核心编程的东西比C++11和BOOST更好控制.

  6. Linux的运行级别详细说明

    Linux 7个运行级别    # 0 - 停机(千万不要把initdefault设置为0 )     # 1 - 单用户模式     # 2 - 多用户,但是没有NFS     # 3 - 完全多用 ...

  7. iptabes的用法

    iptables的用法 基本用法: iptables [-t table] [subcommand] chain [rulenum] [options...] [match] [target] ipt ...

  8. Maven打包时去掉项目版本号

    Maven打包后,jar或war文件名里带有版本号信息,如projectname0.0.1-SNAPSHOT.jar等,怎么去掉呢? 解决办法: 打开项目pom.xml文件,在<build> ...

  9. 显示/隐藏Mac隐藏文件

    显示Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles -bool true 隐藏Mac隐藏文件的命令:defaults writ ...

  10. 理解rem实现响应式布局原理及js动态计算rem

    前言 移动端布局中,童鞋们会使用到rem作为css单位进行不同手机屏幕大小上的适配.那么来讲讲rem在其中起的作用和如何动态设置rem的值. 1.什么是rem rem是相对于根元素(html标签)的字 ...