Zabbix2.4.5 on Centos6.4×64 完全部署+常见问题解决

前言

zabbix是一个非常强大的服务器集群监控系统。本文主要讲解如何在Centos6.4系统上部署zabbix-server端,并解决邮件发送问题。

关于zabbix的更多信息,请参照Zabbix官方网站

环境介绍

Zabbix-server:CentOS 6.4 x64 最小化安装版 IP:10.0.0.100

Zabbix-agentd:CentOS 6.4 x64 最小化安装版 IP:10.0.0.150

文章较长,快速传送门在此

服务端环境配置

以下操作顺序如果文章没有特殊提到,请顺序操作。

首先配置server端,确定当前操作用户为root。

安装基础环境包(p.s.很多人问到安装环境包时发现mysql-server,mod_perl,mod_auth_mysql无法安装,那是因为CentOS6.5+的系统官方源里已经被同类软件替代)。

启动httpd、mysql服务,并设置为开机自动启动

配置iptables防火墙,放行80,10050,10051端口。(如果你以后可能用到https,那么请同时开放443端口。)

确认防火墙规则更新

Chain INPUT (policy ACCEPT)
target     prot opt source               destination
ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           multiport dports 80,10050:10051
ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0           state RELATED,ESTABLISHED
ACCEPT     icmp --  0.0.0.0/0            0.0.0.0/0
ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0
ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           state NEW tcp dpt:SSH
REJECT     all  --  0.0.0.0/0            0.0.0.0/0           reject-with icmp-host-prohibited

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination
REJECT     all  --  0.0.0.0/0            0.0.0.0/0           reject-with icmp-host-prohibited

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination

保存规则

接下来我们来配置PHP参数。zabbix的正常运行需要特定的php参数支持

然后修复httpd的一个错误(FQDN Err),并重启httpd服务

添加zabbix运行用户组

下载zabbix源码包并解压安装

创建zabbix数据库以及相关表,并恢复官方数据库(*注意,第二行的密码可自行修改,但请记牢,后面会用到)

生成几个软连接和配置启动文件信息

修改/etc/init.d目录下的zabbix_server和zabbix_agentd启动文件中的BASEDIR选项

修改/etc/zabbix/zabbix_server.conf,配置数据库连接信息(*注意,如果你在先前的数据库密码设定过程中自定义过新密码,保证此处第二行的密码与先前的一致。)

修改/etc/zabbix/zabbix_agentd.conf,IP地址写的是zabbix_server的IP地址,即刚刚提到的10.0.0.100

复制zabbix站点的文件到/var/www/html目录下

设定 zabbix_server 和 zabbix_agentd 的开机自启动,并启动服务

接下来通过web站点配置zabbix,通过 http://10.0.0.100/zabbix/setup.php 网页端进行后续配置(由于我已经安装过,所以这里只会大概说一下需要修改的地方。)

  1. 欢迎界面
  2. PHP配置检查界面,结果是OK表示正常,如果是fail状态,请修改相关的php配置参数,并重启httpd服务,直到显示OK
  3. 数据库相关信息,在上文中有配置,根据上文配置填写即可。完成后点击"Test connection"显示OK时可继续
  4. 填写zabbix-server地址,10.0.0.100,端口10051,name可以为空
  5. 最后配置结果预览检查
  6. 安装完成

下面就可以访问zabbix的web管理界面了

安装完成后,通过 http://10.0.0.100/zabbix/index.php 就能直接访问web管理界面,默认用户名:admin,密码:zabbix

请在登录后从右上角的"profile"修改密码及环境语言。

目标机环境配置

安装基础软件包

配置用户组,下载源码包,解压,配置,安装

创建zabbix日志目录

复制zabbix_agentd启动文件到/etc/init.d目录

iptables放行10050和10051端口,保存,更新规则

修改启动文件和配置软连接

修改 /etc/zabbix/zabbix_agentd.conf IP地址写的是zabbix_server端的IP地址,用于通信

设置 zabbix_agentd 开机自动启动,并启动 zabbix_agentd 服务

邮件配置

本文介绍使用 Postfix 来实现邮件发送功能。

本机若安装sendmail,则必须关闭并卸载。

yum安装postfix

更改postfix配置文件中的参数,也可以手动配置 /etc/postfix/main.cf

重启postfix服务,测试发送一封邮件到公网邮箱,动态查看发送的邮件日志

若远程邮箱收到,则配置成功

新建报警邮件脚本

添加如下内容

脚本中有三个变量,$1,$2,$3,其中$1是收件地址,$2是邮件主题,$3是邮件内容。

设定权限

部分问题解决

图表乱码

在某些环境中可能存在图表乱码,是字体库的原因,解决办法如下

从 C:\Windows\Fonts 中选择一种中文字库,比如微软雅黑,然后上传到server端的 /var/www/html/zabbix/fonts 目录下,修改配置文件

修改如下内容(只要保持字体名一致即可)

控制面板乱码

如果遇到控制面板乱码,这是MySQL的字符集错误导致的,解决办法如下

备份zabbix数据库,并修改备份下来的数据文件

删除zabbix数据库(在MySQL中执行)

关闭MySQL数据库,打开配置文件

设置默认字符集

启动MySQL

还原zabbix数据库

Zabbix服务未启动

如果在控制面板发现zabbix服务提示未启动(zabbix server is not running: the information displayed may not be current),可能是因为SELinux为打开状态,解决办法如下

打开SELinux配置文件

修改以下内容,之后重新启动

如果不想重新启动(建议重启)可以执行下列语句

setenforce 1 设置SELinux 成为enforcing模式
setenforce 0 设置SELinux 成为permissive模式

如果问题仍然存在,请Google。

邮件内容为附件

安装zabbix之后,设置邮件脚本报警之后,发送的报警内容变成了tcmime.1278.1278.1724.bin 或 ATT00001.bin,可能是Unix编码问题,解决办法如下
安装dos2unix转换工具

打开上文 配置邮件 提到的报警脚本

修改内容如下

然后对提到的文件进行初始化

 

以上,如果存在其他问题,欢迎在评论区提出。如果你解决了出现的问题也欢迎提交给我,我会补充到上面。

声明: 本文采用 BY-NC-SA 协议进行授权 | Deamwork
转载请注明转自《Zabbix2.4.5 on Centos6.4×64 完全部署+常见问题解决
本文地址:https://www.deamwork.com/archives/zabbix-on-centos6-deploy.orz6

回复 (0)

› 尚无评论。

发表评论 修改评论取消编辑

允许使用的标签 - 您可以在评论中使用如下的 HTML 标签以及属性。

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <img src="" alt=""> <pre class="" title="" data-url=""> <span class="" title="" data-url="">

 :mrgreen:  :|  :twisted:  :arrow:  8O  :)  :?  8-)  :evil:  :D  :idea:  :oops:  :P  :roll:  ;)  :cry:  :o  :lol:  :x  :(  :!:  :?:

欢迎来到Deamwork! o(∩_∩)o
X