晓夏

新手菜鸟Linux学习之路

不怕从零开始,只怕从未启程

ZABBIX服务器安装

浏览量:960

LNMP架构搭建完成后,这章我们来搭建zabbix服务器。

如果需要搭建LNMP架构的,请参考博客http://www.guoxin-linux.com/?id=3


一、zabbix软件包下载

# wget http://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.2.6/zabbix-2.2.6.tar.gz

也可以下载我上传到CSDN的那个包

下载地址:http://download.csdn.net/detail/love_mylp/9470587


二、有关系统约定

源码包存放位置:/usr/local/src
源码包:/usr/local/软件名


三、导入zabbix包内sql语句

# tar zxf zabbix-2.2.6.tar.gz    #解压缩zabiix包
# cd zabbix-2.2.6/database/mysql/    #进入zabbix解压缩后包内
# ls    #查看当前目录,会有data.sql  images.sql  schema.sql这三个sql
# mysql -u root -p    #进入数据库
mysql> create database zabbix character set utf8;    #创建zabbix所需数据库,并将数据库编码设为utf8
mysql> grant all privileges on zabbix.* to zabbix@'localhost' identified by '123456' with grant option; 
#创建mysql用户zabbix并赋予其对zabbix库最高权限,且只允许其本机连接数据库zabbix
mysql> flush privileges;    #刷新权限
mysql> use zabbix;    #进入zabbix库
mysql> source /usr/local/src/zabbix-2.2.6/database/mysql/schema.sql    #导入sql到zabbix数据库
mysql> source /usr/local/src/zabbix-2.2.6/database/mysql/images.sql    #导入sql到zabbix数据库
mysql> source /usr/local/src/zabbix-2.2.6/database/mysql/data.sql    #导入sql到zabbix数据库

注意:导入sql时请按照以上顺序导入,否则会报错.
mysql> SELECT count( * ) FROM information_schema.tables WHERE TABLE_SCHEMA = 'zabbix';    
#查询zabbix数据库内表总数

+------------+
| count( * ) |
+------------+
|        108 |        #总共108张表
+------------+
1 row in set (0.02 sec)

mysql> exit    #退出
# cd /usr/lib/mysql/    #64位系统位置在/usr/lib64/mysql
# ln -s libmysqlclient.so.16.0.0 libmysqlclient.so    #添加软链接
# ln -s libmysqlclient_r.so.16.0.0 libmysqlclient_r.so    #添加软链接

 

四、安装zabiix所需依赖包(YUM安装)

# yum install net-snmp-devel curl curl-devel mysql-devel -y

 

五、安装zabbix服务器

# groupadd zabbix    #创建用户组zabbix
# useradd zabbix -g zabbix -s /sbin/nologin    #创建用户zabbix,加到zabbix组,并禁止登陆系统
# ln -s /usr/local/lib/libiconv.so.2 /usr/lib/libionv.so.2    #添加软链接

注意:如果找不到libiconv.so.2的话,请源码安装libiconv包,步骤如下
# cd /usr/local/src/    #进入源码包存放目录
# tar zxf libiconv-1.14.tar.gz    #解压缩
# cd libiconv-1.14    #进入目录
# ./configure --prefix=/usr/local/ --enable-shared    #安装
# make && make install    #编译
OK!就能找找到了
# /sbin/ldconfig
# cd /usr/local/src/zabbix-2.2.6    #进入zabbix源码目录
# ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-net-snmp --with-libcurl --enable-proxy --with-mysql=/usr/bin/mysql_config    #安装

注意:如果找不到mysql_config的话可以find / -name mysql_config来查询,如果未找到,请执行 yum install -y mysql-devel

# make && make install    #编译

 

六、查看zabbix服务端口

# cat /etc/services | grep zabbix    #查看此文件内是否有,如果没有自行添加
zabbix-agent    10050/tcp               # Zabbix Agent
zabbix-agent    10050/udp               # Zabbix Agent
zabbix-trapper  10051/tcp               # Zabbix Trapper
zabbix-trapper  10051/udp               # Zabbix Trapper

 

七、修改zabbix配置文件

