zabbix监控在lnmp环境下编译安装小记 | 张戈博客

  • 时间:
  • 浏览:4

最近在复习运维常见的监控告警软件的过后,想起了zabbix,于是先用军哥的lnmp一键安装包快速搭建了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 -O zabbix-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
tar zxvf zabbix-2.4.3.tar.gz

#编译zabbix
cd zabbix-2.4.3

./configure --prefix=/usr/local/zabbix --enable-server --with-mysql --with-net-snmp --with-libcurl --with-openipmi --enable-proxy --enable-agent

#成功将再次出現如下信息:
***********************************************************
*            Now run 'make install'                       *
*                                                         *
*            Thank you for using Zabbix!                  *
*              <http://www.zabbix.com>                    *
***********************************************************
#直接make install 安装即可:

make install

Ps:configure是原因再次出現下列错误:

a. 找这麼mysqlclient library:

checking for mysql_config... /usr/bin/mysql_config
checking for main in -lmysqlclient... no
configure: error: Not found mysqlclient library

如下建立软链接过后,重新编译即可:

#是原因是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 "create database zabbix default character set utf8;"
mysql -uroot -proot密码 -e "grant all privileges on zabbix.* to 'zabbix'@'localhost' identified by 'zabbix2014';flush privileges;"


#导入zabbix初始数据
cat database/mysql/schema.sql | mysql -uzabbix -pzabbix2014 zabbix
cat database/mysql/images.sql | mysql -uzabbix -pzabbix2014 zabbix
cat database/mysql/data.sql | mysql -uzabbix -pzabbix2014 zabbix

③、修改配置

#创建服务
cp misc/init.d/fedora/core/zabbix_server /etc/init.d/
cp misc/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 -r frontends/php /home/wwwroot/default/zabbix
#修改权限
chown -R www:www /home/wwwroot/default/zabbix

⑤、增加服务端口

#直接在终端执行如下命令行即可:
cat >>/etc/services <<EOF
zabbix-agent 8080/tcp #Zabbix Agent
zabbix-agent 8080/udp #Zabbix Agent
zabbix-trapper 8051/tcp #Zabbix Trapper
zabbix-trapper 8051/udp #Zabbix Trapper
EOF

⑥、启动zabbix服务

service zabbix_server start
service zabbix_agentd start

#可选配置:将服务加入开机启动项
chkconfig zabbix_server on
chkconfig zabbix_agentd on

四、WEB端的安装

是原因我是里装lnmp的default目录,所以直接在浏览器访问http://ip地址/zabbix进入安装向导,和一般的php建站多线程池池 的安装一样,非常简单。

下一步会检测运行环境,若再次出現红色的,就自查并出理 即可,比如这次再次出現了另有一个 这麼 的提示:

提示max_input_time的值应该改成80,所以只时需编辑php.ini,找到max_input_time并修改为80,保存后执行service php-fpm restart,再刷新安装向导是原因这麼问题报告 了,继续按照向导直到安装完毕:

完成后进入zabbix登陆界面:

输入默认的用户名:admin 和 密码:zabbix 即可登入:

五、问题报告 与出理

①、监控报错

登陆zabbix后,发现仪表盘报如下错误:

看多下后台日志:

[[email protected] ~]# tail -f /tmp/zabbix_server.log
  9785:2080128:114951.637 [Z801] connection to database 'zabbix' failed: [802] Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
  9785:2080128:114951.637 Database is down. Reconnecting in 10 seconds.
  9785:2080128:18001.638 [Z801] connection to database 'zabbix' failed: [802] Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
  9785:2080128:18001.638 Database is down. Reconnecting in 10 seconds.
  ...

这麼 是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服务端的安装就记录到这,后续有时间在来记录下zabbix客户端的安装及使用。