本文主要介绍zabbix服务端的安装。是zabbix专题中的一篇。如需了解更多,请关注专题【zabbix】。废话不多说,直接上才艺:
1.下载源码安装包,并解压
wget https://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/3.0.7/zabbix-3.0.7.tar.gz
tar xvf zabbix-3.0.7.tar.gz
cd zabbix-3.0.7
2.新建用户,安装依赖包
groupadd zabbix && useradd -g zabbix zabbix
yum install -y net-snmp net-snmp-devel libevent
3.编译zabbix
./configure --sysconfdir=/opt/zabbix --prefix=/opt/zabbix --enable-server --enable-agent --with-mysql=/opt/mysql5/bin/mysql_config --with-net-snmp --with-libcurl --with-libxml2
make && make install
/*configure 参数说明
sysconfdir 配置文件所在目录
prefix 安装目录
enable-server zabbix服务端,安装服务端必要参数。
enable-agent zabbix客户端,服务端本机也需要监控,所以客户端也需要安装。
with-mysql mysql的启动路径
*/
4.建立zabbix库并授权
create database if not exists zabbix default charset utf8 collate utf8_general_ci;
grant all on zabbix.* to zabbix@localhost identified by '123456';
grant all on zabbix.* to zabbix@'127.0.0.1' identified by '123456';
flush privileges;
5.导入数据库
//切换到解压后zabbix-3.0.7目录,数据库文件在里面
mysql -uroot -p zabbix< database/mysql/schema.sql
mysql -uroot -p zabbix< database/mysql/images.sql
mysql -uroot -p zabbix< database/mysql/data.sql
6.修改server配置文件
vi /etc/zabbix/zabbix_server.conf //配置文件所在,对应上面编译时sysconfdir设置的目录
LogFile=/tmp/zabbix_server.log //运行日志写入的文件
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbixpassword //mysql启动时创建的sock文件,my.cnf中有相应配置
DBSocket=/tmp/mysql.sock
DBPort=3306
Timeout=30
AlertScriptsPath=/opt/zabbix/share/zabbix/alertscripts //处理报警信息的脚本
LogSlowQueries=3000
7.复制启动脚本
cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/
cp misc/init.d/fedora/core/zabbix_server /etc/init.d/
chmod +x /etc/init.d/zabbix_*
#修改启动文件
#把zabbix_agentd和zabbix_server2个文件的BASEDIR变量修改为编译时prefix指定的目录,即“opt/zabbix ”
8.启动zabbix
#启动客户端和服务端
/etc/init.d/zabbix_server start
/etc/init.d/zabbix_agentd start
#查看状态
/etc/init.d/zabbix_server status
#开机启动
chkconfig --level 235 zabbix_agentd on
chkconfig --level 235 zabbix_server on
9.网页配置
#复制web代码放到www目录并设置www权限
mkdir /home/www/zabbix
cp -r frontends/php/* /home/www/zabbix
chown -R www:www /home/www/zabbix
#配置nginx
server
{
listen 80;
server_name zabbix.domain.com;
root /home/zabbix;
index index.php index.html index.htm;
location ~ \.php {
fastcgi_pass 127.0.0.1:9001;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
浏览器打开配置的网页,该版本需要php7才行。跟着网页一步步走就可以了。其中会有一些php依赖库的检查,如果缺少依赖,需要重新编译php才行。具体操作详见【 php和nginx编译安装,并打包rpm】(现在还没写,可能以后会写吧。也可能不会。谁知道呢)。
10.可能报错:
- zabbix_server dead but subsys locked
查看/etc/zabbix/zabbix_server.conf, 找到配置LogFile。查看启动日志文件报错,一般是数据库连接问题 - 浏览器打开不能下一步:
查看phpinfo信息中的session配置,给session存储目录777权限 - 管理后台初始登陆账号密码:admin zabbix
- zabbix网页显示乱码:
windows:C:\Windows\Fonts找到简体字,上传服务器web目录/home/www/zabbix/fonts
sed -i 's/DejaVuSans/stxihei/g' /home/www/zabbix/include/defines.inc.php - 可能出现一些PHP配置的错误,直接根据要求修改php.ini即可。
- 升级报错:直接修改数据库的dbversion。
这是简单粗暴的办法,建议还是重装吧!
mysql> show databases;
mysql> use zabbix;
mysql> update dbversion set mandatory=3040000;
mysql> flush privileges;
全文到此结束,下篇我们开始客户端的安装。【zabbix客户端安装(主动式)】有不清楚请留言,拜了个拜。
原创不易,请反手就给个赞。转载请注明出处。谢谢。