您的位置:首页 > 运维架构 > Linux

centos7源码编译 安装部署zabbix监控服务端和常见安装错误

2018-01-05 21:53 1306 查看
centos7 安装部署zabbix监控服务端和客户端

部署zabbix服务端需要LNMP环境(nginx,mysql,php),其它数据库也可以,我这里使用mysql

系统信息:
[root@localhost ]#  cat /etc/redhat-release 
CentOS Linux release 7.4.1708 (Core) 
[root@localhost ]#  uname -r
3.10.0-693.el7.x86_64

部署zabbix服务端

首先要关闭firewall,就是防火墙(CentOS 7.0默认使用的是firewall作为防火墙)systemctl stop firewalld.service       #停止firewall    
systemctl disable firewalld.service    #禁止firewall的开机自启动 

1.添加用户和组:

[root@localhost ]# useradd zabbix -s /sbin/nologin
2.安装依赖软件库: yum -y install net-snmp-devel libxml2-devel libcurl-devel

3.下载zabbix源码包:

 wget https://pilotfiber.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.2.3/zabbix-3.2.3.tar.gz 4.进入源码包进行编译安装
解压:tar xf zabbix-3.2.3.tar.gz
cd zabbix-3.2.3./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2 --with-gettextmake && make install 一般来说,我们会开启SNMP监控,那么要加上 --with-snmp 如果想一步到位

yum install mysql-devel libcurl-devel libxml2-devel mysql-devel curl-devel unixODBC-devel net-snmp-devel OpenIPMI-devel –y

编译源码是最容易出错的 常见的'Not found XXX library',
 Not found mysqllclient library : 安装mysql-devel
LIBXML2 library not found :安装libxml2-devel
cannot useunixODBC library: 安装 unixODBC-devel
Curl library not found: 安装 curl-devel
lnvalid Net-SNMP directory - unable to find net-snmp-config 安装net-snmp-config
lnvalid OPENIPMI directory - unable to find ipmiif.h 安装OpenIPMI-devel

5.配置mysql数据库:
创建数据库,设置utf8避免zabbix中文乱码:
create database zabbix default charset utf8;

数据库用户授权:
grant all on zabbix.* to zabbix@'%' identified by 'zabbix';

刷新生效
flush privileges;

导入以下数据库

[root@localhost mysql]# ls /opt/zabbix-3.2.3/database/mysql    //你的源码包目录
data.sql  images.sql  schema.sql

/usr/local/mysql/bin/mysql -uzabbix -p 123 < /opt/zabbix-3.2.3/database/mysql/schema.sql    //导入顺序不能错
/usr/local/mysql/bin/mysql -uzabbix -p 123 < /opt/zabbix-3.2.3/database/mysql/images.sql
/usr/local/mysql/bin/mysql -uzabbix -p 123 < /opt/zabbix-3.2.3/database/mysql/data.sql

6.配置zabbix服务端[root@wiki mysql]# vim /usr/local/zabbix/etc/zabbix_server.conf
DBName=zabbix //数据库名
DBUser=zabbix //数据库用户
DBPassword=123 //数据库密码
DBPort=3306 //数据库监听端口
ListenIP=服务器ip //服务器ip
LogFile=/tmp/zabbix_server.log //zabbix日志保存路径
DBHost=数据库所在服务器ip //填数据库所在的机器ip
systemctl start zabbix-server
 编辑PHP配置# vi /etc/httpd/conf.d/zabbix.conf
php_value max_execution_time 300
php_value memory_limit 128M
php_value post_max_size 16M
php_value upload_max_filesize 2M
php_value max_input_time 300
php_value always_populate_raw_post_data -1
php_value date.timezone Asia/Shanghai
快捷修改命令
# sed -i "s/# php_value date.timezone Europe\/Riga/php_value date.timezone Asia\/Shanghai/g" /etc/httpd/conf.d/zabbix.conf
启动Apache服务
# systemctl start httpd
开机启动Apache服务
# systemctl enable httpd

7.zabbix管理网站配置: 这个是你得项目路径 我的是根目录下的/www/zabbix 如果是apache 它默认的路径是/var/www/html复制zabbix的web端到你的项目路径cp zabbix-3.2.3/frontends/php/* /www/zabbix
8.访问
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: