介绍

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.sqlmysql -uroot -p zabbix < images.sqlmysql -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/externalscriptsTimeout=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=0
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.100Timeout=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 10050 -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

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

《欢迎交流讨论》

转载于:https://www.cnblogs.com/chenmh/p/6710806.html

zabbix 安装配置介绍相关推荐

  1. zabbix安装配置详细教程

    zabbix安装配置 一.资源 1.1 环境 名称 版本 下载地址 centos 7.4 http://mirrors.163.com/centos/ zabbix-server 3.4.11 htt ...

  2. zabbix安装配置详解(一)

    zabbix安装配置详解(一) 一.nginx安装 1.必要软件准备: 为了支持rewrite功能,我们需要安装pcre: #yum install pcre-* 需要ssl的支持,如果不需要ssl支 ...

  3. redis应用之安装配置介绍

    一.redis介绍: 1.redis定义: Redis是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言的API.从2010年3月1 ...

  4. zabbix安装配置(nginx php mysql zabbix)

    环境信息: 系统:rhel6.2 一.Nginx安装: 下载:http://nginx.org/en/download.html [root@primary apps]# yum install pc ...

  5. 【集群监控——Cacti、Nagios、Zabbix安装配置过程】

    常见三大集群监控软件 常见监控平台 Cacti 组件说明 1)SNMP 2)RRDtool Cacti监控组件安装配置 Nagios 老牌监控服务器 Cacti – Nagios 对比 Nagios ...

  6. Zabbix安装配置(CentOS7.3)

    1. 最小安装CentOS7 2. 开启网卡 sed -i "s/ONBOOT=no/ONBOOT=yes/" /etc/sysconfig/network-scripts/ifc ...

  7. vue2.0安装3.0安装,配置介绍功能模块

    3.0配置 npm install-g vue/cli(安装 vue/cli(Vue CLI 3的包名称由vue-cli改成了 vue/cli) vue-V(查看版本) vue create项目名(v ...

  8. linux系统中agent服务器,Zabbix Agent for Linux安装配置

    先看Zabbix 服务端的安装,这次写下Zabbix 监控客户端安装. 1.创建账号 useradd zabbix -s /sbin/nologin 2.安装依赖包 yum install -y gc ...

  9. zabbix 安装_Zabbix的WEB安装与配置

    Zabbix学习笔记(六)-Zabbix的WEB安装与配置 1. 环境介绍 操作系统:XP 浏览器:谷歌 2. zabbix web配置 创建目录:mkdir /usr/local/nginx/htm ...

最新文章

  1. IOS开发中多线程的使用
  2. IDEA中安装Free Mybatis plugin插件实现从dao层到mapper层自由跳转
  3. 计算机无法识别文件夹,电脑提示错误:此卷不包含可识别的文件系统的解决办法...
  4. mysql 笔试题_MySQL笔试题详解(一)(中等难度)
  5. VTK:Picking之AreaPicking
  6. 使用fn函数控制页面显示内容
  7. Hibernate的fetch
  8. Cocos2dx实现象棋之布局
  9. 数据结构与算法-时间复杂度
  10. springboot web项目_SpringBoot 源码解析 (一):SpringBoot核心原理入门
  11. mysql迁移到mysqli_php – 从mysql连接迁移到mysqli
  12. C#.NET 大型企业信息化系统集成快速开发平台 4.2 版本 - 大型软件系统客户端数据同步的问题解决...
  13. 海拔高度与大气密度的关系函数
  14. 2022-2028年全球与中国便携式茶包市场现状及未来发展趋势分析报告
  15. 信息技术在园林绿化技师试题测试中的应用
  16. 快车解密php,PHP迅雷、快车、旋风下载专用链转换代码
  17. BERT如何解决一词多义问题
  18. Python编写一个函数,计算一个整数各个数字之和
  19. “互联网+教育”促进优质资源共享
  20. 远程服务器登入信息,怎样查看服务器被远程登录的信息

热门文章

  1. [转载]dorado学习笔记(二)
  2. sharepoint 2010 内容类型
  3. 《LeetCode力扣练习》第11题 C语言版 (做出来就行,别问我效率。。。。)
  4. 如何使用R来连接各个数据库
  5. mysql性能调优与架构设计_了解架构设计远远不够!一文拆解 Tomcat 高并发原理与性能调优
  6. mysql 远程_MYSQL开启远程访问权限的方法
  7. android 控件随手指移动_液体流动控件,隔壁产品都馋哭了
  8. mysql 拼接sql批量执行_Mysql 学习笔记之 SQL 执行过程
  9. mysql语句大全 新浪博客_MySQL语句入门
  10. cpld xilinx 定义全局时钟_AutoSAR中的时钟同步机制