# cd /usr/local/zabbix/etc/    #进入zabbix安装后目录
# vim zabbix_server.conf    #编辑zabbix服务器配置文件
DBName=zabbix    #数据库名称
DBUser=zabbix    #数据库用户名
DBPassword=123456    #数据库密码
ListenIP=127.0.0.1    #数据库ip地址
AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts    #zabbix运行脚本存放目录

:wq!    #保存退出

 

八、添加开机启动脚本

# cp /usr/local/src/zabbix-2.2.6/misc/init.d/fedora/core/zabbix_server /etc/rc.d/init.d/zabbix_server
#服务器端

# cp /usr/local/src/zabbix-2.2.6/misc/init.d/fedora/core/zabbix_agentd /etc/rc.d/init.d/zabbix_agentd
#客户端

# chmod +x /etc/rc.d/init.d/zabbix_server    #添加脚本执行权限
# chmod +x /etc/rc.d/init.d/zabbix_agentd    #添加脚本执行权限
# chkconfig zabbix_server on    #添加开机自启动
# chkconfig zabbix_agentd on    #添加开机自启动

 

九、修改开机启动脚本

# vim /etc/rc.d/init.d/zabbix_server
BASEDIR=/usr/local/zabbix    #修改启动脚本中的zabbix安装目录

:wq!    #保存退出

# vim /etc/rc.d/init.d/zabbix_agentd
BASEDIR=/usr/local/zabbix    #修改启动脚本中的zabbix安装目录

:wq!    #保存退出

 

十、配置web站点

# cd /usr/local/src/zabbix-2.2.6
# cp -r /usr/local/src/zabbix-2.2.6/frontends/php/ /usr/local/nginx/html/zabbix    #将web页面复制到nginx下
# chown www.www -R /usr/local/nginx/html/zabbix    #修改属主属组
# service zabbix_server start    #启动zabbix服务器端
# service zabbix_agentd start    #启动zabbix客户端

 

十一、修改php配置文件参数

# vim /usr/local/php/etc/php.ini    #修改php.ini配置文件
post_max_size = 16M    
max_execution_time = 300
max_input_time = 300
date.timezone = sia/Shanghai
always_populate_raw_post_data = -1    #这个将来php版本会废弃,不过现在还在使用

:wq!    #保存退出

# vim /usr/local/php/etc/php-fpm.conf    #修改php-fpm配置文件
request_terminate_timeout = 300

:wq!    #保存退出

# service php-fpm reload    #重启php-fpm

 

十二、安装web

在浏览器输入 http://192.168.1.198/zabbix/setup.php









十三、更改zabbix默认语言为简体中文、替换监控图像上系统默认的中文字体

# vim /usr/local/nginx/html/zabbix/include/locales.inc.php    #编辑修改
'zh_CN' => array('name' => _('Chinese (zh_CN)'),        'display' => false),
改为
'zh_CN' => array('name' => _('Chinese (zh_CN)'),        'display' => true),

:wq!    #保存退出


2、替换监控图像上系统默认字体    #默认不支持中文,不替换的话,图像上会显示乱码

把Windows系统中的C:\Windows\Fonts目录中付支出一个中文字体文件,例如msyh.ttc


把字体文件上传到zabbix站点根目录下的fonts文件夹中

例如:/usr/local/ngninx/zabbix/fonts


备份默认的字体文件: DejaVusSans.ttf-bak

修改msyh.ttc名称为DejaVusSans.ttf

# /usr/local/nginx/sbin/nginx -s reload    #重新加载nginx

 

7.png

zabbix默认用户名: Admin
zabbix默认密码:zabbix


3、修改中文



十四、查看服务器是否正常运行



十五、有可能遇到的问题

err.png


解决方法:

# find / -name zabbix_server.log        #搜索下zabbix_server.log
# tail -f /tmp/zabbix_server.log        #查看下日志内容

或者 /etc/init.d/zabbix_server status  查看错误

报错内容:
1433:20160323:185107.018 [Z3001] connection to database 'zabbix' failed: [1045] Access denied for user 
'zabbix'@'localhost'(using password: YES)
1433:20160323:185107.018 Database is down. Reconnecting in 10 seconds.


好了,问题已经确定了,去修改mysql数据库中zabbix用户的权限吧!


到此,zabbix服务器已经安装完成,关于配置阀值和自动发现正在研究当中,研究明白了会继续更新! 

 

分享:

支付宝

微信