lnmp环境下zabbix编译安装步骤详解
zabbix是一款监控软件了我们通常把zabbix安装在linux系统中,下文我们一起来看看在lnmp环境下zabbix编译安装了,希望文章能够帮助到各位朋友,由于已有php运行环境,所以只需要编译安装zabbix即可.
一、安装依赖组件
yum -y install net-snmp net-snmp-devel perl-DBI php-gd php-xml php-bcmath fping OpenIPMI-devel php-mbstring
二、编译安装zabbix
①、下载zabbix
- cd/usr/local/src
- wget-Ozabbix-2.4.3.tar.gz-c"http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/2.4.3/zabbix-2.4.3.tar.gz/download"
②、编译安装
- #解压zabbix
- tarzxvfzabbix-2.4.3.tar.gz
- #编译zabbix
- cdzabbix-2.4.3
- ./configure--prefix=/usr/local/zabbix--enable-server--with-mysql--with-net-snmp--with-libcurl--with-openipmi--enable-proxy--enable-agent
- #成功将出现如下信息:
- ***********************************************************
- *Nowrun'makeinstall'*
- **
- *ThankyouforusingZabbix!*
- **
- ***********************************************************
- #直接makeinstall安装即可:
- --phpfensi.com
- makeinstall
Ps:configure可能出现下列错误:
a. 找不到mysqlclient library:
- checkingformysql_config.../usr/bin/mysql_config
- checkingformainin-lmysqlclient...no
- configure:error:Notfoundmysqlclientlibrary
如下建立软链接之后,重新编译即可.
- #如果是32位系统,应该是lib32,总之,先看下路径所指文件是否存在:
- ln-s/usr/lib64/mysql/libmysqlclient.so.18.0.0/usr/lib64/mysql/libmysqlclient.so
- ln-s/usr/lib64/mysql/libmysqlclient_r.so.18.0.0/usr/lib64/mysql/libmysqlclient_r.so
b.找不到 MySQL library:
configure:error:MySQL library not found
这是未安装mysql-devel组件产生的错误,先用yum安装,然后重新编译即可:
yum install mysql-devel
三、配置zabbix
Ps:以下步骤如果不是绝对路径,均位于zabbix解压后的文件夹目录,即/usr/local/src/zabbix-2.4.3
③、创建zabbix数据库,并导入初始数据.
- #创建zabbix数据库和zabbix用户
- mysql-uroot-proot密码-e"createdatabasezabbixdefaultcharactersetutf8;"
- mysql-uroot-proot密码-e"grantallprivilegesonzabbix.*to'zabbix'@'localhost'identifiedby'zabbix2014'flushprivileges;"
- #导入zabbix初始数据
- catdatabase/mysql/schema.sql|mysql-uzabbix-pzabbix2014zabbix
- catdatabase/mysql/images.sql|mysql-uzabbix-pzabbix2014zabbix
- catdatabase/mysql/data.sql|mysql-uzabbix-pzabbix2014zabbix
③、修改配置
- #创建服务
- cpmisc/init.d/fedora/core/zabbix_server/etc/init.d/
- cpmisc/init.d/fedora/core/zabbix_agentd/etc/init.d/
- #修改参数,注意根据实际情况修改DB用户名和密码:
- sed-i's/^DBUser=.*$/DBUser=zabbix/g'/usr/local/zabbix/etc/zabbix_server.conf
- sed-i's/^.*DBPassword=.*$/DBPassword=zabbix2014/g'/usr/local/zabbix/etc/zabbix_server.conf
- sed-i's/BASEDIR=\/usr\/local/BASEDIR=\/usr\/local\/zabbix/g'/etc/init.d/zabbix_server
- sed-i's/BASEDIR=\/usr\/local/BASEDIR=\/usr\/local\/zabbix/g'/etc/init.d/zabbix_agentd
④、部署WEB
- #因为只是测试,所以直接丢到了default下,http://ip/zabbix就能访问了
- cp-rfrontends/php/home/wwwroot/default/zabbix
- #修改权限
- chown-Rwww:www/home/wwwroot/default/zabbix
⑤、增加服务端口
- #直接在终端执行如下命令行即可:
- cat>>/etc/services<<EOF
- zabbix-agent10050/tcp#ZabbixAgent
- zabbix-agent10050/udp#ZabbixAgent
- zabbix-trapper10051/tcp#ZabbixTrapper
- zabbix-trapper10051/udp#ZabbixTrapper
- EOF
⑥、启动zabbix服务
- servicezabbix_serverstart
- servicezabbix_agentdstart
- #可选配置:将服务加入开机启动项
- chkconfigzabbix_serveron
- chkconfigzabbix_agentdon
四、WEB端的安装
因为我是放到lnmp的default目录,所以直接在浏览器访问http://ip地址/zabbix进入安装向导,和一般的php建站程序的安装一样,非常简单。
下一步会检测运行环境,若出现红色的,就自查并解决即可,比如这次出现了一个这样的提示:提示max_input_time的值应该改成300,所以只需要编辑php.ini,找到max_input_time并修改为300,保存后执行service php-fpm restart,再刷新安装向导已经没有问题了,继续按照向导直到安装完毕:
完成后进入zabbix登陆界面:输入默认的用户名:admin 和 密码:zabbix 即可登入.
五、问题与解决
①、监控报错
登陆zabbix后,发现仪表盘报如下错误,看了下后台日志:
- [root@lcoalhost~]#tail-f/tmp/zabbix_server.log
- 9785:20150128:114951.637[Z3001]connectiontodatabase'zabbix'failed:[2002]Can'tconnecttolocalMySQLserverthroughsocket'/var/lib/mysql/mysql.sock'(2)
- 9785:20150128:114951.637Databaseisdown.Reconnectingin10seconds.
- 9785:20150128:115001.638[Z3001]connectiontodatabase'zabbix'failed:[2002]Can'tconnecttolocalMySQLserverthroughsocket'/var/lib/mysql/mysql.sock'(2)
- 9785:20150128:115001.638Databaseisdown.Reconnectingin10seconds.
- ...
原来是mysql.sock路径问题.
解决方法:
方法(1).修改/usr/local/zabbix/etc/zabbix_server.conf,找到#DBSocket=/tmp/mysql.sock,取消注释.
方法(2).建立软链接.
- test-d/var/lib/mysql||mkdir/var/lib/mysql
- ln-s/tmp/mysql.sock/var/lib/mysql/mysql.sock
推荐第一种方法,保存后,使用service zabbix_server restart 重启zabbix服务即可解决此问题.
①、中文设置
修改为中文界面的步骤是:Profile -> Language -> Chinese (zh_CN) ->Save
可当我安装之后,却没有Chinese (zh_CN)这这个下拉选项。
解决办法:
1、在zabbix网站目录(/home/wwwroot/default/zabbix)找到 include/locales.inc.php 文件
2、编辑 locales.inc.php,找到
'zh_CN' => array('name' => _('Chinese (zh_CN)'), 'display' => false),
修改为:
'zh_CN' => array('name' => _('Chinese (zh_CN)'), 'display' => true),
Ps:里面好多语言默认都是false屏蔽了,想开启只需要改成true即可在语言配置中开启,修改保存后,刷新网页,已经可以找到Chinese (zh_CN)了.
②、图形中文显示为方框
由于还没有添加受监控的客户端,所以先把server自身的监控打开.
步骤:组态(配置) -> 主机 -> 激活主机
进入图形后,发现文字都是方框:
看来是字体问题,只需要用 Windows 下的常用字体替换一下即可。
具体步骤:
1). 我比较喜欢微软雅黑,所以在 C:\windows\fonts 下找到微软雅黑字体:msyh.ttc
2). 上传到zabbix字体目录:/home/wwwroot/default/zabbix/fonts/
3.). 用msyh.ttc覆盖默认的字体文件 DejaVuSans.ttf 即可:
mv -f msyh.ttc DejaVuSans.ttf
刷新页面,已经正常了.
zabbix监控在lnmp环境下编译安装小记
好了,关于zabbix服务端的安装就记录到这,后续有时间在来记录下zabbix客户端的安装及使用.
热门评论