zabbix在CentOS机器上安装.docx
- 文档编号:8506680
- 上传时间:2023-01-31
- 格式:DOCX
- 页数:19
- 大小:1.72MB
zabbix在CentOS机器上安装.docx
《zabbix在CentOS机器上安装.docx》由会员分享,可在线阅读,更多相关《zabbix在CentOS机器上安装.docx(19页珍藏版)》请在冰豆网上搜索。
zabbix在CentOS机器上安装
Zabbix在LNMP上的编译安装图解教程
说明:
操作系统:
CentOS
IP地址:
10.128.7.26
Web环境:
Nginx+MySQL+PHP5.3
zabbix版本:
Zabbix2.2LTS
备注:
Linux下安装zabbix需要有LAMP或者LNMP运行环境
准备篇:
一、Web环境:
Nginx+MySQL+PHP
CentOS7.0编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14
二、zabbix软件包下载
zabbix-2.2.6
上传zabbix-2.2.6.tar.gz到服务器/usr/local/src目录下面
安装篇
一、创建、导入zabbix数据库
cd/usr/local/src #进入软件包下载目录
tarzxvfzabbix-2.2.6.tar.gz #解压
cd/usr/local/src/zabbix-2.2.6/database/mysql #进入mysql数据库创建脚本目录
ls #列出文件,可以看到有schema.sql、images.sql、data.sql这三个文件
mysql-uroot-p #输入密码,进入MySQL控制台
createdatabasezabbixcharactersetutf8; #创建数据库zabbix,并且数据库编码使用utf8
insertintomysql.user(Host,User,Password)values('localhost','zabbix',password('123456')); #新建账户zabbix,密码123456
错误:
ERROR1364(HY000):
Field'ssl_cipher'doesn'thaveadefaultvalue
解决方法:
打开f
修改:
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
修改为
sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
然后重启MYSQL
如果是php5.6及以上版本:
GRANTUSAGEON*.*TO'zabbix'@'localhost'IDENTIFIEDBY'123456'WITHGRANTOPTION;
flushprivileges; #刷新系统授权表
grantallonzabbix.*to'zabbix'@'127.0.0.1'identifiedby'123456'withgrantoption; #允许账户zabbix能从本机连接到数据库zabbix
flushprivileges; #再次刷新系统授权表
usezabbix #进入数据库
source/usr/local/src/zabbix-2.2.6/database/mysql/schema.sql #导入脚本文件到zabbix数据库
source/usr/local/src/zabbix-2.2.6/database/mysql/images.sql #导入脚本文件到zabbix数据库
source/usr/local/src/zabbix-2.2.6/database/mysql/data.sql #导入脚本文件到zabbix数据库
注意:
请按照以上顺序进行导入,否则会出错。
exit #退出
或者这样导入
mysql-uzabbix-p123456-hlocalhostzabbix
mysql-uzabbix-p123456-hlocalhostzabbix
mysql-uzabbix-p123456-hlocalhostzabbix
cd/usr/lib64/mysql #32位系统为/usr/lib/mysql,注意系统版本同,文件版本可能不一样,这里是16.0.0
ln-slibmysqlclient.so.16.0.0libmysqlclient.so #添加软连接
ln-slibmysqlclient_r.so.16.0.0libmysqlclient_r.so #添加软连接
二、安装zabbix
1、添加用户:
groupaddzabbix #创建用户组zabbix
useraddzabbix-gzabbix-s/bin/false #创建用户zabbix,并且把用户zabbix加入到用户组zabbix中
2、安装依赖包 #CentOS使用yum命令安装
yuminstallnet-snmp-develcurlcurl-develmysql-devel
备注:
以上软件包如果在安装Web环境LAMP或者LNMP时已经安装过,此步骤可忽略
3、安装zabbix
ln-s/usr/local/lib/libiconv.so.2/usr/lib/libiconv.so.2 #添加软连接
/sbin/ldconfig #使配置立即生效
cd/usr/local/src/zabbix-2.2.6 #进入安装目录
./configure--prefix=/usr/local/zabbix--enable-server--enable-agent--with-net-snmp--with-libcurl--enable-proxy--with-mysql=/usr/bin/mysql_config #配置
make #编译
makeinstall #安装
ln-s/usr/local/zabbix/sbin/*/usr/local/sbin/ #添加系统软连接
ln-s/usr/local/zabbix/bin/*/usr/local/bin/ #添加系统软连接
说明:
find/-namemysql_config查找位置,如果没有mysql_config,需要安装yuminstallmysql-devel
4、添加zabbix服务对应的端口
vi/etc/services #编辑,在最后添加以下代码
#Zabbix
zabbix-agent10050/tcp#ZabbixAgent
zabbix-agent10050/udp#ZabbixAgent
zabbix-trapper10051/tcp#ZabbixTrapper
zabbix-trapper10051/udp#ZabbixTrapper
:
wq!
#保存退出
5、修改zabbix配置文件
cd/usr/local/zabbix/etc
vim/usr/local/zabbix/etc/zabbix_server.conf
DBName=zabbix #数据库名称
DBUser=root #数据库用户名
DBPassword=123456 #数据库密码
ListenIP=127.0.0.1 #数据库ip地址
AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts #zabbix运行脚本存放目录
:
wq!
#保存退出
vim/usr/local/zabbix/etc/zabbix_agentd.conf
Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/
UnsafeUserParameters=1 #启用自定义key
:
wq!
#保存退出
6、添加开机启动脚本
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 #添加脚本执行权限
chkconfigzabbix_serveron #添加开机启动
chkconfigzabbix_agentdon #添加开机启动
7、修改zabbix开机启动脚本中的zabbix安装目录
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站点
在nginx上配置站点
cd/usr/local/src/zabbix-2.2.6
cp-r/usr/local/src/zabbix-2.2.6/frontends/php/usr/local/nginx/html/zabbix
chownwww.www-R/usr/local/nginx/html/zabbix
备注:
/usr/local/nginx/html为Nginx默认站点目录www为Nginx运行账户
在apache上配置站点
cd/usr/local/src/zabbix-2.2.6
mkdir/usr/local/apache2/htdocs/zabbix
cp-r/usr/local/src/zabbix-2.2.6/frontends/php/usr/local/apache2/htdocs/zabbix
启动:
servicezabbix_serverstart #启动zabbix服务端
servicezabbix_agentdstart #启动zabbix客户端
六、修改php配置文件参数
1、vim/etc/php.ini #编辑修改
post_max_size=16M
max_execution_time=300
max_input_time=300
:
wq!
#保存退出
2、vim/usr/local/php/etc/php-fpm.conf #编辑修改(nginx)
request_terminate_timeout=300
:
wq!
#保存退出
servicephp-fpmreload #重启php-fpm
七、安装web
在浏览器中打开:
nginx
http:
//10.128.7.26/zabbix/setup.php
apache
http:
//10.128.7.26/zabbix/php/setup.php
错误1:
PHPTimezonefail
解决方法1:
vim/etc/php.ini
将date.timezone=PRC
错误2:
PHPgdJPEGsupportfail
解决方法2:
mkdir-pv/usr/local/jpeg/
#tarzxvfjpeg-6b.tar.gz
#cdjpeg-6b/
mkdir-p/usr/local/jpeg/include
mkdir-p/usr/local/jpeg/lib
mkdir-p/usr/local/jpeg/bin
mkdir-p/usr/local/jpeg/man/man1
#./configure--prefix=/usr/local/jpeg--enable-shared
#make
错误:
make:
./libtool:
命令未找到
make:
***[jcapimin.lo]错误127
解决方法:
首先看有没有安装libtool 及libtool-ltdl-devel
rpm -qa|grep libtool
然后进入jpeg-6b的源码目录,然后执行以下步骤,切记!
cp /usr/share/libtool/config.sub .
cp /usr/share/libtool/config.guess .
也就是把libtool里面的两个配置文件拿来覆盖掉jpeg-6b目录下的对应文件
makeclean再重新configure
#makeinstall
错误3:
PHPgdFreeTypesupportoffFail
解决方法3:
tar-xzvffreetype-2.3.11.tar.gz
cdfreetype-2.3.11/
./configure--prefix=/usr/local/freetype--enable-shared
make
makeinstall
总结:
在错误2和错误3解决后,GD仍然不支持jpeg和freetype,就需要重新安装gd
yuminstalllibjpeg-develfreetype-devellibpng-devel
cd/usr/local/src/php-5.4.34/ext/gd
/usr/local/php/bin/phpize
./configure--with-php-config=/usr/local/php/bin/php-config--with-jpeg-dir=/usr/local/jpeg/--with-freetype-dir=/usr/local/freetype
make&&makeinstall
执行完这些 系统就会提示你gd.so生成目录
在php.ini下添加gd.so后重启php重启应用服务器后就OK
第一步
Next
检查系统环境设置,必须全部都为ok,才能继续
next
配置MySQL数据库信息
Database:
MySQL
Databasehost:
127.0.0.1
Databaseport:
usedefaultport
Databasename:
zabbix
User:
root
Password:
123456
Testconnection #测试数据库连接是否正常,显示ok表示通过
Next默认
Next 默认
Next
Finish 安装完成
八、更改zabbix默认语言为简体中文、替换监控图像上系统默认的中文字体
1、修改系统配置文件,让web页面支持简体中文显示
vim/usr/local/nginx/html/zabbix/include/locales.inc.php #编辑修改(nginx)
'zh_CN'=>array('name'=>_('Chinese(zh_CN)'),'display'=> false),
修改为
'zh_CN'=>array('name'=>_('Chinese(zh_CN)'),'display'=> true),
:
wq!
#保存退出
2、替换监控图像上系统默认的字体 #默认字体不支持中文,如果不替换,图像上会显示乱码
在Windows系统中的C:
\Windows\Fonts目录中复制出一个中文字体文件,例如STKAITI.TTF(华文楷体常规)
把字体文件STKAITI.TTF上传到zabbix站点根目录下fonts文件夹中
例如:
/usr/local/nginx/html/zabbix/fonts
备份默认的字体文件:
DejaVusSans.ttf-bak
修改STKAITI.TTF名称为DejaVusSans.ttf
3、在浏览器中打开:
http:
//10.128.7.26/zabbix/setup.php
账号:
admin
密码:
zabbix
Signin登录
如下图所示
点击Profile
如下图所示
Language:
Chinese(zh_CN) #简体中文
点Save保存
退出站点,重新登录之后,如下图所示
默认界面已经是中文显示
启用ZabbixServer自身监控
(1)
按照上图的继续点击,将默认的ZabbixServer自身的监控启用.
(2)
在Server添加一个主机使用Agent方式进行监控
next
保存并添加模板
添加模板
选择
添加、存档
至此,Zabbix安装图解教程完成。
页面错误1:
Zabbixserverisrunning
No
localhost:
10051
日志:
/tmp/zabbix_server.log
connectiontodatabase'zabbix'failed:
[2002]Can'tconnecttolocalMySQLserverthroughsocket'/var/lib/mysql/mysql.sock'
(2)
解决方法1:
vim/usr/local/zabbix/etc/zabbix_server.conf
修改为DBSocket=/tmp/mysql.sock 与数据库的mysql.sock所在位置保持一直
重新启动zabbix-server,查看日志
servicezabbix-serverrestart
页面错误2:
Zabbixserverisrunning
No
localhost:
10051
日志:
zabbix_server.log
connectiontodatabase'zabbix'failed:
[1044]Accessdeniedforuser'zabbix'@'localhost'todatabase'zabbix'
解决方法2:
vimzabbix_server.conf
DBUser=root
并重新执行:
http:
//192.168.21.127/zabbix/setup.php安装,修改用户名
页面警告3:
PHPgettext
off
PHPgettextextensionmissing(PHPconfigurationparameter--with-gettext).Translationswillnotbeavailable.
解决方法3:
此次安装是动态安装php的gettext扩展模块在php的源文件中,进入ext/gettext
cdext/gettext
/usr/local/php/bin/phpize
./configure-with-php-config=/usr/local/php/bin/php-config
make&&makeinstall
vim/etc/php.ini
添加:
extension=gettext.so
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- zabbix CentOS 机器 安装