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.访问
部署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.访问
相关文章推荐
- centos安装部署zabbix监控服务端和客户端
- CentOS 6.4编译安装和部署Zabbix 2.0版本监控(中文)
- centos5.5上源码安装zabbix监控系统
- centOS6.5 源码编译安装zabbix-server
- (转)ubuntu源码编译安装php常见错误解决办法
- 源码编译安装httpd及其常见错误
- ubuntu源码编译安装php常见错误解决办法
- CentOS 7.3下Zabbix 4.0监控环境安装部署
- centos 7编译安装部署zabbix-server端
- Centos下zabbix部署(二)agent安装并设置监控
- zabbix分布式监控环境完全编译安装部署
- linux中源码编译安装mysql常见错误
- CentOS 6.5下源码编译安装Zabbix2.4.8
- 01-centos7.2上源码编译部署LNMP+zabbix3.2(2017-03-07)
- 解决CentOS6.5部署zabbix2.2.6中configure(编译)错误
- ubuntu源码编译安装php常见错误解决办法
- ubuntu源码编译安装php常见错误解决办法
- Hadoop-2.8.0集群搭建、hadoop源码编译和安装、host配置、ssh免密登录、hadoop配置文件中的参数配置参数总结、hadoop集群测试,安装过程中的常见错误
- CentOS6.8源码安装部署Zabbix3.4.5
- 【转】ubuntu源码编译安装php常见错误解决办法