设为首页 收藏本站
查看: 1205|回复: 0

[经验分享] zabbix真的很简单 (安装篇)

[复制链接]

尚未签到

发表于 2015-9-9 08:41:36 | 显示全部楼层 |阅读模式
  系统环境: Centos 6.4
  一直觉得 zabbix 很简单,但是还是有好多人看了好多文档都搞不明白怎么用,我从2013年使用到现在也小有心得,如果时间允许,很高兴与大家一起分享我在使用过程中的一些小技巧和小经验。好了至于什么是zabbix之类的废话就不多说了,有兴趣可以看看别人写的,我只想说zabbix网上的文档真是好多好多好多....
  咱们这次部署全程使用 yum ,我会简单说一下 yum 的配置。很多小伙伴都会问,不都是下载源码包装吗?或者下载 rpm 包装吗?我的 yum 里为什么没有 zabbix ?其实类似这种第三方软件,基本的 yum 软件源是不提供的,不过你可以增加 epel 源来安装,这里就不介绍 epel 啦,想详细了解的就自己去epel 官网看吧。

安装一套LAMP环境
  

yum -y install zlib-devel mysql-devel glibc-devel curl-devel gcc automake mysql libidn-devel openssl-devel net-snmp-devel rpm-devel OpenIPMI-devel httpd mysql-server php-gd php-mysql php-bcmath php-mbstring php-xml perl-DBI php  

  提示:以上相关软件直接可以通过centos自带的yum源安装,这个过程依据各自带宽而定。很慢~! 虽然版本偏低,但是对于部署来说足够了。

安装EPEL源
  我们可以直接访问 http://download.fedoraproject.org/pub/epel/6/i386/repoview/epel-release.html 找到epel的安装包,右键复制地址,直接装就可以了。
  

rpm -ivh http://mirrors.zju.edu.cn/epel/6/i386/epel-release-6-8.noarch.rpm    

  提示:这里对epel里的zbx资源简单介绍一下,epel里zbx资源分为三个版本,1.8、2.0、2.2。官网目前最新版本是2.4,1.8建议你不要考虑了,我曾经在别人的机器上用过一下,trigger还不能手动编写,反正我是用不惯,2.0目前是我正在使用的版本,2.2让我感觉比较high的亮点功能就是对虚拟机的监控。在我眼里2.0、2.2 、2.4这三个版本其实在使用上没啥太大的区别,安装方式也是一样的。

安装ZABBIX
  这里先为大家显示一下,一个Zabbix Server所需要的安装包
  

$yum search zabbix22 | awk -F":" '/zabbix22/&&!/pgsql|Matched|sqlite|proxy/{print $1}'  
zabbix22.x86_64
  
zabbix22-agent.x86_64
  
zabbix22-dbfiles-mysql.noarch
  
zabbix22-server.noarch
  
zabbix22-server-mysql.x86_64
  
zabbix22-web.noarch
  
zabbix22-web-mysql.noarch
  

  很多文档直接就装了,也不说这玩意都是什么东西,所以今天就说点废话,主要是针对新手向,老手可以绕行。以下只是简单的介绍,具体包里都包含什么文件,有兴趣的话,可以自己rpm -ql翻看,反正偶是没兴趣。
  zabbix22.x86_64 #zabbix主程序
  zabbix22-agent.x86_64 #zabbix客户端程序
  zabbix22-dbfiles-mysql.noarch #zabbix22 mysql数据库文件
  zabbix22-server.noarch #Server服务端程序
  zabbix22-server-mysql.x86_64 #Server连接mysql程序
  zabbix22-web.noarch #web前端php程序
  zabbix22-web-mysql.noarch #web前端php连接mysql数据库
  复制粘贴回车你懂的
  

yum -y install $(yum search zabbix22 | awk -F":" '/zabbix22/&&!/pgsql|Matched|sqlite|proxy/{print $1}')  

  这里说一下我理解的 zabbix 的结构,zabbix 分为 Server 端和 Agent 端(大家都知道的,不用你废话。**-_-!!**),Agent 负责采集监控数据传送到 Server 端,Server 端负责将采集的数据保存到数据库中,还有一个很多时候大家都忽略的部分,就是 zabbix 通过前端 WEB 页面调用 php,将监控数据值从数据库中提取出来并进行前端展示。所以有时候排查故障的一定要先确定故障点是在前端,还是在后端。学会缩小范围按步骤排查故障。
  以上安装我过滤掉了 zabbix 使用pgsql数据库的程序, sqlite 数据库程序和 proxy 程序。帮朋友排查 zabbix 问题的时候,发现好多都是装的 mysql 数据库,zabbix 装的是 pgsql 数据库连接程序,导致 zabbix 数据库怎么也连不上。所以在这里给大家提个醒,注意自己装的程序是否符合自己的环境。
  以上步骤完后所有需要创建的系统账号比如 mysql,zabbix服务的启动脚本,包括 httpd 关于 zabbix 访问的配置文件,都已经为你配置好了。你可以通过查看/etc/httpd/conf.d/zabbix.conf 文件找到前端页面访问的具体位置。(这就是偶稀饭yum的原因!!)

启动数据库
  

service mysqld start  

创建数据库
  

mysql   
quit
  
EOF
  

  提示:这里数据库一定要指定字符集,要不在前端历史操作是乱码,因为历史操作是保存在数据库里的。

导入数据库
  

mysql -uzabbix -p123456 zabbix < /usr/share/zabbix-mysql/schema.sql  
mysql -uzabbix -p123456 zabbix < /usr/share/zabbix-mysql/images.sql
  
mysql -uzabbix -p123456 zabbix < /usr/share/zabbix-mysql/data.sql
  

  提示:以上数据库一定要按照顺序导入

配置zabbix_server访问数据库的账号和密码
  

sed -i '/^DBName/s/=.*$/=zabbix/' /etc/zabbix_server.conf  
sed -i '/^# DBPassword/s/.*$/DBPassword=123456/' /etc/zabbix_server.conf
  

修改php.ini
  

sed -i 's/post_max_size = 8M/post_max_size = 32M/g' /etc/php.ini  
sed -i 's/upload_max_filesize = 2M/upload_max_filesize = 50M/g' /etc/php.ini
  
sed -i 's/;date.timezone =/date.timezone = Asia\/Shanghai/' /etc/php.ini
  
sed -i 's/max_execution_time = 30/max_execution_time = 600/g' /etc/php.ini
  
sed -i 's/max_input_time = 60/max_input_time = 600/g' /etc/php.ini
  
sed -i 's/memory_limit = 128M/memory_limit = 256M/g' /etc/php.ini
  

  提示:我这里只是修改了 zabbix 初始化php配置时需要检测默认配置参数,大家可以根据自己实际情况调整 php.ini 参数

简单的配置服务
  

chkconfig --level 345 zabbix-server on  
chkconfig --level 345 zabbix-agent on
  
setenforce 0
  service zabbix-server start
  service zabbix-agent start
  

  提示:不稀饭 selinux,所以我都关掉。

登录
  现在可以通过http://ip/zabbix 来访问了,第一次会初始化一些配置,主要还是配置 php.ini 的参数和php访问数据库的账号和密码。基本上一路Next就ok了。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-111219-1-1.html 上篇帖子: Zabbix监控Linux磁盘I/O 下篇帖子: zabbix源码安装
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表