zabbix配置步骤与注意事项
1 准备工作,安装环境。
安装组件包括:httpd前端服务器;mysqld数据存储;PHP组件;zabbix源码包;这些软件安装时一定要注意与zabbix源码包版本的匹配情况。否则在配置前端时会无法打开网站。
yum install httpd –y //安装httpd
安装MySQL会出现问题,可以选择安装mariadb软件代替
yum install mariadb-server –y
systemctl start mariadb //启动mariadb
systemctl enable mariadb //开机自启动mariadb
systemctl status mariadb // 查看mariadb运行状态
(1)创建数据库
采用mysql –uroot –p<密码> 进入mysql
set password for 用户名@localhost = password(’密码’) 用户名修改登录密码
create database X character set utf8 collate utf8_bin; //建立X数据集,字符格式为utf8,实例以zabbix代替X //drop database X 删除X数据表
grant all privileges on zabbix.* to 用户名@主机名 identified by ‘密码’;
flush privileges;
show databases; //查看是否建立成功
(2)安装PHP
yum install php* -y //安装所有PHP及其子目录
(3)源码安装zabbix
从官网中下载所需zabbix版本
tar –xvf zabbix-4.0.9.tar.gz //解压下载的软件包
groupadd zabbix
useradd –g zabbix zabbix // 创建zabbix用户与用户组,并将zabbix用户放到zabbix用户组中
配置前需安装相关类库 mysql net-snmp java curl gcc libxml2
yum install gcc /net-snmp*/java*/libxml2-devel/curl-devel -y //分开安装
cd zabbix-4.0.9
[ zabbix-4.0.9]#./configure - -enable-server - -enable-agent - -with-mysql - -with-ipv6 - -with-net-snmp - -with-libcurl - -with-libxml2 - -enable-java //安装成功后生成一份配置清单
make install
(4)数据库SQL导入指定数据库
cd zabbix-4.0.9/database/mysql
mysql –uzabbix –p zabbix < schema.sql
mysql –uzabbix –p zabbix < images.sql
mysql –uzabbix –p zabbix < data.sql//查看数据表格是否创建成功
mysql –uroot –p
show databases;
use zabbix;
show tables;
(5)修改zabbix_server配置文件
cd /usr/local/etc
vi zabbix_server.conf
//修改内容
DBHost=localhost 或者DBHost=IP地址 例如DBHost=10.28.111.77
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
(6)放置zabbix的PHP文件 /var/www/html
mkdir /var/www/html/zabbix //创建子目录
//进入php文件位置
cd /zabbix-4.0.9/frontends/php //zabbix 5.4版本frontends/php换成ui文件夹
[ php]#cp –a . /var/www/html/zabbix //将PHP文件复制到指定的文件中
(7)启动zabbix_server服务
位置 cd /usr/local /sbin
./zabbix_server //启动服务
[ mysql]# systemcatl start httpd //启动httpd ,当修改PHP配置文件后需要重新启动httpd systemcatl restart httpd
systemctl status httpd //查看httpd服务状态
systemctl start mariadb //启动mariadb systemcatl status mariadb
(8)登录zabbix页面
http://server的主机IP地址/zabbix /例如 http://10.28.111.77/zabbix
(9)进入界面报错,需要修改PHP参数
vi /etc/php.ini
//修改内容
Post_max_size =16M
data.timezone=Asia/Shanghai //设置时区
max_execution_time=300
max_input_time=300
【这些参数可在文件中采用 :/参数名 进行搜索快速寻找】
最后一个界面出错,先下载下方的文件。将文件放置在 /var/www/html/zabbix/conf目录下
完成后 Admin 设置的密码 例:Admin zabbix备注:
出错时可以查看文件的log日志,找出出错原因。日志查看指令tail
zabbix_server.log 在/tmp/中
默认配置目录 /usr/local/etc
zabbix服务器端与客户端 可执行文件目录 /usr/local/sbin
zabbix_get采集信息可执行文件目录 /usr/local/bin
先启动httpd服务,再启动server端与agentd端 否则会导致server服务启动错误web端显示zabbix服务器端不运行。运行日志出现 [Z3005] query failed: [1054] Unknown column ‘**‘ in ‘field list’ 的错误日志
agent端的配置文件修改 server=服务器端IP;Hostname=监控设置的主机名