添加服务,拷贝服务脚本到init.d目录,并设置开机启动
cp support-files/my-default.cnf /etc/my.cnf
cp support-files/mysql.server /etc/init.d/mysqld
chmod 755 /etc/init.d/mysqld
vi /etc/init.d/mysqld
修改datadir
basedir=/usr/local/mysql
datadir=/data/mysql
chkconfig --add mysqld
chkconfig mysqld on
service mysqld start
mysql修改密码
/usr/local/mysql/bin/mysqladmin -uroot password "1234"
PATH=$PATH:/usr/local/mysql/bin
创建zabbix数据库、用户名和密码:
mysql -uroot -p -e "create database zabbix default charset utf8"
mysql -uroot -p -e "grant all privileges on zabbix.* to zabbix@'localhost' identified by '1234'";
五、安装zabbix server
官网下载地址 https://www.zabbix.com/download
这里下载的是: zabbix-3.0.10.tar
安装依赖包
yum install net-snmp-devel -y
cd /usr/local/src
tar zxvf zabbix-3.0.10.tar.gz
cd zabbix-3.0.10
./configure --prefix=/usr/local/zabbix/ --enable-server --enable-agent --with-mysql=/usr/local/mysql/bin/mysql_config --with-net-snmp --with-libcurl --with-libxml2
make && make install
创建zabbix用户
useradd -s /sbin/nologin zabbix
导入3个sql文件:(密码这里设的是1234)
mysql -uroot -p zabbix < database/mysql/schema.sql
mysql -uroot -p zabbix < database/mysql/images.sql
mysql -uroot -p zabbix < database/mysql/data.sql
创建网站目录
mkdir /data/web/zabbix -p
将前端文件拷贝到web目录下
cp -rp frontends/php/* /data/web/zabbix/
配置nginx
cd /usr/local/nginx/conf/
mkdir extra
cd extra/
vi zabbix.conf
加入以下内容,并保存:
server {
listen 80;
server_name www.test.com;
access_log /data/logs/zabbix/www.test.com.access.log main;
index index.html index.php index.html;
root /data/web/zabbix;
location /{
try_files $uri $uri/ /index.php?$args;
}
location ~ ^(.+.php)(.*)$ {
fastcgi_split_path_info ^(.+.php)(.*)$;
include fastcgi.conf;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param PATH_INFO $fastcgi_path_info;
}
} cd ..
vi nginx
加入以下内容,并保存:
user nobody;
worker_processes 1;
#error_log logs/error.log warning;
#error_log logs/error.log notice;
#error_log logs/error.log info;
pid logs/nginx.pid;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log logs/access.log main;
sendfile on;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
#gzip on;
include extra/*.conf;
} vi /usr/local/zabbix/etc/zabbix_server.conf
修改如下内容并保存:
LogFile=/tmp/zabbix_server.log
PidFile=/tmp/zabbix_server.pid
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=1234
启动zabbix server
/usr/local/zabbix/sbin/zabbix_server
如果显示:
error while loading shared libraries: libmysqlclient.so.18: cannot open shared object file: No such file or directory
执行:
ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib64/
查看启动的服务和端口号
netstat -lnpt
六、网页安装zabbix
浏览器访问
http://ip/
(如果无法显示,检查iptables和selinx是否关闭)
点下一步
vi /usr/local/php/etc/php.ini
跟据错误提示修改,保存后重启php-fpm
service php-fpm restart
继续点下一步
填写完点下一步
填写完点下一步
继续点下一步
这里的报错是因为nginx用户没有写入权限,按图中提示手动修改或者直接修改目录权限:
cd /data/web/zabbix/
chown nobody:nobody conf
改完后刷新网页