zabbix server端安装

来源:互联网 发布:chart.js的tip提示 编辑:程序博客网 时间:2024/04/30 17:38

1.准备工作
安装好CentOS 6.5操作系统
关闭iptables和selinux
设置好IP地址

2.安装LAMP环境

安装软件包

yum  -y groupinstall  "Development Tools"yum -y install httpd mysql mysql-server mysql-devel php php-mysql php-common php-mbstring php-gd php-odbc php-pear curl curl-devel net-snmp net-snmp-devel perl-DBI php-xml ntpdate  php-bcmath

启动httpd及mysql服务

/etc/init.d/httpd start/etc/init.d/mysqld startchkconfig httpd onchkconfig mysqld on

配置PHP参数
注意‘=’号之前有一个空格,否则会修改失败,后面的php配置检查页面有的项目会显示failed

cp /etc/php.ini/etc/php.ini.bak_20160226sed -i "s@;date.timezone = @date.timezone = Asia/Shanghai@g" /etc/php.inised -i "s@max_execution_time = 30@max_execution_time = 300@g" /etc/php.inised -i "s@post_max_size = 8M@post_max_size = 32M@g" /etc/php.inised -i "s@max_input_time = 60@max_input_time = 300@g" /etc/php.inised -i "s@memory_limit = 128M@memory_limit = 128M@g" /etc/php.inised -i "s@;mbstring.func_overload = 0@ambstring.func_overload = 2@g" /etc/php.ini

修改httpd服务FQDN错误

echo "ServerName localhost:80" >> /etc/httpd/conf/httpd.conf/etc/init.d/httpd restart

3.安装zabbix server端

添加zabbix系统用户

groupadd zabbixuseradd -r -g zabbix -s /sbin/nologin zabbix

下载并编译zabbix

wget https://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.4.5/zabbix-2.4.5.tar.gzcd /usr/srctar zxvf /root/zabbix-2.4.5.tar.gz./configure --prefix=/usr/local/zabbix --enable-server --enable-proxy --enable-agent --with-mysql=/usr/bin/mysql_config --with-net-snmp --with-libcurlmake && make install

4.创建zabbix数据库及相关表

创建mysql数据库,mysql用户,并赋权。

mysql -e"create database zabbix default charset utf8;"mysql -e"grant all privileges on zabbix.* to zabbixuser@'%' identified by 'zabbixpass';”mysql -e"flush privileges;"

执行zabbix数据库初始化脚本

mysql -uzabbixuser -pzabbixpass zabbix < ./database/mysql/schema.sqlmysql -uzabbixuser -pzabbixpass zabbix < ./database/mysql/images.sqlmysql -uzabbixuser -pzabbixpass zabbix < ./database/mysql/data.sql

5.配置软链接及启动文件信息

mkdir /var/log/zabbixchown zabbix.zabbix /var/log/zabbixln -s /usr/local/zabbix/etc/ /etc/zabbixln -s /usr/local/zabbix/bin/* /usr/bin/ln -s /usr/local/zabbix/sbin/* /usr/sbin/cp /usr/src/zabbix-2.4.5/misc/init.d/fedora/core/zabbix_* /etc/init.d/chmod 755 /etc/init.d/zabbix_*

修改/etc/init.d下zabbix_seraver及zabbix_agentd启动文件

sed -i "s@BASEDIR=/usr/local@BASEDIR=/usr/local/zabbix@g" /etc/init.d/zabbix_serversed -i "s@BASEDIR=/usr/local@BASEDIR=/usr/local/zabbix@g" /etc/init.d/zabbix_agentd

修改/etc/zabbix/zabbix_server.conf

修改mysql数据库中zabbix库的账号及密码信息
注意:# DBPassword中间有个空格,否则修改的时候,无法把zabbix数据库用户的密码写入配置文件,zabbix server中会报错如下:

14878:20170211:163603.280 [Z3001] connection to database 'zabbix' failed: [1045] Access denied for user 'zabbixuser'@'localhost' (using password: NO) 14878:20170211:163603.280 database is down: reconnecting in 10 seconds

后续通过网页登陆zabbix控制台后,会有如下提示:
这里写图片描述

sed -i "s@DBUser=root@DBUser=zabbixuser@g" /etc/zabbix/zabbix_server.confsed -i "s@# DBPassword=@DBPassword=zabbixpass@g" /etc/zabbix/zabbix_server.confsed -i "s@# DBPassword=@DBPassword=zabbixpass@g" /etc/zabbix/zabbix_server.conf

修改/etc/zabbix/zabbix_agentd.conf

这里的IP地址写的是zabbix_server的IP地址,即10.10.10.220

sed -i "s@Server=127.0.0.1@Server=127.0.0.1,10.10.10.220@g" /etc/zabbix/zabbix_agentd.confsed -i "s@ServerActive=127.0.0.1@ServerActive=10.10.10.220:10051@g" /etc/zabbix/zabbix_agentd.confsed -i "s@tmp/zabbix_agentd.log@var/log/zabbix/zabbix_agentd.log@g" /etc/zabbix/zabbix_agentd.confsed -i "s@^#UnsafeUserParameters=0@UnsafeUserParameters=1\n@g" /etc/zabbix/zabbix_agentd.conf

复制zabbix站点文件到/var/www/html/

cp -r /usr/src/zabbix-2.4.5/frontends/php/ /var/www/html/zabbix/chown -R apache.apache /var/www/html/zabbix/chkconfig zabbix_server onchkconfig zabbix_agentd on/etc/init.d/zabbix_server start/etc/init.d/zabbix_agentd start

通过web界面配置zabbix

安装界面:在浏览器输入:10.10.10.220/zabbix/setup.php
这里写图片描述

PHP配置检查界面,结果是OK表示正常,如果是fail状态,请修改相关的php配置参数,并重启httpd服务
这里写图片描述

填写数据库相关信息端口及zabbix授权用户及密码
这里写图片描述

填写zabbix的server地址,我这里填写的是本机的IP地址10.10.10.220
这里写图片描述
最后配置结果预览
这里写图片描述
安装完成
这里写图片描述

访问zabbix web管理界面

安装完成后通过http://10.10.10.220/zabbix/index.php就能直接访问zabbix管理界面

默认用户名:admin密码:zabbix

0 0